public void addClass(ClassNode node) { if(classes.isEmpty()) mainClassName = node.getName(); classes.add(node); node.setModule(this); addToCompileUnit(node); }
public List<ClassNode> getClasses() { if (createClassForStatements && (!statementBlock.isEmpty() || !methods.isEmpty() || isPackageInfo())) { ClassNode mainClass = createStatementsClass(); mainClassName = mainClass.getName(); createClassForStatements = false; classes.add(0, mainClass); mainClass.setModule(this); addToCompileUnit(mainClass); } return classes; }
public boolean addInnerClass(ClassNode innerClass) { ModuleNode mn = controller.getClassNode().getModule(); innerClass.setModule(mn); mn.getUnit().addGeneratedInnerClass((InnerClassNode)innerClass); return innerClasses.add(innerClass); } }
protected Class loadClass(ClassNode classNode) { classNode.setModule(module); Class fooClass = loader.defineClass(classNode, classNode.getName() + ".groovy", "groovy.testSupport"); return fooClass; }
private static ClassNode resolveClassNode(final SourceUnit sourceUnit, final CompilationUnit compilationUnit, final MethodNode mn, final ASTNode usage, final ClassNode parsedNode) { ClassNode dummyClass = new ClassNode("dummy", 0, ClassHelper.OBJECT_TYPE); dummyClass.setModule(new ModuleNode(sourceUnit)); dummyClass.setGenericsTypes(mn.getDeclaringClass().getGenericsTypes()); MethodNode dummyMN = new MethodNode( "dummy", 0, parsedNode, Parameter.EMPTY_ARRAY, ClassNode.EMPTY_ARRAY, EmptyStatement.INSTANCE ); dummyMN.setGenericsTypes(mn.getGenericsTypes()); dummyClass.addMethod(dummyMN); ResolveVisitor visitor = new ResolveVisitor(compilationUnit) { @Override public void addError(final String msg, final ASTNode expr) { sourceUnit.addError(new IncorrectTypeHintException(mn, msg, usage.getLineNumber(), usage.getColumnNumber())); } }; visitor.startResolving(dummyClass, sourceUnit); return dummyMN.getReturnType(); }
protected boolean addInnerClass(ClassNode innerClass) { innerClass.setModule(classNode.getModule()); return innerClasses.add(innerClass); }
protected boolean addInnerClass(ClassNode innerClass) { innerClass.setModule(classNode.getModule()); return innerClasses.add(innerClass); }
public void addClass(ClassNode node) { classes.add(node); node.setModule(this); addToCompileUnit(node); }
public void addClass(ClassNode node) { classes.add(node); node.setModule(this); addToCompileUnit(node); }
public void addClass(ClassNode node) { classes.add(node); node.setModule(this); addToCompileUnit(node); }
protected boolean addInnerClass(ClassNode innerClass) { innerClass.setModule(classNode.getModule()); return innerClasses.add(innerClass); }
public void addClass(ClassNode node) { if(classes.isEmpty()) mainClassName = node.getName(); classes.add(node); node.setModule(this); addToCompileUnit(node); }
public boolean addInnerClass(ClassNode innerClass) { innerClass.setModule(controller.getClassNode().getModule()); return innerClasses.add(innerClass); } }
public List getClasses() { if (createClassForStatements && (!statementBlock.isEmpty() || !methods.isEmpty())) { ClassNode mainClass = createStatementsClass(); createClassForStatements = false; classes.add(0, mainClass); mainClass.setModule(this); addToCompileUnit(mainClass); } return classes; }
public List getClasses() { if (createClassForStatements && (!statementBlock.isEmpty() || !methods.isEmpty())) { ClassNode mainClass = createStatementsClass(); createClassForStatements = false; classes.add(0, mainClass); mainClass.setModule(this); addToCompileUnit(mainClass); } return classes; }
public List getClasses() { if (createClassForStatements && (!statementBlock.isEmpty() || !methods.isEmpty())) { ClassNode mainClass = createStatementsClass(); createClassForStatements = false; classes.add(0, mainClass); mainClass.setModule(this); addToCompileUnit(mainClass); } return classes; }
public List<ClassNode> getClasses() { if (createClassForStatements && (!statementBlock.isEmpty() || !methods.isEmpty() || isPackageInfo())) { ClassNode mainClass = createStatementsClass(); mainClassName = mainClass.getName(); createClassForStatements = false; classes.add(0, mainClass); mainClass.setModule(this); addToCompileUnit(mainClass); } return classes; }