Class Grammar

    • Constructor Detail

      • Grammar

        public Grammar()
    • Method Detail

      • getRuleFields

        public static List<Field> getRuleFields​(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(java.lang.Class)
      • getAllRuleFields

        public static List<Field> getAllRuleFields​(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(java.lang.Class)
      • 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