package husacct.analyse.task.analyse.csharp.generators.buffers; import husacct.analyse.infrastructure.antlr.csharp.CSharpParser; import org.antlr.runtime.tree.CommonTree; import static husacct.analyse.task.analyse.csharp.generators.CSharpGeneratorToolkit.*; public class LambdaBuffer { public final String packageAndClassName; public final String methodName; public final String lambdaTypeName; public CommonTree lambdaTree; public LambdaBuffer(String packageAndClassName, String methodName, CommonTree lambdaTree) { this.packageAndClassName = packageAndClassName; this.methodName = methodName; this.lambdaTree = lambdaTree; this.lambdaTypeName = getReturnType(lambdaTree); } private String getReturnType(CommonTree tree) { CommonTree typeTree = findHierarchicalSequenceOfTypes(tree, CSharpParser.TYPE); return getTypeNameAndParts(typeTree); } }