com.sonar.sslr.api
Class Grammar

java.lang.Object
  extended by com.sonar.sslr.api.Grammar
Direct Known Subclasses:
CGrammar, CPreprocessorGrammar

public abstract class Grammar
extends java.lang.Object


Constructor Summary
Grammar()
           
 
Method Summary
static java.util.List<java.lang.reflect.Field> getAllRuleFields(java.lang.Class grammarClass)
          Find all direct and indirect rule fields declared in the given Grammar class.
abstract  Rule getRootRule()
          Each Grammar has always an entry point whose name is usually by convention the "Computation Unit".
static java.util.List<java.lang.reflect.Field> getRuleFields(java.lang.Class grammarClass)
          Find all the direct rule fields declared in the given Grammar class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Grammar

public Grammar()
Method Detail

getRuleFields

public static java.util.List<java.lang.reflect.Field> getRuleFields(java.lang.Class grammarClass)
Find all the direct rule fields declared in the given Grammar class. Inherited rule fields are not returned.

Parameters:
grammarClass - the class of the Grammar for which rule fields must be found
Returns:
the rule fields declared in this class, excluding the inherited ones
See Also:
getAllRuleFields

getAllRuleFields

public static java.util.List<java.lang.reflect.Field> getAllRuleFields(java.lang.Class grammarClass)
Find all direct and indirect rule fields declared in the given Grammar class. Inherited rule fields are also returned.

Parameters:
grammarClass - the class of the Grammar for which rule fields must be found
Returns:
the rule fields declared in this class, as well as the inherited ones
See Also:
getRuleFields

getRootRule

public abstract Rule getRootRule()
Each Grammar has always an entry point whose name is usually by convention the "Computation Unit".

Returns:
the entry point of this Grammar


Copyright © 2012 SonarSource. All Rights Reserved.