public void setUp() { visitor = new LineCheckVisitor(); }
protected void visitConstructorOrMethod(MethodNode node, boolean isConstructor) { visitAnnotations(node); analyseMethodHead(node); Statement code = node.getCode(); visitClassCodeContainer(code); }
protected void visitType(ClassNode node) { visitNode(node); visitGenerics(node); }
public void visitModuleNode(ModuleNode moduleNode) { //visit imports like import java.io.File and import java.io.File as MyFile for (ImportNode importNode : moduleNode.getImports()) { visitNode(importNode.getType()); } //visit static imports like import java.lang.Math.* for (ImportNode importNode : moduleNode.getStaticStarImports().values()) { visitNode(importNode.getType()); } //visit static imports like import java.lang.Math.cos for (ImportNode importNode : moduleNode.getStaticImports().values()) { visitNode(importNode.getType()); } for (ClassNode classNode : moduleNode.getClasses()) { if (!classNode.isScript()) { visitClass(classNode); } else { for (MethodNode method : moduleNode.getMethods()) { visitMethod(method); } } } //visit Statements that are not inside a class if (!moduleNode.getStatementBlock().isEmpty()) { visitBlockStatement(moduleNode.getStatementBlock()); } }
private void analyseMethodHead(MethodNode node) { visitNode(node.getReturnType()); analyseParameters(node.getParameters()); visitNodes(node.getExceptions()); }
public void testLineColumn() { visitor.visitModuleNode(getAST(source)); String was = visitor.getASTString(); //comment out next line to view the output of the visitor //System.out.println(name + ": " + was); for (String anExpected : expected) { assertTrue("'" + anExpected + "' not found in '" + was + "'", was.indexOf(anExpected.trim()) != -1); } } }