Package gw.internal.gosu.parser
Class LightweightParserState
java.lang.Object
gw.internal.gosu.parser.LightweightParserState
- All Implemented Interfaces:
IParserState
- Direct Known Subclasses:
StandardParserState
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate intprivate intprivate Stringprivate intprivate intprivate int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLightweightParserState(SourceCodeTokenizer tokenizer, int offsetShift, int lineShift) -
Method Summary
Modifier and TypeMethodDescriptioncloneWithNewTokenStartAndTokenEnd(int newTokenStart, int newLength) intintintintint(package private) void
-
Field Details
-
_lineNum
private int _lineNum -
_lineOffset
private int _lineOffset -
_offsetShift
private int _offsetShift -
_tokenColumn
private int _tokenColumn -
_src
-
_tokenStart
private int _tokenStart -
_tokenEnd
private int _tokenEnd
-
-
Constructor Details
-
LightweightParserState
-
LightweightParserState
protected LightweightParserState()
-
-
Method Details
-
init
-
getLineNumber
public int getLineNumber()- Specified by:
getLineNumberin interfaceIParserState- Returns:
- the line number of this parser state
-
getLineOffset
public int getLineOffset()- Specified by:
getLineOffsetin interfaceIParserState- Returns:
- the starting line of this parser state
-
getTokenColumn
public int getTokenColumn()- Specified by:
getTokenColumnin interfaceIParserState- Returns:
- the column represented by this parser state
-
getSource
- Specified by:
getSourcein interfaceIParserState- Returns:
- the program source associated with this parser state
-
getTokenStart
public int getTokenStart()- Specified by:
getTokenStartin interfaceIParserState- Returns:
- the start of the token represented by this parser state
-
cloneWithNewTokenStartAndTokenEnd
- Specified by:
cloneWithNewTokenStartAndTokenEndin interfaceIParserState
-
getTokenEnd
public int getTokenEnd()- Specified by:
getTokenEndin interfaceIParserState- Returns:
- the end of the token represented by this parser state
-