Scope(Optional<ParameterizedType> thisType, Iterable<Parameter> parameters) { if (thisType.isPresent()) { thisVariable = new Variable("this", thisType.get()); variables.put("this", thisVariable); allVariables.add(thisVariable); } else { thisVariable = null; } for (Parameter parameter : parameters) { variables.put(parameter.getName(), parameter); allVariables.add(parameter); } }
String getSourceString() { return getType().getJavaClassName() + " " + getName(); } }