Package gw.internal.gosu.parser
Class LazyLightweightParserState
- java.lang.Object
-
- gw.internal.gosu.parser.LazyLightweightParserState
-
- All Implemented Interfaces:
IParserState
public class LazyLightweightParserState extends java.lang.Object implements IParserState
-
-
Field Summary
Fields Modifier and Type Field Description private LocklessLazyVar<IParserState>_lazyState
-
Constructor Summary
Constructors Constructor Description LazyLightweightParserState(SourceCodeTokenizer tokenizer, int offsetShift, int lineShift)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IParserStatecloneWithNewTokenStartAndTokenEnd(int newTokenStart, int newLength)intgetLineNumber()intgetLineOffset()java.lang.StringgetSource()intgetTokenColumn()intgetTokenEnd()intgetTokenStart()
-
-
-
Field Detail
-
_lazyState
private LocklessLazyVar<IParserState> _lazyState
-
-
Constructor Detail
-
LazyLightweightParserState
public LazyLightweightParserState(SourceCodeTokenizer tokenizer, int offsetShift, int lineShift)
-
-
Method Detail
-
getLineNumber
public int getLineNumber()
- Specified by:
getLineNumberin interfaceIParserState- Returns:
- the line number of this parser state
-
getTokenColumn
public int getTokenColumn()
- Specified by:
getTokenColumnin interfaceIParserState- Returns:
- the column represented by this parser state
-
getSource
public java.lang.String 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
-
getTokenEnd
public int getTokenEnd()
- Specified by:
getTokenEndin interfaceIParserState- Returns:
- the end of the token represented by this parser state
-
getLineOffset
public int getLineOffset()
- Specified by:
getLineOffsetin interfaceIParserState- Returns:
- the starting line of this parser state
-
cloneWithNewTokenStartAndTokenEnd
public IParserState cloneWithNewTokenStartAndTokenEnd(int newTokenStart, int newLength)
- Specified by:
cloneWithNewTokenStartAndTokenEndin interfaceIParserState
-
-