public class AsmHierarchyBuilder extends ASTVisitor
processCompilationUnit the declarations for a particular compilation unit are added to the
hierarchy passed as a a parameter.
Clients who extend this class need to ensure that they do not override any of the existing behavior. If they do, the structure model will not be built properly and tools such as IDE structure views and ajdoc will fail.
Note: this class is not considered public API and the overridable methods are subject to change.
| Modifier and Type | Field and Description |
|---|---|
protected AjBuildConfig |
buildConfig
Reset for every compilation unit.
|
protected AsmElementFormatter |
formatter |
protected ImportReference |
packageDecl |
protected java.util.Stack<IProgramElement> |
stack
Reset for every compilation unit.
|
| Constructor and Description |
|---|
AsmHierarchyBuilder() |
| Modifier and Type | Method and Description |
|---|---|
void |
buildStructureForCompilationUnit(CompilationUnitDeclaration cuDeclaration,
AsmManager structureModel,
AjBuildConfig buildConfig) |
void |
endVisit(ConstructorDeclaration constructorDeclaration,
ClassScope scope) |
void |
endVisit(FieldDeclaration fieldDeclaration,
MethodScope scope) |
void |
endVisit(ImportReference importRef,
CompilationUnitScope scope) |
void |
endVisit(MethodDeclaration methodDeclaration,
ClassScope scope) |
void |
endVisit(TypeDeclaration memberTypeDeclaration,
BlockScope scope) |
void |
endVisit(TypeDeclaration memberTypeDeclaration,
ClassScope scope) |
void |
endVisit(TypeDeclaration typeDeclaration,
CompilationUnitScope scope) |
protected void |
genBytecodeInfo(MethodDeclaration methodDeclaration,
IProgramElement peNode) |
protected java.lang.String |
generateJavadocComment(ASTNode astNode)
Checks if comments should be added to the model before generating.
|
protected java.lang.String |
genSourceSignature(FieldDeclaration fieldDeclaration) |
protected int |
getEndLine(ASTNode n) |
protected int |
getStartLine(ASTNode n) |
protected ISourceLocation |
makeLocation(ASTNode node) |
boolean |
visit(ConstructorDeclaration constructorDeclaration,
ClassScope scope) |
boolean |
visit(FieldDeclaration fieldDeclaration,
MethodScope scope) |
boolean |
visit(ImportReference importRef,
CompilationUnitScope scope) |
boolean |
visit(Initializer initializer,
MethodScope scope) |
boolean |
visit(MethodDeclaration methodDeclaration,
ClassScope scope) |
boolean |
visit(TypeDeclaration memberTypeDeclaration,
BlockScope scope) |
boolean |
visit(TypeDeclaration memberTypeDeclaration,
ClassScope scope) |
boolean |
visit(TypeDeclaration typeDeclaration,
CompilationUnitScope scope) |
acceptProblem, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitprotected AsmElementFormatter formatter
protected AjBuildConfig buildConfig
protected java.util.Stack<IProgramElement> stack
protected ImportReference packageDecl
public void buildStructureForCompilationUnit(CompilationUnitDeclaration cuDeclaration, AsmManager structureModel, AjBuildConfig buildConfig)
cuDeclaration - buildConfig - structureModel - hiearchy to add this unit's declarations topublic boolean visit(TypeDeclaration typeDeclaration, CompilationUnitScope scope)
visit in class ASTVisitorpublic void endVisit(TypeDeclaration typeDeclaration, CompilationUnitScope scope)
endVisit in class ASTVisitorpublic boolean visit(TypeDeclaration memberTypeDeclaration, ClassScope scope)
visit in class ASTVisitorpublic void endVisit(TypeDeclaration memberTypeDeclaration, ClassScope scope)
endVisit in class ASTVisitorpublic boolean visit(TypeDeclaration memberTypeDeclaration, BlockScope scope)
visit in class ASTVisitorpublic void endVisit(TypeDeclaration memberTypeDeclaration, BlockScope scope)
endVisit in class ASTVisitorpublic boolean visit(MethodDeclaration methodDeclaration, ClassScope scope)
visit in class ASTVisitorprotected void genBytecodeInfo(MethodDeclaration methodDeclaration, IProgramElement peNode)
public void endVisit(MethodDeclaration methodDeclaration, ClassScope scope)
endVisit in class ASTVisitorpublic boolean visit(ImportReference importRef, CompilationUnitScope scope)
visit in class ASTVisitorpublic void endVisit(ImportReference importRef, CompilationUnitScope scope)
endVisit in class ASTVisitorpublic boolean visit(FieldDeclaration fieldDeclaration, MethodScope scope)
visit in class ASTVisitorpublic void endVisit(FieldDeclaration fieldDeclaration, MethodScope scope)
endVisit in class ASTVisitorprotected java.lang.String generateJavadocComment(ASTNode astNode)
protected java.lang.String genSourceSignature(FieldDeclaration fieldDeclaration)
public boolean visit(ConstructorDeclaration constructorDeclaration, ClassScope scope)
visit in class ASTVisitorpublic void endVisit(ConstructorDeclaration constructorDeclaration, ClassScope scope)
endVisit in class ASTVisitorpublic boolean visit(Initializer initializer, MethodScope scope)
visit in class ASTVisitorprotected ISourceLocation makeLocation(ASTNode node)
protected int getStartLine(ASTNode n)
protected int getEndLine(ASTNode n)