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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intgenericLeave(IASTNode node) protected intgenericVisit(IASTNode node) intleave(ICASTDesignator designator) Visits a designator.intleave(ICPPASTCapture capture) intleave(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier baseSpecifier) Visits a base class specifier of a composite type.intleave(ICPPASTNamespaceDefinition namespaceDefinition) Visits a namespace definition.intleave(ICPPASTTemplateParameter templateParameter) Visits a template parameter.intleave(IASTArrayModifier arrayModifier) intleave(IASTDeclaration declaration) intleave(IASTDeclarator declarator) intleave(IASTDeclSpecifier declSpec) intleave(IASTEnumerationSpecifier.IASTEnumerator enumerator) intleave(IASTExpression expression) intleave(IASTInitializer initializer) intintleave(IASTParameterDeclaration parameterDeclaration) intleave(IASTPointerOperator ptrOperator) intleave(IASTProblem problem) intleave(IASTStatement statement) intintleave(IASTTypeId typeId) intvisit(ICASTDesignator designator) Visits a designator.intvisit(ICPPASTCapture capture) intvisit(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier baseSpecifier) Visits a base class specifier of a composite type.intvisit(ICPPASTNamespaceDefinition namespaceDefinition) Visits a namespace definition.intvisit(ICPPASTTemplateParameter templateParameter) Visits a template parameter.intvisit(IASTArrayModifier arrayModifier) intvisit(IASTDeclaration declaration) intvisit(IASTDeclarator declarator) intvisit(IASTDeclSpecifier declSpec) intvisit(IASTEnumerationSpecifier.IASTEnumerator enumerator) intvisit(IASTExpression expression) intvisit(IASTInitializer initializer) intintvisit(IASTParameterDeclaration parameterDeclaration) intvisit(IASTPointerOperator ptrOperator) intvisit(IASTProblem problem) intvisit(IASTStatement statement) intintvisit(IASTTypeId typeId)
-
Constructor Details
-
ASTGenericVisitor
public ASTGenericVisitor(boolean visitNodes)
-
-
Method Details
-
genericVisit
-
genericLeave
-
visit
Description copied from interface:ICPPASTVisitorVisits a base class specifier of a composite type.- Specified by:
visitin interfaceICPPASTVisitor- Overrides:
visitin classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUE,ASTVisitor.PROCESS_SKIPorASTVisitor.PROCESS_ABORT
-
visit
Description copied from interface:ICPPASTVisitorVisits a namespace definition.- Specified by:
visitin interfaceICPPASTVisitor- Overrides:
visitin classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUE,ASTVisitor.PROCESS_SKIPorASTVisitor.PROCESS_ABORT
-
visit
Description copied from interface:ICPPASTVisitorVisits a template parameter.- Specified by:
visitin interfaceICPPASTVisitor- Overrides:
visitin classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUE,ASTVisitor.PROCESS_SKIPorASTVisitor.PROCESS_ABORT
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
- Overrides:
visitin classASTVisitor
-
visit
Description copied from interface:ICASTVisitorVisits a designator.- Specified by:
visitin interfaceICASTVisitor- Overrides:
visitin classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUE,ASTVisitor.PROCESS_SKIPorASTVisitor.PROCESS_ABORT
-
leave
Description copied from interface:ICASTVisitorVisits a designator.- Specified by:
leavein interfaceICASTVisitor- Overrides:
leavein classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUEorASTVisitor.PROCESS_ABORT
-
leave
Description copied from interface:ICPPASTVisitorVisits a base class specifier of a composite type.- Specified by:
leavein interfaceICPPASTVisitor- Overrides:
leavein classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUEorASTVisitor.PROCESS_ABORT
-
leave
Description copied from interface:ICPPASTVisitorVisits a namespace definition.- Specified by:
leavein interfaceICPPASTVisitor- Overrides:
leavein classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUEorASTVisitor.PROCESS_ABORT
-
leave
Description copied from interface:ICPPASTVisitorVisits a template parameter.- Specified by:
leavein interfaceICPPASTVisitor- Overrides:
leavein classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUEorASTVisitor.PROCESS_ABORT
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-
leave
- Overrides:
leavein classASTVisitor
-