antlr.actions.java
Class ActionLexer

java.lang.Object
  |
  +--antlr.CharScanner
        |
        +--antlr.actions.java.ActionLexer
All Implemented Interfaces:
ActionLexerTokenTypes, TokenStream

public class ActionLexer
extends CharScanner
implements ActionLexerTokenTypes, TokenStream

Perform the following translations: AST related translations ## -> currentRule_AST #(x,y,z) -> codeGenerator.getASTCreateString(vector-of(x,y,z)) #[x] -> codeGenerator.getASTCreateString(x) #x -> codeGenerator.mapTreeId(x) Inside context of #(...), you can ref (x,y,z), [x], and x as shortcuts. Text related translations $append(x) -> text.append(x) $setText(x) -> text.setLength(_begin); text.append(x) $getText -> new String(text.getBuffer(),_begin,text.length()-_begin) $setToken(x) -> _token = x $setType(x) -> _ttype = x


Field Summary
static BitSet _tokenSet_0
           
private static long[] _tokenSet_0_data_
           
static BitSet _tokenSet_1
           
private static long[] _tokenSet_1_data_
           
static BitSet _tokenSet_10
           
private static long[] _tokenSet_10_data_
           
static BitSet _tokenSet_11
           
private static long[] _tokenSet_11_data_
           
static BitSet _tokenSet_12
           
private static long[] _tokenSet_12_data_
           
static BitSet _tokenSet_13
           
private static long[] _tokenSet_13_data_
           
static BitSet _tokenSet_14
           
private static long[] _tokenSet_14_data_
           
static BitSet _tokenSet_15
           
private static long[] _tokenSet_15_data_
           
static BitSet _tokenSet_16
           
private static long[] _tokenSet_16_data_
           
static BitSet _tokenSet_17
           
private static long[] _tokenSet_17_data_
           
static BitSet _tokenSet_18
           
private static long[] _tokenSet_18_data_
           
static BitSet _tokenSet_19
           
private static long[] _tokenSet_19_data_
           
static BitSet _tokenSet_2
           
private static long[] _tokenSet_2_data_
           
static BitSet _tokenSet_3
           
private static long[] _tokenSet_3_data_
           
static BitSet _tokenSet_4
           
private static long[] _tokenSet_4_data_
           
static BitSet _tokenSet_5
           
private static long[] _tokenSet_5_data_
           
static BitSet _tokenSet_6
           
private static long[] _tokenSet_6_data_
           
static BitSet _tokenSet_7
           
private static long[] _tokenSet_7_data_
           
static BitSet _tokenSet_8
           
private static long[] _tokenSet_8_data_
           
static BitSet _tokenSet_9
           
private static long[] _tokenSet_9_data_
           
protected  RuleBlock currentRule
           
protected  CodeGenerator generator
           
protected  int lineOffset
           
private  Tool tool
           
(package private)  ActionTransInfo transInfo
           
 
Fields inherited from class antlr.CharScanner
_returnToken, caseSensitive, caseSensitiveLiterals, commitToPath, EOF_CHAR, hashString, inputState, literals, saveConsumedInput, text, tokenObjectClass, traceDepth
 
Fields inherited from interface antlr.actions.java.ActionLexerTokenTypes
ACTION, ARG, AST_CONSTRUCTOR, AST_CTOR_ELEMENT, AST_ITEM, CHAR, COMMENT, DIGIT, EOF, ESC, ID, ID_ELEMENT, INT, INT_OR_FLOAT, ML_COMMENT, NULL_TREE_LOOKAHEAD, SL_COMMENT, STRING, STUFF, TEXT_ARG, TEXT_ARG_ELEMENT, TEXT_ARG_ID_ELEMENT, TEXT_ITEM, TREE, TREE_ELEMENT, VAR_ASSIGN, WS
 
Constructor Summary
ActionLexer(InputBuffer ib)
           
ActionLexer(java.io.InputStream in)
           
ActionLexer(LexerSharedInputState state)
           
ActionLexer(java.io.Reader in)
           
ActionLexer(java.lang.String s, RuleBlock currentRule, CodeGenerator generator, ActionTransInfo transInfo)
           
 
Method Summary
 void mACTION(boolean _createToken)
           
protected  void mARG(boolean _createToken)
           
protected  void mAST_CONSTRUCTOR(boolean _createToken)
           
protected  void mAST_CTOR_ELEMENT(boolean _createToken)
          The arguments of a #[...] constructor are text, token type, or a tree.
protected  void mAST_ITEM(boolean _createToken)
           
protected  void mCHAR(boolean _createToken)
           
protected  void mCOMMENT(boolean _createToken)
           
protected  void mDIGIT(boolean _createToken)
           
protected  void mESC(boolean _createToken)
           
protected  boolean mID_ELEMENT(boolean _createToken)
          An ID_ELEMENT can be a func call, array ref, simple var, or AST label ref.
protected  void mID(boolean _createToken)
           
protected  void mINT_OR_FLOAT(boolean _createToken)
           
protected  void mINT(boolean _createToken)
           
protected  void mML_COMMENT(boolean _createToken)
           
protected  void mSL_COMMENT(boolean _createToken)
           
protected  void mSTRING(boolean _createToken)
           
protected  void mSTUFF(boolean _createToken)
           
protected  void mTEXT_ARG_ELEMENT(boolean _createToken)
           
protected  void mTEXT_ARG_ID_ELEMENT(boolean _createToken)
           
protected  void mTEXT_ARG(boolean _createToken)
           
protected  void mTEXT_ITEM(boolean _createToken)
           
protected  void mTREE_ELEMENT(boolean _createToken)
           
protected  void mTREE(boolean _createToken)
           
protected  void mVAR_ASSIGN(boolean _createToken)
           
protected  void mWS(boolean _createToken)
           
 Token nextToken()
           
 void reportError(RecognitionException e)
          Parser error-reporting function can be overridden in subclass
 void setLineOffset(int lineOffset)
           
 void setTool(Tool tool)
           
 
Methods inherited from class antlr.CharScanner
append, append, commit, consume, consumeUntil, consumeUntil, getCaseSensitive, getCaseSensitiveLiterals, getColumn, getCommitToPath, getFilename, getInputBuffer, getInputState, getLine, getText, getTokenObject, LA, makeToken, mark, match, match, match, matchNot, matchRange, newline, panic, panic, reportError, reportWarning, resetText, rewind, setCaseSensitive, setColumn, setCommitToPath, setFilename, setInputState, setLine, setText, setTokenObjectClass, tab, testLiteralsTable, testLiteralsTable, toLower, traceIn, traceIndent, traceOut, uponEOF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentRule

protected RuleBlock currentRule

generator

protected CodeGenerator generator

lineOffset

protected int lineOffset

tool

private Tool tool

transInfo

ActionTransInfo transInfo

_tokenSet_0_data_

private static final long[] _tokenSet_0_data_

_tokenSet_0

public static final BitSet _tokenSet_0

_tokenSet_1_data_

private static final long[] _tokenSet_1_data_

_tokenSet_1

public static final BitSet _tokenSet_1

_tokenSet_2_data_

private static final long[] _tokenSet_2_data_

_tokenSet_2

public static final BitSet _tokenSet_2

_tokenSet_3_data_

private static final long[] _tokenSet_3_data_

_tokenSet_3

public static final BitSet _tokenSet_3

_tokenSet_4_data_

private static final long[] _tokenSet_4_data_

_tokenSet_4

public static final BitSet _tokenSet_4

_tokenSet_5_data_

private static final long[] _tokenSet_5_data_

_tokenSet_5

public static final BitSet _tokenSet_5

_tokenSet_6_data_

private static final long[] _tokenSet_6_data_

_tokenSet_6

public static final BitSet _tokenSet_6

_tokenSet_7_data_

private static final long[] _tokenSet_7_data_

_tokenSet_7

public static final BitSet _tokenSet_7

_tokenSet_8_data_

private static final long[] _tokenSet_8_data_

_tokenSet_8

public static final BitSet _tokenSet_8

_tokenSet_9_data_

private static final long[] _tokenSet_9_data_

_tokenSet_9

public static final BitSet _tokenSet_9

_tokenSet_10_data_

private static final long[] _tokenSet_10_data_

_tokenSet_10

public static final BitSet _tokenSet_10

_tokenSet_11_data_

private static final long[] _tokenSet_11_data_

_tokenSet_11

public static final BitSet _tokenSet_11

_tokenSet_12_data_

private static final long[] _tokenSet_12_data_

_tokenSet_12

public static final BitSet _tokenSet_12

_tokenSet_13_data_

private static final long[] _tokenSet_13_data_

_tokenSet_13

public static final BitSet _tokenSet_13

_tokenSet_14_data_

private static final long[] _tokenSet_14_data_

_tokenSet_14

public static final BitSet _tokenSet_14

_tokenSet_15_data_

private static final long[] _tokenSet_15_data_

_tokenSet_15

public static final BitSet _tokenSet_15

_tokenSet_16_data_

private static final long[] _tokenSet_16_data_

_tokenSet_16

public static final BitSet _tokenSet_16

_tokenSet_17_data_

private static final long[] _tokenSet_17_data_

_tokenSet_17

public static final BitSet _tokenSet_17

_tokenSet_18_data_

private static final long[] _tokenSet_18_data_

_tokenSet_18

public static final BitSet _tokenSet_18

_tokenSet_19_data_

private static final long[] _tokenSet_19_data_

_tokenSet_19

public static final BitSet _tokenSet_19
Constructor Detail

ActionLexer

public ActionLexer(java.lang.String s,
                   RuleBlock currentRule,
                   CodeGenerator generator,
                   ActionTransInfo transInfo)

ActionLexer

public ActionLexer(java.io.InputStream in)

ActionLexer

public ActionLexer(java.io.Reader in)

ActionLexer

public ActionLexer(InputBuffer ib)

ActionLexer

public ActionLexer(LexerSharedInputState state)
Method Detail

setLineOffset

public void setLineOffset(int lineOffset)

setTool

public void setTool(Tool tool)

reportError

public void reportError(RecognitionException e)
Description copied from class: CharScanner
Parser error-reporting function can be overridden in subclass

Overrides:
reportError in class CharScanner

nextToken

public Token nextToken()
                throws TokenStreamException
Specified by:
nextToken in interface TokenStream
TokenStreamException

mACTION

public final void mACTION(boolean _createToken)
                   throws RecognitionException,
                          CharStreamException,
                          TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mSTUFF

protected final void mSTUFF(boolean _createToken)
                     throws RecognitionException,
                            CharStreamException,
                            TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mAST_ITEM

protected final void mAST_ITEM(boolean _createToken)
                        throws RecognitionException,
                               CharStreamException,
                               TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mTEXT_ITEM

protected final void mTEXT_ITEM(boolean _createToken)
                         throws RecognitionException,
                                CharStreamException,
                                TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mCOMMENT

protected final void mCOMMENT(boolean _createToken)
                       throws RecognitionException,
                              CharStreamException,
                              TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mSTRING

protected final void mSTRING(boolean _createToken)
                      throws RecognitionException,
                             CharStreamException,
                             TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mCHAR

protected final void mCHAR(boolean _createToken)
                    throws RecognitionException,
                           CharStreamException,
                           TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mTREE

protected final void mTREE(boolean _createToken)
                    throws RecognitionException,
                           CharStreamException,
                           TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mID

protected final void mID(boolean _createToken)
                  throws RecognitionException,
                         CharStreamException,
                         TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mWS

protected final void mWS(boolean _createToken)
                  throws RecognitionException,
                         CharStreamException,
                         TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mVAR_ASSIGN

protected final void mVAR_ASSIGN(boolean _createToken)
                          throws RecognitionException,
                                 CharStreamException,
                                 TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mAST_CONSTRUCTOR

protected final void mAST_CONSTRUCTOR(boolean _createToken)
                               throws RecognitionException,
                                      CharStreamException,
                                      TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mTEXT_ARG

protected final void mTEXT_ARG(boolean _createToken)
                        throws RecognitionException,
                               CharStreamException,
                               TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mTREE_ELEMENT

protected final void mTREE_ELEMENT(boolean _createToken)
                            throws RecognitionException,
                                   CharStreamException,
                                   TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mID_ELEMENT

protected final boolean mID_ELEMENT(boolean _createToken)
                             throws RecognitionException,
                                    CharStreamException,
                                    TokenStreamException
An ID_ELEMENT can be a func call, array ref, simple var, or AST label ref.

RecognitionException
CharStreamException
TokenStreamException

mAST_CTOR_ELEMENT

protected final void mAST_CTOR_ELEMENT(boolean _createToken)
                                throws RecognitionException,
                                       CharStreamException,
                                       TokenStreamException
The arguments of a #[...] constructor are text, token type, or a tree.

RecognitionException
CharStreamException
TokenStreamException

mINT

protected final void mINT(boolean _createToken)
                   throws RecognitionException,
                          CharStreamException,
                          TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mARG

protected final void mARG(boolean _createToken)
                   throws RecognitionException,
                          CharStreamException,
                          TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mTEXT_ARG_ELEMENT

protected final void mTEXT_ARG_ELEMENT(boolean _createToken)
                                throws RecognitionException,
                                       CharStreamException,
                                       TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mTEXT_ARG_ID_ELEMENT

protected final void mTEXT_ARG_ID_ELEMENT(boolean _createToken)
                                   throws RecognitionException,
                                          CharStreamException,
                                          TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mINT_OR_FLOAT

protected final void mINT_OR_FLOAT(boolean _createToken)
                            throws RecognitionException,
                                   CharStreamException,
                                   TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mSL_COMMENT

protected final void mSL_COMMENT(boolean _createToken)
                          throws RecognitionException,
                                 CharStreamException,
                                 TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mML_COMMENT

protected final void mML_COMMENT(boolean _createToken)
                          throws RecognitionException,
                                 CharStreamException,
                                 TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mESC

protected final void mESC(boolean _createToken)
                   throws RecognitionException,
                          CharStreamException,
                          TokenStreamException
RecognitionException
CharStreamException
TokenStreamException

mDIGIT

protected final void mDIGIT(boolean _createToken)
                     throws RecognitionException,
                            CharStreamException,
                            TokenStreamException
RecognitionException
CharStreamException
TokenStreamException