org.eclipse.cdt.ui.tests.DOMAST
Class CPPPopulateASTViewAction

java.lang.Object
  extended by org.eclipse.cdt.core.dom.ast.ASTVisitor
      extended by org.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor
          extended by org.eclipse.cdt.ui.tests.DOMAST.CPPPopulateASTViewAction
All Implemented Interfaces:
IPopulateDOMASTAction

public class CPPPopulateASTViewAction
extends org.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor
implements IPopulateDOMASTAction

Author:
dsteffle

Field Summary
 
Fields inherited from class org.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor
shouldVisitBaseSpecifiers, shouldVisitNamespaces, shouldVisitTemplateParameters
 
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
CPPPopulateASTViewAction(org.eclipse.cdt.core.dom.ast.IASTTranslationUnit tu, org.eclipse.core.runtime.IProgressMonitor monitor)
           
 
Method Summary
 org.eclipse.cdt.core.dom.ast.IASTProblem[] getASTProblems()
           
 DOMASTNodeParent getTree()
           
 void groupIncludes(DOMASTNodeLeaf[] treeIncludes)
           
 void mergePreprocessorProblems(org.eclipse.cdt.core.dom.ast.IASTProblem[] problems)
           
 DOMASTNodeLeaf[] mergePreprocessorStatements(org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement[] statements)
           
 int visit(org.eclipse.cdt.core.dom.ast.IASTDeclaration declaration)
           
 int visit(org.eclipse.cdt.core.dom.ast.IASTDeclarator declarator)
           
 int visit(org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier declSpec)
           
 int visit(org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier.IASTEnumerator enumerator)
           
 int visit(org.eclipse.cdt.core.dom.ast.IASTExpression expression)
           
 int visit(org.eclipse.cdt.core.dom.ast.IASTInitializer initializer)
           
 int visit(org.eclipse.cdt.core.dom.ast.IASTName name)
           
 int visit(org.eclipse.cdt.core.dom.ast.IASTParameterDeclaration parameterDeclaration)
           
 int visit(org.eclipse.cdt.core.dom.ast.IASTStatement statement)
           
 int visit(org.eclipse.cdt.core.dom.ast.IASTTypeId typeId)
           
 int visit(org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier specifier)
           
 int visit(org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamespaceDefinition namespace)
           
 
Methods inherited from class org.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor
leave, leave, leave, visit
 
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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CPPPopulateASTViewAction

public CPPPopulateASTViewAction(org.eclipse.cdt.core.dom.ast.IASTTranslationUnit tu,
                                org.eclipse.core.runtime.IProgressMonitor monitor)
Method Detail

visit

public int visit(org.eclipse.cdt.core.dom.ast.IASTDeclaration declaration)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.ASTVisitor

visit

public int visit(org.eclipse.cdt.core.dom.ast.IASTDeclarator declarator)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.ASTVisitor

visit

public int visit(org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier specifier)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor

visit

public int visit(org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier declSpec)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.ASTVisitor

visit

public int visit(org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier.IASTEnumerator enumerator)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.ASTVisitor

visit

public int visit(org.eclipse.cdt.core.dom.ast.IASTExpression expression)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.ASTVisitor

visit

public int visit(org.eclipse.cdt.core.dom.ast.IASTInitializer initializer)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.ASTVisitor

visit

public int visit(org.eclipse.cdt.core.dom.ast.IASTName name)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.ASTVisitor

visit

public int visit(org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamespaceDefinition namespace)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor

visit

public int visit(org.eclipse.cdt.core.dom.ast.IASTParameterDeclaration parameterDeclaration)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.ASTVisitor

visit

public int visit(org.eclipse.cdt.core.dom.ast.IASTStatement statement)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.ASTVisitor

visit

public int visit(org.eclipse.cdt.core.dom.ast.IASTTypeId typeId)
Overrides:
visit in class org.eclipse.cdt.core.dom.ast.ASTVisitor

mergePreprocessorStatements

public DOMASTNodeLeaf[] mergePreprocessorStatements(org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement[] statements)
Specified by:
mergePreprocessorStatements in interface IPopulateDOMASTAction

mergePreprocessorProblems

public void mergePreprocessorProblems(org.eclipse.cdt.core.dom.ast.IASTProblem[] problems)
Specified by:
mergePreprocessorProblems in interface IPopulateDOMASTAction

getTree

public DOMASTNodeParent getTree()
Specified by:
getTree in interface IPopulateDOMASTAction

groupIncludes

public void groupIncludes(DOMASTNodeLeaf[] treeIncludes)
Specified by:
groupIncludes in interface IPopulateDOMASTAction

getASTProblems

public org.eclipse.cdt.core.dom.ast.IASTProblem[] getASTProblems()