Package 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 $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_0static BitSet_tokenSet_1static BitSet_tokenSet_10static BitSet_tokenSet_11static BitSet_tokenSet_12static BitSet_tokenSet_13static BitSet_tokenSet_14static BitSet_tokenSet_15static BitSet_tokenSet_16static BitSet_tokenSet_17static BitSet_tokenSet_18static BitSet_tokenSet_19static BitSet_tokenSet_2static BitSet_tokenSet_20static BitSet_tokenSet_21static BitSet_tokenSet_22static BitSet_tokenSet_23static BitSet_tokenSet_24static BitSet_tokenSet_25static BitSet_tokenSet_3static BitSet_tokenSet_4static BitSet_tokenSet_5static BitSet_tokenSet_6static BitSet_tokenSet_7static BitSet_tokenSet_8static BitSet_tokenSet_9protected RuleBlockcurrentRuleprotected CodeGeneratorgeneratorprotected intlineOffset(package private) ActionTransInfotransInfo-
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.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
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 voidmACTION(boolean _createToken)protected voidmARG(boolean _createToken)protected voidmAST_CONSTRUCTOR(boolean _createToken)protected voidmAST_CTOR_ELEMENT(boolean _createToken)The arguments of a #[...] constructor are text, token type, or a tree.protected voidmAST_ITEM(boolean _createToken)protected voidmCHAR(boolean _createToken)protected voidmCOMMENT(boolean _createToken)protected voidmDIGIT(boolean _createToken)protected voidmESC(boolean _createToken)protected voidmID(boolean _createToken)protected booleanmID_ELEMENT(boolean _createToken)An ID_ELEMENT can be a func call, array ref, simple var, or AST label ref.protected voidmINT(boolean _createToken)protected voidmINT_OR_FLOAT(boolean _createToken)protected voidmML_COMMENT(boolean _createToken)protected voidmSL_COMMENT(boolean _createToken)protected voidmSTRING(boolean _createToken)protected voidmSTUFF(boolean _createToken)protected voidmTEXT_ARG(boolean _createToken)protected voidmTEXT_ARG_ELEMENT(boolean _createToken)protected voidmTEXT_ARG_ID_ELEMENT(boolean _createToken)protected voidmTEXT_ITEM(boolean _createToken)protected voidmTREE(boolean _createToken)protected voidmTREE_ELEMENT(boolean _createToken)protected voidmVAR_ASSIGN(boolean _createToken)protected voidmWS(boolean _createToken)TokennextToken()voidreportError(RecognitionException e)Parser error-reporting function can be overridden in subclassvoidreportError(java.lang.String s)Parser error-reporting function can be overridden in subclassvoidreportWarning(java.lang.String s)Parser warning-reporting function can be overridden in subclassvoidsetLineOffset(int lineOffset)voidsetTool(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
-
-
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:CharScannerParser error-reporting function can be overridden in subclass- Overrides:
reportErrorin classCharScanner
-
reportError
public void reportError(java.lang.String s)
Description copied from class:CharScannerParser error-reporting function can be overridden in subclass- Overrides:
reportErrorin classCharScanner
-
reportWarning
public void reportWarning(java.lang.String s)
Description copied from class:CharScannerParser warning-reporting function can be overridden in subclass- Overrides:
reportWarningin classCharScanner
-
nextToken
public Token nextToken() throws TokenStreamException
- Specified by:
nextTokenin 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
-
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
-
mID
protected final void mID(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException
-
mWS
protected final void mWS(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, TokenStreamExceptionAn 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, TokenStreamExceptionThe 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
-
-