Eclipse CDT
Pre-release 3.0

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

java.lang.Object
  extended byorg.eclipse.cdt.core.dom.ast.ASTVisitor
      extended byorg.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor

public abstract class CPPASTVisitor
extends ASTVisitor

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
 boolean shouldVisitBaseSpecifiers
          Overide this value if you wish to visit base specifiers off composite types.
 boolean shouldVisitNamespaces
          Overide this value if you wish to visit namespaces.
 boolean shouldVisitTemplateParameters
          Overide this value if you wish to visit template parameters.
 
Fields inherited from class org.eclipse.cdt.core.dom.ast.ASTVisitor
PROCESS_ABORT, PROCESS_CONTINUE, PROCESS_SKIP, shouldVisitComments, shouldVisitDeclarations, shouldVisitDeclarators, shouldVisitDeclSpecifiers, shouldVisitEnumerators, shouldVisitExpressions, shouldVisitInitializers, shouldVisitNames, shouldVisitParameterDeclarations, shouldVisitProblems, shouldVisitStatements, shouldVisitTranslationUnit, shouldVisitTypeIds
 
Constructor Summary
CPPASTVisitor()
           
 
Method Summary
 int leave(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier specifier)
          Visit BaseSpecifiers.
 int leave(ICPPASTNamespaceDefinition namespace)
          Visit namespace definitions.
 int leave(ICPPASTTemplateParameter parameter)
          Visit template parameter.
 int visit(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier specifier)
          Visit BaseSpecifiers.
 int visit(ICPPASTNamespaceDefinition namespace)
          Visit namespace definitions.
 int visit(ICPPASTTemplateParameter parameter)
          Visit 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, 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
 

Field Detail

shouldVisitBaseSpecifiers

public boolean shouldVisitBaseSpecifiers
Overide this value if you wish to visit base specifiers off composite types.


shouldVisitNamespaces

public boolean shouldVisitNamespaces
Overide this value if you wish to visit namespaces.


shouldVisitTemplateParameters

public boolean shouldVisitTemplateParameters
Overide this value if you wish to visit template parameters.

Constructor Detail

CPPASTVisitor

public CPPASTVisitor()
Method Detail

visit

public int visit(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier specifier)
Visit BaseSpecifiers.

Parameters:
specifier -
Returns:

visit

public int visit(ICPPASTNamespaceDefinition namespace)
Visit namespace definitions.

Parameters:
namespace -
Returns:

visit

public int visit(ICPPASTTemplateParameter parameter)
Visit template parameter.

Parameters:
parameter -
Returns:

leave

public int leave(ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier specifier)
Visit BaseSpecifiers. Bottom-up traversal.

Parameters:
specifier -
Returns:

leave

public int leave(ICPPASTNamespaceDefinition namespace)
Visit namespace definitions. Bottom-up traversal.

Parameters:
namespace -
Returns:

leave

public int leave(ICPPASTTemplateParameter parameter)
Visit template parameter. Bottom-up traversal.

Parameters:
parameter -
Returns:

Eclipse CDT
Pre-release 3.0

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