Package org.eclipse.cdt.core.dom.ast
Class ASTGenericVisitor
java.lang.Object
org.eclipse.cdt.core.dom.ast.ASTVisitor
org.eclipse.cdt.core.dom.ast.ASTGenericVisitor
- All Implemented Interfaces:
ICASTVisitor
,ICPPASTVisitor
Generic visitor for AST nodes.
Clients may subclass.
- Since:
- 5.1
-
Field Summary
Fields inherited from class org.eclipse.cdt.core.dom.ast.ASTVisitor
includeInactiveNodes, PROCESS_ABORT, PROCESS_CONTINUE, PROCESS_SKIP, shouldVisitAmbiguousNodes, shouldVisitArrayModifiers, shouldVisitAttributes, shouldVisitBaseSpecifiers, shouldVisitCaptures, shouldVisitDeclarations, shouldVisitDeclarators, shouldVisitDeclSpecifiers, shouldVisitDecltypeSpecifiers, shouldVisitDesignators, shouldVisitEnumerators, shouldVisitExpressions, shouldVisitImplicitDestructorNames, shouldVisitImplicitNameAlternates, shouldVisitImplicitNames, shouldVisitInitializers, shouldVisitNames, shouldVisitNamespaces, shouldVisitParameterDeclarations, shouldVisitPointerOperators, shouldVisitProblems, shouldVisitStatements, shouldVisitTemplateParameters, shouldVisitTokens, shouldVisitTranslationUnit, shouldVisitTypeIds, shouldVisitVirtSpecifiers
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected int
genericLeave
(IASTNode node) protected int
genericVisit
(IASTNode node) int
leave
(ICASTDesignator designator) Visits a designator.int
leave
(ICPPASTCapture capture) int
leave
(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier baseSpecifier) Visits a base class specifier of a composite type.int
leave
(ICPPASTNamespaceDefinition namespaceDefinition) Visits a namespace definition.int
leave
(ICPPASTTemplateParameter templateParameter) Visits a template parameter.int
leave
(IASTArrayModifier arrayModifier) int
leave
(IASTDeclaration declaration) int
leave
(IASTDeclarator declarator) int
leave
(IASTDeclSpecifier declSpec) int
leave
(IASTEnumerationSpecifier.IASTEnumerator enumerator) int
leave
(IASTExpression expression) int
leave
(IASTInitializer initializer) int
int
leave
(IASTParameterDeclaration parameterDeclaration) int
leave
(IASTPointerOperator ptrOperator) int
leave
(IASTProblem problem) int
leave
(IASTStatement statement) int
int
leave
(IASTTypeId typeId) int
visit
(ICASTDesignator designator) Visits a designator.int
visit
(ICPPASTCapture capture) int
visit
(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier baseSpecifier) Visits a base class specifier of a composite type.int
visit
(ICPPASTNamespaceDefinition namespaceDefinition) Visits a namespace definition.int
visit
(ICPPASTTemplateParameter templateParameter) Visits a template parameter.int
visit
(IASTArrayModifier arrayModifier) int
visit
(IASTDeclaration declaration) int
visit
(IASTDeclarator declarator) int
visit
(IASTDeclSpecifier declSpec) int
visit
(IASTEnumerationSpecifier.IASTEnumerator enumerator) int
visit
(IASTExpression expression) int
visit
(IASTInitializer initializer) int
int
visit
(IASTParameterDeclaration parameterDeclaration) int
visit
(IASTPointerOperator ptrOperator) int
visit
(IASTProblem problem) int
visit
(IASTStatement statement) int
int
visit
(IASTTypeId typeId)
-
Constructor Details
-
ASTGenericVisitor
public ASTGenericVisitor(boolean visitNodes)
-
-
Method Details
-
genericVisit
-
genericLeave
-
visit
Description copied from interface:ICPPASTVisitor
Visits a base class specifier of a composite type.- Specified by:
visit
in interfaceICPPASTVisitor
- Overrides:
visit
in classASTVisitor
- Returns:
ASTVisitor.PROCESS_CONTINUE
,ASTVisitor.PROCESS_SKIP
orASTVisitor.PROCESS_ABORT
-
visit
Description copied from interface:ICPPASTVisitor
Visits a namespace definition.- Specified by:
visit
in interfaceICPPASTVisitor
- Overrides:
visit
in classASTVisitor
- Returns:
ASTVisitor.PROCESS_CONTINUE
,ASTVisitor.PROCESS_SKIP
orASTVisitor.PROCESS_ABORT
-
visit
Description copied from interface:ICPPASTVisitor
Visits a template parameter.- Specified by:
visit
in interfaceICPPASTVisitor
- Overrides:
visit
in classASTVisitor
- Returns:
ASTVisitor.PROCESS_CONTINUE
,ASTVisitor.PROCESS_SKIP
orASTVisitor.PROCESS_ABORT
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
- Overrides:
visit
in classASTVisitor
-
visit
Description copied from interface:ICASTVisitor
Visits a designator.- Specified by:
visit
in interfaceICASTVisitor
- Overrides:
visit
in classASTVisitor
- Returns:
ASTVisitor.PROCESS_CONTINUE
,ASTVisitor.PROCESS_SKIP
orASTVisitor.PROCESS_ABORT
-
leave
Description copied from interface:ICASTVisitor
Visits a designator.- Specified by:
leave
in interfaceICASTVisitor
- Overrides:
leave
in classASTVisitor
- Returns:
ASTVisitor.PROCESS_CONTINUE
orASTVisitor.PROCESS_ABORT
-
leave
Description copied from interface:ICPPASTVisitor
Visits a base class specifier of a composite type.- Specified by:
leave
in interfaceICPPASTVisitor
- Overrides:
leave
in classASTVisitor
- Returns:
ASTVisitor.PROCESS_CONTINUE
orASTVisitor.PROCESS_ABORT
-
leave
Description copied from interface:ICPPASTVisitor
Visits a namespace definition.- Specified by:
leave
in interfaceICPPASTVisitor
- Overrides:
leave
in classASTVisitor
- Returns:
ASTVisitor.PROCESS_CONTINUE
orASTVisitor.PROCESS_ABORT
-
leave
Description copied from interface:ICPPASTVisitor
Visits a template parameter.- Specified by:
leave
in interfaceICPPASTVisitor
- Overrides:
leave
in classASTVisitor
- Returns:
ASTVisitor.PROCESS_CONTINUE
orASTVisitor.PROCESS_ABORT
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-
leave
- Overrides:
leave
in classASTVisitor
-