Class GroupParser

java.lang.Object
antlr.Parser
antlr.LLkParser
org.antlr.stringtemplate.language.GroupParser
All Implemented Interfaces:
GroupParserTokenTypes

public class GroupParser extends antlr.LLkParser implements GroupParserTokenTypes
Match a group of template definitions beginning with a group name declaration. Templates are enclosed in double-quotes or invalid input: '<'invalid input: '<'...>> quotes for multi-line templates. Template names have arg lists that indicate the cardinality of the attribute: present, optional, zero-or-more, one-or-more. Here is a sample group file: group nfa; // an NFA has edges and states nfa(states,edges) ::= invalid input: '<'invalid input: '<' digraph NFA { rankdir=LR; invalid input: '<'states; separator="\\n"> invalid input: '<'edges; separator="\\n"> } >> state(name) ::= "node [shape = circle]; ;"
  • Field Details

    • group

      protected StringTemplateGroup group
    • _tokenNames

      public static final String[] _tokenNames
    • _tokenSet_0

      public static final antlr.collections.impl.BitSet _tokenSet_0
    • _tokenSet_1

      public static final antlr.collections.impl.BitSet _tokenSet_1
    • _tokenSet_2

      public static final antlr.collections.impl.BitSet _tokenSet_2
    • _tokenSet_3

      public static final antlr.collections.impl.BitSet _tokenSet_3
    • _tokenSet_4

      public static final antlr.collections.impl.BitSet _tokenSet_4
    • _tokenSet_5

      public static final antlr.collections.impl.BitSet _tokenSet_5
  • Constructor Details

    • GroupParser

      protected GroupParser(antlr.TokenBuffer tokenBuf, int k)
    • GroupParser

      public GroupParser(antlr.TokenBuffer tokenBuf)
    • GroupParser

      protected GroupParser(antlr.TokenStream lexer, int k)
    • GroupParser

      public GroupParser(antlr.TokenStream lexer)
    • GroupParser

      public GroupParser(antlr.ParserSharedInputState state)
  • Method Details

    • reportError

      public void reportError(antlr.RecognitionException e)
      Overrides:
      reportError in class antlr.Parser
    • group

      public final void group(StringTemplateGroup g) throws antlr.RecognitionException, antlr.TokenStreamException
      Throws:
      antlr.RecognitionException
      antlr.TokenStreamException
    • template

      public final void template(StringTemplateGroup g) throws antlr.RecognitionException, antlr.TokenStreamException
      Throws:
      antlr.RecognitionException
      antlr.TokenStreamException
    • mapdef

      public final void mapdef(StringTemplateGroup g) throws antlr.RecognitionException, antlr.TokenStreamException
      Throws:
      antlr.RecognitionException
      antlr.TokenStreamException
    • args

      public final void args(StringTemplate st) throws antlr.RecognitionException, antlr.TokenStreamException
      Throws:
      antlr.RecognitionException
      antlr.TokenStreamException
    • arg

      public final void arg(StringTemplate st) throws antlr.RecognitionException, antlr.TokenStreamException
      Throws:
      antlr.RecognitionException
      antlr.TokenStreamException
    • map

      public final Map map() throws antlr.RecognitionException, antlr.TokenStreamException
      Throws:
      antlr.RecognitionException
      antlr.TokenStreamException
    • mapPairs

      public final void mapPairs(Map mapping) throws antlr.RecognitionException, antlr.TokenStreamException
      Throws:
      antlr.RecognitionException
      antlr.TokenStreamException
    • keyValuePair

      public final void keyValuePair(Map mapping) throws antlr.RecognitionException, antlr.TokenStreamException
      Throws:
      antlr.RecognitionException
      antlr.TokenStreamException
    • defaultValuePair

      public final void defaultValuePair(Map mapping) throws antlr.RecognitionException, antlr.TokenStreamException
      Throws:
      antlr.RecognitionException
      antlr.TokenStreamException
    • keyValue

      public final StringTemplate keyValue() throws antlr.RecognitionException, antlr.TokenStreamException
      Throws:
      antlr.RecognitionException
      antlr.TokenStreamException