com.sonar.c.api
Class CPreprocessorGrammar

java.lang.Object
  extended by com.sonar.c.api.CPreprocessorGrammar
All Implemented Interfaces:
Grammar

public class CPreprocessorGrammar
extends Object
implements Grammar


Field Summary
 Rule additiveExpression
           
 Rule conditionalExpression
           
 Rule constantExpression
           
 Rule controlLine
           
 Rule definedExpression
           
 Rule elifGroup
           
 Rule elseGroup
           
 Rule endifGroup
           
 Rule equalityExpression
           
 Rule error
           
 Rule functionLikeMacro
           
 Rule ifDefGroup
           
 Rule ifGroup
           
 Rule ifNDefGroup
           
 Rule ifSection
           
 Rule include
           
 Rule includeInfSupFileName
           
 Rule includeLiteralFileName
           
 Rule line
           
 Rule logicalAndExpression
           
 Rule logicalOrExpression
           
 Rule macroDefineParameter
           
 Rule macroName
           
 Rule multiplicativeExpression
           
 Rule objectLikeMacro
           
 Rule pragma
           
 Rule primaryExpression
           
 Rule relationalExpression
           
 Rule replacementList
           
 Rule shiftExpression
           
 Rule translationUnit
           
 Rule undef
           
 Rule warning
           
 
Constructor Summary
CPreprocessorGrammar()
           
 
Method Summary
 Rule getRootRule()
          Each Grammar has always an entry point whose name is usually by convention the "Computation Unit".
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

translationUnit

public Rule translationUnit

ifSection

public Rule ifSection

ifGroup

public Rule ifGroup

ifDefGroup

public Rule ifDefGroup

ifNDefGroup

public Rule ifNDefGroup

elifGroup

public Rule elifGroup

elseGroup

public Rule elseGroup

endifGroup

public Rule endifGroup

controlLine

public Rule controlLine

include

public Rule include

includeLiteralFileName

public Rule includeLiteralFileName

includeInfSupFileName

public Rule includeInfSupFileName

objectLikeMacro

public Rule objectLikeMacro

functionLikeMacro

public Rule functionLikeMacro

undef

public Rule undef

line

public Rule line

error

public Rule error

warning

public Rule warning

pragma

public Rule pragma

constantExpression

public Rule constantExpression

definedExpression

public Rule definedExpression

primaryExpression

public Rule primaryExpression

multiplicativeExpression

public Rule multiplicativeExpression

additiveExpression

public Rule additiveExpression

shiftExpression

public Rule shiftExpression

relationalExpression

public Rule relationalExpression

equalityExpression

public Rule equalityExpression

logicalAndExpression

public Rule logicalAndExpression

logicalOrExpression

public Rule logicalOrExpression

conditionalExpression

public Rule conditionalExpression

replacementList

public Rule replacementList

macroDefineParameter

public Rule macroDefineParameter

macroName

public Rule macroName
Constructor Detail

CPreprocessorGrammar

public CPreprocessorGrammar()
Method Detail

getRootRule

public Rule getRootRule()
Description copied from interface: Grammar
Each Grammar has always an entry point whose name is usually by convention the "Computation Unit".

Specified by:
getRootRule in interface Grammar
Returns:
the entry point of this Grammar


Copyright © 2011 SonarSource. All Rights Reserved.