org.antlr.stringtemplate.language
Class GroupParser

java.lang.Object
  extended by antlr.Parser
      extended by antlr.LLkParser
          extended by 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 <<...>> 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) ::= << digraph NFA { rankdir=LR; } >> state(name) ::= "node [shape = circle]; ;"


Field Summary
static java.lang.String[] _tokenNames
           
static antlr.collections.impl.BitSet _tokenSet_0
           
static antlr.collections.impl.BitSet _tokenSet_1
           
static antlr.collections.impl.BitSet _tokenSet_2
           
static antlr.collections.impl.BitSet _tokenSet_3
           
static antlr.collections.impl.BitSet _tokenSet_4
           
static antlr.collections.impl.BitSet _tokenSet_5
           
protected  StringTemplateGroup group
           
 
Fields inherited from class antlr.Parser
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth
 
Fields inherited from interface org.antlr.stringtemplate.language.GroupParserTokenTypes
ANONYMOUS_TEMPLATE, ASSIGN, AT, BIGSTRING, COLON, COMMA, DEFINED_TO_BE, DOT, EOF, ID, LBRACK, LITERAL_default, LITERAL_group, LITERAL_implements, LPAREN, ML_COMMENT, NULL_TREE_LOOKAHEAD, OPTIONAL, PLUS, RBRACK, RPAREN, SEMI, SL_COMMENT, STAR, STRING, WS
 
Constructor Summary
  GroupParser(antlr.ParserSharedInputState state)
           
  GroupParser(antlr.TokenBuffer tokenBuf)
           
protected GroupParser(antlr.TokenBuffer tokenBuf, int k)
           
  GroupParser(antlr.TokenStream lexer)
           
protected GroupParser(antlr.TokenStream lexer, int k)
           
 
Method Summary
 void arg(StringTemplate st)
           
 void args(StringTemplate st)
           
 void defaultValuePair(java.util.Map mapping)
           
 void group(StringTemplateGroup g)
           
 StringTemplate keyValue()
           
 void keyValuePair(java.util.Map mapping)
           
 java.util.Map map()
           
 void mapdef(StringTemplateGroup g)
           
 void mapPairs(java.util.Map mapping)
           
 void reportError(antlr.RecognitionException e)
           
 void template(StringTemplateGroup g)
           
 
Methods inherited from class antlr.LLkParser
consume, LA, LT, traceIn, traceOut
 
Methods inherited from class antlr.Parser
addMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, isDebugMode, mark, match, match, matchNot, panic, recover, removeMessageListener, removeParserListener, removeParserMatchListener, removeParserTokenListener, removeSemanticPredicateListener, removeSyntacticPredicateListener, removeTraceListener, reportError, reportWarning, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

group

protected StringTemplateGroup group

_tokenNames

public static final java.lang.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 Detail

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 Detail

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 java.util.Map map()
                        throws antlr.RecognitionException,
                               antlr.TokenStreamException
Throws:
antlr.RecognitionException
antlr.TokenStreamException

mapPairs

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

keyValuePair

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

defaultValuePair

public final void defaultValuePair(java.util.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