antlr.actions.csharp

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.csharp.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)