Eclipse CDT
Pre-release 3.0

org.eclipse.cdt.core.dom.ast
Class ASTVisitor

java.lang.Object
  extended byorg.eclipse.cdt.core.dom.ast.ASTVisitor
Direct Known Subclasses:
CASTVisitor, CPPASTVisitor

public abstract class ASTVisitor
extends Object

Visitor allows traversal of AST.
visit() methods implement a top-down traversal, and
leave() methods implement a bottom-up traversal.


Field Summary
static int PROCESS_ABORT
           
static int PROCESS_CONTINUE
           
static int PROCESS_SKIP
           
 boolean shouldVisitComments
           
 boolean shouldVisitDeclarations
           
 boolean shouldVisitDeclarators
           
 boolean shouldVisitDeclSpecifiers
           
 boolean shouldVisitEnumerators
           
 boolean shouldVisitExpressions
           
 boolean shouldVisitInitializers
           
 boolean shouldVisitNames
          These values should be overriden in the implementation subclass.
 boolean shouldVisitParameterDeclarations
           
 boolean shouldVisitProblems
           
 boolean shouldVisitStatements
           
 boolean shouldVisitTranslationUnit
           
 boolean shouldVisitTypeIds
           
 
Constructor Summary
ASTVisitor()
           
 
Method Summary
 int leave(IASTComment comment)
           
 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 leave(IASTName name)
           
 int leave(IASTParameterDeclaration parameterDeclaration)
           
 int leave(IASTProblem problem)
           
 int leave(IASTStatement statement)
           
 int leave(IASTTranslationUnit tu)
          leave methods - implement a bottom-up traversal
 int leave(IASTTypeId typeId)
           
 int visit(IASTComment comment)
           
 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 visit(IASTName name)
           
 int visit(IASTParameterDeclaration parameterDeclaration)
           
 int visit(IASTProblem problem)
           
 int visit(IASTStatement statement)
           
 int visit(IASTTranslationUnit tu)
          visit methods
 int visit(IASTTypeId typeId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

shouldVisitNames

public boolean shouldVisitNames
These values should be overriden in the implementation subclass.


shouldVisitDeclarations

public boolean shouldVisitDeclarations

shouldVisitInitializers

public boolean shouldVisitInitializers

shouldVisitParameterDeclarations

public boolean shouldVisitParameterDeclarations

shouldVisitDeclarators

public boolean shouldVisitDeclarators

shouldVisitDeclSpecifiers

public boolean shouldVisitDeclSpecifiers

shouldVisitExpressions

public boolean shouldVisitExpressions

shouldVisitStatements

public boolean shouldVisitStatements

shouldVisitTypeIds

public boolean shouldVisitTypeIds

shouldVisitEnumerators

public boolean shouldVisitEnumerators

shouldVisitTranslationUnit

public boolean shouldVisitTranslationUnit

shouldVisitProblems

public boolean shouldVisitProblems

shouldVisitComments

public boolean shouldVisitComments

PROCESS_SKIP

public static final int PROCESS_SKIP
See Also:
Constant Field Values

PROCESS_ABORT

public static final int PROCESS_ABORT
See Also:
Constant Field Values

PROCESS_CONTINUE

public static final int PROCESS_CONTINUE
See Also:
Constant Field Values
Constructor Detail

ASTVisitor

public ASTVisitor()
Method Detail

visit

public int visit(IASTTranslationUnit tu)
visit methods


visit

public int visit(IASTName name)

visit

public int visit(IASTDeclaration declaration)

visit

public int visit(IASTInitializer initializer)

visit

public int visit(IASTParameterDeclaration parameterDeclaration)

visit

public int visit(IASTDeclarator declarator)

visit

public int visit(IASTDeclSpecifier declSpec)

visit

public int visit(IASTExpression expression)

visit

public int visit(IASTStatement statement)

visit

public int visit(IASTTypeId typeId)

visit

public int visit(IASTEnumerationSpecifier.IASTEnumerator enumerator)

visit

public int visit(IASTProblem problem)

visit

public int visit(IASTComment comment)

leave

public int leave(IASTTranslationUnit tu)
leave methods - implement a bottom-up traversal


leave

public int leave(IASTName name)

leave

public int leave(IASTDeclaration declaration)

leave

public int leave(IASTInitializer initializer)

leave

public int leave(IASTParameterDeclaration parameterDeclaration)

leave

public int leave(IASTDeclarator declarator)

leave

public int leave(IASTDeclSpecifier declSpec)

leave

public int leave(IASTExpression expression)

leave

public int leave(IASTStatement statement)

leave

public int leave(IASTTypeId typeId)

leave

public int leave(IASTEnumerationSpecifier.IASTEnumerator enumerator)

leave

public int leave(IASTProblem problem)

leave

public int leave(IASTComment comment)

Eclipse CDT
Pre-release 3.0

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