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
public abstract class ASTGenericVisitor extends ASTVisitor implements ICPPASTVisitor, ICASTVisitor
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 Constructor Description ASTGenericVisitor(boolean visitNodes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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)intleave(IASTName name)intleave(IASTParameterDeclaration parameterDeclaration)intleave(IASTPointerOperator ptrOperator)intleave(IASTProblem problem)intleave(IASTStatement statement)intleave(IASTTranslationUnit tu)intleave(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)intvisit(IASTName name)intvisit(IASTParameterDeclaration parameterDeclaration)intvisit(IASTPointerOperator ptrOperator)intvisit(IASTProblem problem)intvisit(IASTStatement statement)intvisit(IASTTranslationUnit tu)intvisit(IASTTypeId typeId)
-
-
-
Method Detail
-
genericVisit
protected int genericVisit(IASTNode node)
-
genericLeave
protected int genericLeave(IASTNode node)
-
visit
public int visit(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier baseSpecifier)
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
public int visit(ICPPASTNamespaceDefinition namespaceDefinition)
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
public int visit(ICPPASTTemplateParameter templateParameter)
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
public int visit(ICPPASTCapture capture)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTArrayModifier arrayModifier)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTPointerOperator ptrOperator)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTDeclaration declaration)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTDeclarator declarator)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTDeclSpecifier declSpec)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTEnumerationSpecifier.IASTEnumerator enumerator)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTExpression expression)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTInitializer initializer)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTName name)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTParameterDeclaration parameterDeclaration)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTProblem problem)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTStatement statement)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTTranslationUnit tu)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(IASTTypeId typeId)
- Overrides:
visitin classASTVisitor
-
visit
public int visit(ICASTDesignator designator)
Description copied from interface:ICASTVisitorVisits a designator.- Specified by:
visitin interfaceICASTVisitor- Overrides:
visitin classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUE,ASTVisitor.PROCESS_SKIPorASTVisitor.PROCESS_ABORT
-
leave
public int leave(ICASTDesignator designator)
Description copied from interface:ICASTVisitorVisits a designator.- Specified by:
leavein interfaceICASTVisitor- Overrides:
leavein classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUEorASTVisitor.PROCESS_ABORT
-
leave
public int leave(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier baseSpecifier)
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
public int leave(ICPPASTNamespaceDefinition namespaceDefinition)
Description copied from interface:ICPPASTVisitorVisits a namespace definition.- Specified by:
leavein interfaceICPPASTVisitor- Overrides:
leavein classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUEorASTVisitor.PROCESS_ABORT
-
leave
public int leave(ICPPASTTemplateParameter templateParameter)
Description copied from interface:ICPPASTVisitorVisits a template parameter.- Specified by:
leavein interfaceICPPASTVisitor- Overrides:
leavein classASTVisitor- Returns:
ASTVisitor.PROCESS_CONTINUEorASTVisitor.PROCESS_ABORT
-
leave
public int leave(ICPPASTCapture capture)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTArrayModifier arrayModifier)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTPointerOperator ptrOperator)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTDeclaration declaration)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTDeclarator declarator)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTDeclSpecifier declSpec)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTEnumerationSpecifier.IASTEnumerator enumerator)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTExpression expression)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTInitializer initializer)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTName name)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTParameterDeclaration parameterDeclaration)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTProblem problem)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTStatement statement)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTTranslationUnit tu)
- Overrides:
leavein classASTVisitor
-
leave
public int leave(IASTTypeId typeId)
- Overrides:
leavein classASTVisitor
-
-