Class OptionalComponent

  • All Implemented Interfaces:
    Symbol

    public class OptionalComponent
    extends java.lang.Object
    implements Symbol
    • Field Detail

      • sym

        public final Symbol sym
      • rules

        public final java.util.List<Rule> rules
      • symbols

        public final java.util.List<Symbol> symbols
    • Constructor Detail

      • OptionalComponent

        public OptionalComponent​(Symbol sym,
                                 java.util.List<Rule> rules,
                                 java.util.List<Symbol> symbols)
    • Method Detail

      • actionName

        public java.lang.String actionName()
        Specified by:
        actionName in interface Symbol
      • isTerminal

        public boolean isTerminal()
        Specified by:
        isTerminal in interface Symbol
      • id

        public int id()
        Specified by:
        id in interface Symbol
      • isNamed

        public boolean isNamed()
        Specified by:
        isNamed in interface Symbol
      • name

        public java.lang.String name()
        Specified by:
        name in interface Symbol
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • extraRules

        public java.util.Collection<? extends Rule> extraRules()
        Specified by:
        extraRules in interface Symbol
      • pos

        public Parser.SourcePosition pos()
        Description copied from interface: Symbol
        Get the source position where this symbol is declared.
        Specified by:
        pos in interface Symbol