Package 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 $FOLLOW(r) -> FOLLOW set name for rule r (optional arg) $FIRST(r) -> FIRST set name for rule r (optional arg)
-
-
Field Summary
Fields Modifier and Type Field Description 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
_returnToken, caseSensitive, caseSensitiveLiterals, commitToPath, EOF_CHAR, 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
Constructors Constructor Description ActionLexer(InputBuffer ib)
ActionLexer(LexerSharedInputState state)
ActionLexer(java.io.InputStream in)
ActionLexer(java.io.Reader in)
ActionLexer(java.lang.String s, RuleBlock currentRule, CodeGenerator generator, ActionTransInfo transInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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(RecognitionException e)
Parser error-reporting function can be overridden in subclassvoid
reportError(java.lang.String s)
Parser error-reporting function can be overridden in subclassvoid
reportWarning(java.lang.String s)
Parser warning-reporting function can be overridden in subclassvoid
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, getTabSize, getText, getTokenObject, LA, makeToken, mark, match, match, match, matchNot, matchRange, newline, panic, panic, resetText, rewind, setCaseSensitive, setColumn, setCommitToPath, setFilename, setInputState, setLine, setTabSize, setText, setTokenObjectClass, tab, testLiteralsTable, testLiteralsTable, toLower, traceIn, traceIndent, traceOut, uponEOF
-
-
-
-
Field Detail
-
currentRule
protected RuleBlock currentRule
-
generator
protected CodeGenerator generator
-
lineOffset
protected int lineOffset
-
transInfo
ActionTransInfo transInfo
-
_tokenSet_0
public static final BitSet _tokenSet_0
-
_tokenSet_1
public static final BitSet _tokenSet_1
-
_tokenSet_2
public static final BitSet _tokenSet_2
-
_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
-
_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_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
-
-
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 classCharScanner
-
reportError
public void reportError(java.lang.String s)
Description copied from class:CharScanner
Parser error-reporting function can be overridden in subclass- Overrides:
reportError
in classCharScanner
-
reportWarning
public void reportWarning(java.lang.String s)
Description copied from class:CharScanner
Parser warning-reporting function can be overridden in subclass- Overrides:
reportWarning
in classCharScanner
-
nextToken
public Token nextToken() throws TokenStreamException
- Specified by:
nextToken
in interfaceTokenStream
- Throws:
TokenStreamException
-
mACTION
public final void mACTION(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.
-
mAST_ITEM
protected final void mAST_ITEM(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mTEXT_ITEM
protected final void mTEXT_ITEM(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mCOMMENT
protected final void mCOMMENT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mSTRING
protected final void mSTRING(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mCHAR
protected final void mCHAR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mTREE
protected final void mTREE(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mWS
protected final void mWS(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mID
protected final void mID(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mVAR_ASSIGN
protected final void mVAR_ASSIGN(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mAST_CONSTRUCTOR
protected final void mAST_CONSTRUCTOR(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mTEXT_ARG
protected final void mTEXT_ARG(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mTREE_ELEMENT
protected final void mTREE_ELEMENT(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.
-
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.
-
mINT
protected final void mINT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mARG
protected final void mARG(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
-
mINT_OR_FLOAT
protected final void mINT_OR_FLOAT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mSL_COMMENT
protected final void mSL_COMMENT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mML_COMMENT
protected final void mML_COMMENT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mESC
protected final void mESC(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mDIGIT
protected final void mDIGIT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
-