antlr.actions.cpp
Class ActionLexer
java.lang.Object
|
+--antlr.CharScanner
|
+--antlr.actions.cpp.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
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.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 |
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 |
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
_tokenSet_20_data_
private static final long[] _tokenSet_20_data_
_tokenSet_20
public static final BitSet _tokenSet_20
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)
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