| Constructor and Description |
|---|
MethodDeclarationCollector(JavaCompiler javac,
com.sun.tools.javac.tree.JCTree.JCClassDecl rootClass) |
| Modifier and Type | Method and Description |
|---|---|
protected Method |
buildMethodModel(com.sun.tools.javac.tree.JCTree.JCClassDecl klass,
com.sun.tools.javac.tree.JCTree.JCMethodDecl methodDeclaration) |
protected void |
collectMethodDefinitions(com.sun.tools.javac.tree.JCTree.JCClassDecl klass)
We use this method instead of overriding the visitMethodDef method because we only want to collect
methods belonging to the current class definition.
|
void |
visitClassDef(com.sun.tools.javac.tree.JCTree.JCClassDecl klass) |
collect, collectAll, execute, iterator, toListtranslate, translate, translateAnnotations, translateCases, translateCatchers, translateTypeParams, translateVarDefs, visitAnnotation, visitApply, visitAssert, visitAssign, visitAssignop, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitConditional, visitContinue, visitDoLoop, visitErroneous, visitExec, visitForeachLoop, visitForLoop, visitIdent, visitIf, visitImport, visitIndexed, visitLabelled, visitLetExpr, visitLiteral, visitMethodDef, visitModifiers, visitNewArray, visitNewClass, visitParens, visitReturn, visitSelect, visitSkip, visitSwitch, visitSynchronized, visitThrow, visitTopLevel, visitTree, visitTry, visitTypeApply, visitTypeArray, visitTypeBoundKind, visitTypeCast, visitTypeIdent, visitTypeParameter, visitTypeTest, visitTypeUnion, visitUnary, visitVarDef, visitWhileLoop, visitWildcardpublic MethodDeclarationCollector(JavaCompiler javac, com.sun.tools.javac.tree.JCTree.JCClassDecl rootClass)
public void visitClassDef(com.sun.tools.javac.tree.JCTree.JCClassDecl klass)
visitClassDef in class com.sun.tools.javac.tree.TreeTranslatorprotected void collectMethodDefinitions(com.sun.tools.javac.tree.JCTree.JCClassDecl klass)
klass - class repersentation to traverseprotected Method buildMethodModel(com.sun.tools.javac.tree.JCTree.JCClassDecl klass, com.sun.tools.javac.tree.JCTree.JCMethodDecl methodDeclaration)