org.eclipse.cdt.internal.ui.compare
Class CParseTreeBuilder

java.lang.Object
  extended by org.eclipse.cdt.internal.ui.compare.SourceElementRequestorAdapter
      extended by org.eclipse.cdt.internal.ui.compare.CParseTreeBuilder
All Implemented Interfaces:
org.eclipse.cdt.core.parser.ISourceElementRequestor

public class CParseTreeBuilder
extends SourceElementRequestorAdapter


Nested Class Summary
 class CParseTreeBuilder.ParseError
          Syntax Error.
 
Constructor Summary
CParseTreeBuilder(org.eclipse.cdt.internal.ui.compare.CNode root, org.eclipse.jface.text.IDocument doc)
           
 
Method Summary
 void acceptEnumerationSpecifier(org.eclipse.cdt.core.parser.ast.IASTEnumerationSpecifier enumeration)
           
 void acceptField(org.eclipse.cdt.core.parser.ast.IASTField field)
           
 void acceptFunctionDeclaration(org.eclipse.cdt.core.parser.ast.IASTFunction function)
           
 void acceptMacro(org.eclipse.cdt.core.parser.ast.IASTMacro macro)
           
 void acceptMethodDeclaration(org.eclipse.cdt.core.parser.ast.IASTMethod method)
           
 boolean acceptProblem(org.eclipse.cdt.core.parser.IProblem problem)
           
 void acceptTypedefDeclaration(org.eclipse.cdt.core.parser.ast.IASTTypedefDeclaration typedef)
           
 void acceptUsingDeclaration(org.eclipse.cdt.core.parser.ast.IASTUsingDeclaration usageDeclaration)
           
 void acceptUsingDirective(org.eclipse.cdt.core.parser.ast.IASTUsingDirective usageDirective)
           
 void acceptVariable(org.eclipse.cdt.core.parser.ast.IASTVariable variable)
           
 void enterClassSpecifier(org.eclipse.cdt.core.parser.ast.IASTClassSpecifier classSpecification)
           
 void enterCompilationUnit(org.eclipse.cdt.core.parser.ast.IASTCompilationUnit compilationUnit)
           
 void enterFunctionBody(org.eclipse.cdt.core.parser.ast.IASTFunction function)
           
 void enterInclusion(org.eclipse.cdt.core.parser.ast.IASTInclusion inclusion)
           
 void enterLinkageSpecification(org.eclipse.cdt.core.parser.ast.IASTLinkageSpecification linkageSpec)
           
 void enterMethodBody(org.eclipse.cdt.core.parser.ast.IASTMethod method)
           
 void enterNamespaceDefinition(org.eclipse.cdt.core.parser.ast.IASTNamespaceDefinition namespaceDefinition)
           
 void enterTemplateDeclaration(org.eclipse.cdt.core.parser.ast.IASTTemplateDeclaration declaration)
           
 void enterTemplateInstantiation(org.eclipse.cdt.core.parser.ast.IASTTemplateInstantiation instantiation)
           
 void enterTemplateSpecialization(org.eclipse.cdt.core.parser.ast.IASTTemplateSpecialization specialization)
           
 void exitClassSpecifier(org.eclipse.cdt.core.parser.ast.IASTClassSpecifier classSpecification)
           
 void exitCompilationUnit(org.eclipse.cdt.core.parser.ast.IASTCompilationUnit translationUnit)
           
 void exitFunctionBody(org.eclipse.cdt.core.parser.ast.IASTFunction function)
           
 void exitInclusion(org.eclipse.cdt.core.parser.ast.IASTInclusion inclusion)
           
 void exitLinkageSpecification(org.eclipse.cdt.core.parser.ast.IASTLinkageSpecification linkageSpec)
           
 void exitMethodBody(org.eclipse.cdt.core.parser.ast.IASTMethod method)
           
 void exitNamespaceDefinition(org.eclipse.cdt.core.parser.ast.IASTNamespaceDefinition namespaceDefinition)
           
 void exitTemplateDeclaration(org.eclipse.cdt.core.parser.ast.IASTTemplateDeclaration declaration)
           
 void exitTemplateExplicitInstantiation(org.eclipse.cdt.core.parser.ast.IASTTemplateInstantiation instantiation)
           
 void exitTemplateSpecialization(org.eclipse.cdt.core.parser.ast.IASTTemplateSpecialization specialization)
           
 
Methods inherited from class org.eclipse.cdt.internal.ui.compare.SourceElementRequestorAdapter
acceptAbstractTypeSpecDeclaration, acceptASMDefinition, acceptClassReference, acceptElaboratedForewardDeclaration, acceptEnumerationReference, acceptEnumeratorReference, acceptFieldReference, acceptFriendDeclaration, acceptFunctionReference, acceptMethodReference, acceptNamespaceReference, acceptParameterReference, acceptTemplateParameterReference, acceptTypedefReference, acceptVariableReference, createReader, enterCodeBlock, exitCodeBlock
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CParseTreeBuilder

public CParseTreeBuilder(org.eclipse.cdt.internal.ui.compare.CNode root,
                         org.eclipse.jface.text.IDocument doc)
Method Detail

enterClassSpecifier

public void enterClassSpecifier(org.eclipse.cdt.core.parser.ast.IASTClassSpecifier classSpecification)
Specified by:
enterClassSpecifier in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
enterClassSpecifier in class SourceElementRequestorAdapter

enterCompilationUnit

public void enterCompilationUnit(org.eclipse.cdt.core.parser.ast.IASTCompilationUnit compilationUnit)
Specified by:
enterCompilationUnit in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
enterCompilationUnit in class SourceElementRequestorAdapter

enterFunctionBody

public void enterFunctionBody(org.eclipse.cdt.core.parser.ast.IASTFunction function)
Specified by:
enterFunctionBody in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
enterFunctionBody in class SourceElementRequestorAdapter

enterInclusion

public void enterInclusion(org.eclipse.cdt.core.parser.ast.IASTInclusion inclusion)
Specified by:
enterInclusion in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
enterInclusion in class SourceElementRequestorAdapter

enterLinkageSpecification

public void enterLinkageSpecification(org.eclipse.cdt.core.parser.ast.IASTLinkageSpecification linkageSpec)
Specified by:
enterLinkageSpecification in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
enterLinkageSpecification in class SourceElementRequestorAdapter

enterMethodBody

public void enterMethodBody(org.eclipse.cdt.core.parser.ast.IASTMethod method)
Specified by:
enterMethodBody in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
enterMethodBody in class SourceElementRequestorAdapter

enterNamespaceDefinition

public void enterNamespaceDefinition(org.eclipse.cdt.core.parser.ast.IASTNamespaceDefinition namespaceDefinition)
Specified by:
enterNamespaceDefinition in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
enterNamespaceDefinition in class SourceElementRequestorAdapter

enterTemplateDeclaration

public void enterTemplateDeclaration(org.eclipse.cdt.core.parser.ast.IASTTemplateDeclaration declaration)
Specified by:
enterTemplateDeclaration in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
enterTemplateDeclaration in class SourceElementRequestorAdapter

enterTemplateInstantiation

public void enterTemplateInstantiation(org.eclipse.cdt.core.parser.ast.IASTTemplateInstantiation instantiation)
Specified by:
enterTemplateInstantiation in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
enterTemplateInstantiation in class SourceElementRequestorAdapter

enterTemplateSpecialization

public void enterTemplateSpecialization(org.eclipse.cdt.core.parser.ast.IASTTemplateSpecialization specialization)
Specified by:
enterTemplateSpecialization in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
enterTemplateSpecialization in class SourceElementRequestorAdapter

exitClassSpecifier

public void exitClassSpecifier(org.eclipse.cdt.core.parser.ast.IASTClassSpecifier classSpecification)
Specified by:
exitClassSpecifier in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
exitClassSpecifier in class SourceElementRequestorAdapter

exitCompilationUnit

public void exitCompilationUnit(org.eclipse.cdt.core.parser.ast.IASTCompilationUnit translationUnit)
Specified by:
exitCompilationUnit in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
exitCompilationUnit in class SourceElementRequestorAdapter

exitFunctionBody

public void exitFunctionBody(org.eclipse.cdt.core.parser.ast.IASTFunction function)
Specified by:
exitFunctionBody in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
exitFunctionBody in class SourceElementRequestorAdapter

exitInclusion

public void exitInclusion(org.eclipse.cdt.core.parser.ast.IASTInclusion inclusion)
Specified by:
exitInclusion in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
exitInclusion in class SourceElementRequestorAdapter

exitLinkageSpecification

public void exitLinkageSpecification(org.eclipse.cdt.core.parser.ast.IASTLinkageSpecification linkageSpec)
Specified by:
exitLinkageSpecification in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
exitLinkageSpecification in class SourceElementRequestorAdapter

exitMethodBody

public void exitMethodBody(org.eclipse.cdt.core.parser.ast.IASTMethod method)
Specified by:
exitMethodBody in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
exitMethodBody in class SourceElementRequestorAdapter

exitNamespaceDefinition

public void exitNamespaceDefinition(org.eclipse.cdt.core.parser.ast.IASTNamespaceDefinition namespaceDefinition)
Specified by:
exitNamespaceDefinition in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
exitNamespaceDefinition in class SourceElementRequestorAdapter

exitTemplateDeclaration

public void exitTemplateDeclaration(org.eclipse.cdt.core.parser.ast.IASTTemplateDeclaration declaration)
Specified by:
exitTemplateDeclaration in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
exitTemplateDeclaration in class SourceElementRequestorAdapter

exitTemplateExplicitInstantiation

public void exitTemplateExplicitInstantiation(org.eclipse.cdt.core.parser.ast.IASTTemplateInstantiation instantiation)
Specified by:
exitTemplateExplicitInstantiation in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
exitTemplateExplicitInstantiation in class SourceElementRequestorAdapter

exitTemplateSpecialization

public void exitTemplateSpecialization(org.eclipse.cdt.core.parser.ast.IASTTemplateSpecialization specialization)
Specified by:
exitTemplateSpecialization in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
exitTemplateSpecialization in class SourceElementRequestorAdapter

acceptEnumerationSpecifier

public void acceptEnumerationSpecifier(org.eclipse.cdt.core.parser.ast.IASTEnumerationSpecifier enumeration)
Specified by:
acceptEnumerationSpecifier in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
acceptEnumerationSpecifier in class SourceElementRequestorAdapter

acceptFunctionDeclaration

public void acceptFunctionDeclaration(org.eclipse.cdt.core.parser.ast.IASTFunction function)
Specified by:
acceptFunctionDeclaration in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
acceptFunctionDeclaration in class SourceElementRequestorAdapter

acceptMacro

public void acceptMacro(org.eclipse.cdt.core.parser.ast.IASTMacro macro)
Specified by:
acceptMacro in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
acceptMacro in class SourceElementRequestorAdapter

acceptMethodDeclaration

public void acceptMethodDeclaration(org.eclipse.cdt.core.parser.ast.IASTMethod method)
Specified by:
acceptMethodDeclaration in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
acceptMethodDeclaration in class SourceElementRequestorAdapter

acceptProblem

public boolean acceptProblem(org.eclipse.cdt.core.parser.IProblem problem)
Specified by:
acceptProblem in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
acceptProblem in class SourceElementRequestorAdapter

acceptTypedefDeclaration

public void acceptTypedefDeclaration(org.eclipse.cdt.core.parser.ast.IASTTypedefDeclaration typedef)
Specified by:
acceptTypedefDeclaration in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
acceptTypedefDeclaration in class SourceElementRequestorAdapter

acceptUsingDeclaration

public void acceptUsingDeclaration(org.eclipse.cdt.core.parser.ast.IASTUsingDeclaration usageDeclaration)
Specified by:
acceptUsingDeclaration in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
acceptUsingDeclaration in class SourceElementRequestorAdapter

acceptUsingDirective

public void acceptUsingDirective(org.eclipse.cdt.core.parser.ast.IASTUsingDirective usageDirective)
Specified by:
acceptUsingDirective in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
acceptUsingDirective in class SourceElementRequestorAdapter

acceptVariable

public void acceptVariable(org.eclipse.cdt.core.parser.ast.IASTVariable variable)
Specified by:
acceptVariable in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
acceptVariable in class SourceElementRequestorAdapter

acceptField

public void acceptField(org.eclipse.cdt.core.parser.ast.IASTField field)
Specified by:
acceptField in interface org.eclipse.cdt.core.parser.ISourceElementRequestor
Overrides:
acceptField in class SourceElementRequestorAdapter