Eclipse CDT
7.0

org.eclipse.cdt.core.dom.ast.cpp
Class CPPASTVisitor

java.lang.Object
  extended by org.eclipse.cdt.core.dom.ast.ASTVisitor
      extended by org.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor
All Implemented Interfaces:
ICPPASTVisitor

public abstract class CPPASTVisitor
extends ASTVisitor
implements ICPPASTVisitor

C++ specific visitor class.
The visit() methods implement a top-down traversal of the AST, and the leave() methods implement a bottom-up traversal.


Field Summary
 
Fields inherited from class org.eclipse.cdt.core.dom.ast.ASTVisitor
includeInactiveNodes, PROCESS_ABORT, PROCESS_CONTINUE, PROCESS_SKIP, shouldVisitAmbiguousNodes, shouldVisitArrayModifiers, shouldVisitBaseSpecifiers, shouldVisitDeclarations, shouldVisitDeclarators, shouldVisitDeclSpecifiers, shouldVisitDesignators, shouldVisitEnumerators, shouldVisitExpressions, shouldVisitImplicitNameAlternates, shouldVisitImplicitNames, shouldVisitInitializers, shouldVisitNames, shouldVisitNamespaces, shouldVisitParameterDeclarations, shouldVisitPointerOperators, shouldVisitProblems, shouldVisitStatements, shouldVisitTemplateParameters, shouldVisitTranslationUnit, shouldVisitTypeIds
 
Constructor Summary
CPPASTVisitor()
           
CPPASTVisitor(boolean visitNodes)
           
 
Method Summary
 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 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.
 
Methods inherited from class org.eclipse.cdt.core.dom.ast.ASTVisitor
leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, leave, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CPPASTVisitor

public CPPASTVisitor()
See Also:
ASTVisitor.ASTVisitor()

CPPASTVisitor

public CPPASTVisitor(boolean visitNodes)
Since:
5.1
See Also:
ASTVisitor.ASTVisitor(boolean)
Method Detail

visit

public int visit(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier baseSpecifier)
Description copied from interface: ICPPASTVisitor
Visits a base class specifier of a composite type.

Specified by:
visit in interface ICPPASTVisitor
Returns:
ASTVisitor.PROCESS_CONTINUE, ASTVisitor.PROCESS_SKIP or ASTVisitor.PROCESS_ABORT

visit

public int visit(ICPPASTNamespaceDefinition namespaceDefinition)
Description copied from interface: ICPPASTVisitor
Visits a namespace definition.

Specified by:
visit in interface ICPPASTVisitor
Returns:
ASTVisitor.PROCESS_CONTINUE, ASTVisitor.PROCESS_SKIP or ASTVisitor.PROCESS_ABORT

visit

public int visit(ICPPASTTemplateParameter templateParameter)
Description copied from interface: ICPPASTVisitor
Visits a template parameter.

Specified by:
visit in interface ICPPASTVisitor
Returns:
ASTVisitor.PROCESS_CONTINUE, ASTVisitor.PROCESS_SKIP or ASTVisitor.PROCESS_ABORT

leave

public int leave(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier baseSpecifier)
Description copied from interface: ICPPASTVisitor
Visits a base class specifier of a composite type.

Specified by:
leave in interface ICPPASTVisitor
Returns:
ASTVisitor.PROCESS_CONTINUE or ASTVisitor.PROCESS_ABORT

leave

public int leave(ICPPASTNamespaceDefinition namespaceDefinition)
Description copied from interface: ICPPASTVisitor
Visits a namespace definition.

Specified by:
leave in interface ICPPASTVisitor
Returns:
ASTVisitor.PROCESS_CONTINUE or ASTVisitor.PROCESS_ABORT

leave

public int leave(ICPPASTTemplateParameter templateParameter)
Description copied from interface: ICPPASTVisitor
Visits a template parameter.

Specified by:
leave in interface ICPPASTVisitor
Returns:
ASTVisitor.PROCESS_CONTINUE or ASTVisitor.PROCESS_ABORT

Eclipse CDT
7.0

Copyright (c) IBM Corp. and others 2004, 2010. All Rights Reserved.