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 int
private int
private int
private String
private int
private int
private int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
LightweightParserState
(SourceCodeTokenizer tokenizer, int offsetShift, int lineShift) -
Method Summary
Modifier and TypeMethodDescriptioncloneWithNewTokenStartAndTokenEnd
(int newTokenStart, int newLength) int
int
int
int
int
(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:
getLineNumber
in interfaceIParserState
- Returns:
- the line number of this parser state
-
getLineOffset
public int getLineOffset()- Specified by:
getLineOffset
in interfaceIParserState
- Returns:
- the starting line of this parser state
-
getTokenColumn
public int getTokenColumn()- Specified by:
getTokenColumn
in interfaceIParserState
- Returns:
- the column represented by this parser state
-
getSource
- Specified by:
getSource
in interfaceIParserState
- Returns:
- the program source associated with this parser state
-
getTokenStart
public int getTokenStart()- Specified by:
getTokenStart
in interfaceIParserState
- Returns:
- the start of the token represented by this parser state
-
cloneWithNewTokenStartAndTokenEnd
- Specified by:
cloneWithNewTokenStartAndTokenEnd
in interfaceIParserState
-
getTokenEnd
public int getTokenEnd()- Specified by:
getTokenEnd
in interfaceIParserState
- Returns:
- the end of the token represented by this parser state
-