Class AsmHierarchyBuilder
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
org.aspectj.ajdt.internal.core.builder.AsmHierarchyBuilder
At each iteration of
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.
- Author:
- Mik Kersten
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AjBuildConfigReset for every compilation unit.protected AsmElementFormatterprotected ImportReferenceprotected Stack<IProgramElement> Reset for every compilation unit. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildStructureForCompilationUnit(CompilationUnitDeclaration cuDeclaration, AsmManager structureModel, AjBuildConfig buildConfig) voidendVisit(ConstructorDeclaration constructorDeclaration, ClassScope scope) voidendVisit(FieldDeclaration fieldDeclaration, MethodScope scope) voidendVisit(ImportReference importRef, CompilationUnitScope scope) voidendVisit(MethodDeclaration methodDeclaration, ClassScope scope) voidendVisit(TypeDeclaration memberTypeDeclaration, BlockScope scope) voidendVisit(TypeDeclaration memberTypeDeclaration, ClassScope scope) voidendVisit(TypeDeclaration typeDeclaration, CompilationUnitScope scope) protected voidgenBytecodeInfo(MethodDeclaration methodDeclaration, IProgramElement peNode) protected StringgenerateJavadocComment(ASTNode astNode) Checks if comments should be added to the model before generating.protected StringgenSourceSignature(FieldDeclaration fieldDeclaration) protected intprotected intprotected ISourceLocationmakeLocation(ASTNode node) booleanvisit(ConstructorDeclaration constructorDeclaration, ClassScope scope) booleanvisit(FieldDeclaration fieldDeclaration, MethodScope scope) booleanvisit(ImportReference importRef, CompilationUnitScope scope) booleanvisit(Initializer initializer, MethodScope scope) booleanvisit(MethodDeclaration methodDeclaration, ClassScope scope) booleanvisit(TypeDeclaration memberTypeDeclaration, BlockScope scope) booleanvisit(TypeDeclaration memberTypeDeclaration, ClassScope scope) booleanvisit(TypeDeclaration typeDeclaration, CompilationUnitScope scope) Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
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, 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, visit, visit, visit, visit, visit, visit, visit, visit
-
Field Details
-
formatter
-
buildConfig
Reset for every compilation unit. -
stack
Reset for every compilation unit. -
packageDecl
-
-
Constructor Details
-
AsmHierarchyBuilder
public AsmHierarchyBuilder()
-
-
Method Details
-
buildStructureForCompilationUnit
public void buildStructureForCompilationUnit(CompilationUnitDeclaration cuDeclaration, AsmManager structureModel, AjBuildConfig buildConfig) - Parameters:
cuDeclaration-structureModel- hiearchy to add this unit's declarations tobuildConfig-
-
visit
- Overrides:
visitin classASTVisitor
-
endVisit
- Overrides:
endVisitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
endVisit
- Overrides:
endVisitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
endVisit
- Overrides:
endVisitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
genBytecodeInfo
-
endVisit
- Overrides:
endVisitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
endVisit
- Overrides:
endVisitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
endVisit
- Overrides:
endVisitin classASTVisitor
-
generateJavadocComment
-
genSourceSignature
-
visit
- Overrides:
visitin classASTVisitor
-
endVisit
- Overrides:
endVisitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
makeLocation
-
getStartLine
-
getEndLine
-