return method.getMethodType().clone();
evalMethod.setBody(null); evalMethod.setIsConstructor(false); evalMethod.setMethodType(methodType.clone()); evalMethod.setName(funcValPrefixes.evalMethod()); evalMethod.setStatic(false);
public SExpIR consInstanceCall(STypeIR instanceType, String instanceName, STypeIR returnType, String memberName, SExpIR... args) { AIdentifierVarExpIR instance = new AIdentifierVarExpIR(); instance.setType(instanceType.clone()); instance.setName(instanceName); instance.setIsLocal(true); AFieldExpIR fieldExp = new AFieldExpIR(); fieldExp.setMemberName(memberName); fieldExp.setObject(instance); AMethodTypeIR methodType = new AMethodTypeIR(); methodType.setResult(returnType.clone()); AApplyExpIR instanceCall = new AApplyExpIR(); instanceCall.setType(returnType.clone()); if (args != null) { for (SExpIR arg : args) { methodType.getParams().add(arg.getType().clone()); instanceCall.getArgs().add(arg); } } fieldExp.setType(methodType.clone()); instanceCall.setRoot(fieldExp); return instanceCall; }
currentLambda.setType(nextLevel.clone());
condVar.setType(predMethod.getMethodType().clone()); condVar.setName(predMethod.getName()); condVar.setIsLambda(false);
method.setAbstract(isAbstract); method.setTemplateTypes(cloneNodes(templateTypes, ATemplateTypeIR.class)); method.setMethodType(methodType.clone()); method.setFormalParams(cloneNodes(formalParams, AFormalParamLocalParamIR.class)); method.setName(name);