antlr.actions.cpp

Class ActionLexer

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 $FOLLOW(r) -> FOLLOW set name for rule r (optional arg) $FIRST(r) -> FIRST set name for rule r (optional arg)

Field Summary

static BitSet
_tokenSet_0
static BitSet
_tokenSet_1
static BitSet
_tokenSet_10
static BitSet
_tokenSet_11
static BitSet
_tokenSet_12
static BitSet
_tokenSet_13
static BitSet
_tokenSet_14
static BitSet
_tokenSet_15
static BitSet
_tokenSet_16
static BitSet
_tokenSet_17
static BitSet
_tokenSet_18
static BitSet
_tokenSet_19
static BitSet
_tokenSet_2
static BitSet
_tokenSet_20
static BitSet
_tokenSet_21
static BitSet
_tokenSet_22
static BitSet
_tokenSet_23
static BitSet
_tokenSet_24
static BitSet
_tokenSet_25
static BitSet
_tokenSet_26
static BitSet
_tokenSet_3
static BitSet
_tokenSet_4
static BitSet
_tokenSet_5
static BitSet
_tokenSet_6
static BitSet
_tokenSet_7
static BitSet
_tokenSet_8
static BitSet
_tokenSet_9
protected RuleBlock
currentRule
protected CodeGenerator
generator
protected int
lineOffset
(package private) ActionTransInfo
transInfo

Fields inherited from class antlr.CharScanner

EOF_CHAR, NO_CHAR, _returnToken, caseSensitive, caseSensitiveLiterals, commitToPath, hashString, inputState, literals, saveConsumedInput, tabsize, text, tokenObjectClass, traceDepth

Fields inherited from interface antlr.actions.cpp.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(InputStream in)
ActionLexer(Reader in)
ActionLexer(String s, RuleBlock currentRule, CodeGenerator generator, ActionTransInfo transInfo)
ActionLexer(InputBuffer ib)
ActionLexer(LexerSharedInputState state)

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 void
mID(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
mINT(boolean _createToken)
protected void
mINT_OR_FLOAT(boolean _createToken)
protected void
mML_COMMENT(boolean _createToken)
protected void
mSL_COMMENT(boolean _createToken)
protected void
mSTRING(boolean _createToken)
protected void
mSTUFF(boolean _createToken)
stuff in between #(...) and #id items Allow the escaping of the # for C preprocessor stuff.
protected void
mTEXT_ARG(boolean _createToken)
protected void
mTEXT_ARG_ELEMENT(boolean _createToken)
protected void
mTEXT_ARG_ID_ELEMENT(boolean _createToken)
protected void
mTEXT_ITEM(boolean _createToken)
protected void
mTREE(boolean _createToken)
protected void
mTREE_ELEMENT(boolean _createToken)
protected void
mVAR_ASSIGN(boolean _createToken)
protected void
mWS(boolean _createToken)
Token
nextToken()
void
reportError(String s)
Parser error-reporting function can be overridden in subclass
void
reportError(RecognitionException e)
Parser error-reporting function can be overridden in subclass
void
reportWarning(String s)
Parser warning-reporting function can be overridden in subclass
void
setLineOffset(int lineOffset)
void
setTool(Tool tool)

Methods inherited from class antlr.CharScanner

LA, append, append, commit, consume, consumeUntil, consumeUntil, getCaseSensitive, getCaseSensitiveLiterals, getColumn, getCommitToPath, getFilename, getInputBuffer, getInputState, getLine, getTabSize, getText, getTokenObject, makeToken, mark, match, match, match, matchNot, matchRange, newline, panic, panic, reportError, reportError, reportWarning, resetText, rewind, setCaseSensitive, setColumn, setCommitToPath, setFilename, setInputState, setLine, setTabSize, setText, setTokenObjectClass, tab, testLiteralsTable, testLiteralsTable, toLower, traceIn, traceIndent, traceOut, uponEOF

Field Details

_tokenSet_0

public static final BitSet _tokenSet_0


_tokenSet_1

public static final BitSet _tokenSet_1


_tokenSet_10

public static final BitSet _tokenSet_10


_tokenSet_11

public static final BitSet _tokenSet_11


_tokenSet_12

public static final BitSet _tokenSet_12


_tokenSet_13

public static final BitSet _tokenSet_13


_tokenSet_14

public static final BitSet _tokenSet_14


_tokenSet_15

public static final BitSet _tokenSet_15


_tokenSet_16

public static final BitSet _tokenSet_16


_tokenSet_17

public static final BitSet _tokenSet_17


_tokenSet_18

public static final BitSet _tokenSet_18


_tokenSet_19

public static final BitSet _tokenSet_19


_tokenSet_2

public static final BitSet _tokenSet_2


_tokenSet_20

public static final BitSet _tokenSet_20


_tokenSet_21

public static final BitSet _tokenSet_21


_tokenSet_22

public static final BitSet _tokenSet_22


_tokenSet_23

public static final BitSet _tokenSet_23


_tokenSet_24

public static final BitSet _tokenSet_24


_tokenSet_25

public static final BitSet _tokenSet_25


_tokenSet_26

public static final BitSet _tokenSet_26


_tokenSet_3

public static final BitSet _tokenSet_3


_tokenSet_4

public static final BitSet _tokenSet_4


_tokenSet_5

public static final BitSet _tokenSet_5


_tokenSet_6

public static final BitSet _tokenSet_6


_tokenSet_7

public static final BitSet _tokenSet_7


_tokenSet_8

public static final BitSet _tokenSet_8


_tokenSet_9

public static final BitSet _tokenSet_9


currentRule

protected RuleBlock currentRule


generator

protected CodeGenerator generator


lineOffset

protected int lineOffset


transInfo

(package private)  ActionTransInfo transInfo

Constructor Details

ActionLexer

public ActionLexer(InputStream in)


ActionLexer

public ActionLexer(Reader in)


ActionLexer

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


ActionLexer

public ActionLexer(InputBuffer ib)


ActionLexer

public ActionLexer(LexerSharedInputState state)

Method Details

mACTION

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


mARG

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


mAST_CONSTRUCTOR

protected final void mAST_CONSTRUCTOR(boolean _createToken)
            throws 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.


mAST_ITEM

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


mCHAR

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


mCOMMENT

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


mDIGIT

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


mESC

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


mID

protected final void mID(boolean _createToken)
            throws 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.


mINT

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


mINT_OR_FLOAT

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


mML_COMMENT

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


mSL_COMMENT

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


mSTRING

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


mSTUFF

protected final void mSTUFF(boolean _createToken)
            throws RecognitionException,
                   CharStreamException,
                   TokenStreamException
stuff in between #(...) and #id items Allow the escaping of the # for C preprocessor stuff.


mTEXT_ARG

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


mTEXT_ARG_ELEMENT

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


mTEXT_ARG_ID_ELEMENT

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


mTEXT_ITEM

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


mTREE

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


mTREE_ELEMENT

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


mVAR_ASSIGN

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


mWS

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


nextToken

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


reportError

public void reportError(String s)
Parser error-reporting function can be overridden in subclass
Overrides:
reportError in interface CharScanner


reportError

public void reportError(RecognitionException e)
Parser error-reporting function can be overridden in subclass
Overrides:
reportError in interface CharScanner


reportWarning

public void reportWarning(String s)
Parser warning-reporting function can be overridden in subclass
Overrides:
reportWarning in interface CharScanner


setLineOffset

public void setLineOffset(int lineOffset)


setTool

public void setTool(Tool tool)