Package gw.internal.gosu.parser
Class SourceCodeTokenizer
- java.lang.Object
-
- gw.internal.gosu.parser.SourceCodeTokenizer
-
- All Implemented Interfaces:
ISourceCodeTokenizer
public final class SourceCodeTokenizer extends Object implements ISourceCodeTokenizer
-
-
Field Summary
-
Fields inherited from interface gw.lang.parser.ISourceCodeTokenizer
TT_COMMENT, TT_EOF, TT_EOL, TT_INTEGER, TT_KEYWORD, TT_NOTHING, TT_NUMBER, TT_OPERATOR, TT_WHITESPACE, TT_WORD
-
-
Constructor Summary
Constructors Constructor Description SourceCodeTokenizer(SourceCodeReader reader)SourceCodeTokenizer(SourceCodeReader reader, ITokenizerInstructor instructor)SourceCodeTokenizer(Reader reader)SourceCodeTokenizer(CharSequence sourceCode)
-
Method Summary
-
-
-
Constructor Detail
-
SourceCodeTokenizer
public SourceCodeTokenizer(CharSequence sourceCode)
-
SourceCodeTokenizer
public SourceCodeTokenizer(Reader reader)
-
SourceCodeTokenizer
public SourceCodeTokenizer(SourceCodeReader reader)
-
SourceCodeTokenizer
public SourceCodeTokenizer(SourceCodeReader reader, ITokenizerInstructor instructor)
-
-
Method Detail
-
copy
public IToken copy()
- Specified by:
copyin interfaceISourceCodeTokenizer
-
copyInto
public IToken copyInto(IToken t)
- Specified by:
copyIntoin interfaceISourceCodeTokenizer
-
getInternal
public SourceCodeTokenizerInternal getInternal()
-
lightweightRestore
public SourceCodeTokenizer lightweightRestore()
- Specified by:
lightweightRestorein interfaceISourceCodeTokenizer- Returns:
- a very lightweight restored copy of this tokenizer, without deep cloning anything. This method should be used with care, as it does not clone internal state and cannot actually tokenize. It should be used only for offset information.
-
isPositioned
public boolean isPositioned()
- Specified by:
isPositionedin interfaceISourceCodeTokenizer
-
reset
public void reset()
- Specified by:
resetin interfaceISourceCodeTokenizer
-
reset
public void reset(Reader reader)
- Specified by:
resetin interfaceISourceCodeTokenizer
-
reset
public void reset(SourceCodeReader reader)
- Specified by:
resetin interfaceISourceCodeTokenizer
-
getReader
public SourceCodeReader getReader()
- Specified by:
getReaderin interfaceISourceCodeTokenizer
-
getSource
public String getSource()
- Specified by:
getSourcein interfaceISourceCodeTokenizer
-
getInstructor
public ITokenizerInstructor getInstructor()
- Specified by:
getInstructorin interfaceISourceCodeTokenizer
-
setInstructor
public void setInstructor(ITokenizerInstructor instructor)
- Specified by:
setInstructorin interfaceISourceCodeTokenizer
-
isWhitespaceSignificant
public boolean isWhitespaceSignificant()
- Specified by:
isWhitespaceSignificantin interfaceISourceCodeTokenizer
-
setWhitespaceSignificant
public void setWhitespaceSignificant(boolean bWhitespaceSignificant)
- Specified by:
setWhitespaceSignificantin interfaceISourceCodeTokenizer
-
isCommentsSignificant
public boolean isCommentsSignificant()
- Specified by:
isCommentsSignificantin interfaceISourceCodeTokenizer
-
setCommentsSignificant
public void setCommentsSignificant(boolean bCommentsSignificant)
- Specified by:
setCommentsSignificantin interfaceISourceCodeTokenizer
-
getCurrentToken
public final Token getCurrentToken()
- Specified by:
getCurrentTokenin interfaceISourceCodeTokenizer
-
getTokenAt
public Token getTokenAt(int iTokenIndex)
- Specified by:
getTokenAtin interfaceISourceCodeTokenizer
-
getTokenAtPosition
public IToken getTokenAtPosition(int docPosition)
- Specified by:
getTokenAtPositionin interfaceISourceCodeTokenizer
-
getLineNumber
public int getLineNumber()
- Specified by:
getLineNumberin interfaceISourceCodeTokenizer
-
getLineOffset
public int getLineOffset()
- Specified by:
getLineOffsetin interfaceISourceCodeTokenizer
-
getTokenColumn
public int getTokenColumn()
- Specified by:
getTokenColumnin interfaceISourceCodeTokenizer
-
wordChars
public void wordChars(int iLow, int iHigh)- Specified by:
wordCharsin interfaceISourceCodeTokenizer
-
whitespaceChars
public void whitespaceChars(int iLow, int iHigh)- Specified by:
whitespaceCharsin interfaceISourceCodeTokenizer
-
ordinaryChars
public void ordinaryChars(int iLow, int iHigh)- Specified by:
ordinaryCharsin interfaceISourceCodeTokenizer
-
ordinaryChar
public void ordinaryChar(int ch)
- Specified by:
ordinaryCharin interfaceISourceCodeTokenizer
-
operators
public void operators(String[] astrOperators)
- Specified by:
operatorsin interfaceISourceCodeTokenizer
-
operatorChars
public void operatorChars(int iLow, int iHigh)- Specified by:
operatorCharsin interfaceISourceCodeTokenizer
-
isOperator
public boolean isOperator(String strOperator)
- Specified by:
isOperatorin interfaceISourceCodeTokenizer
-
commentChar
public void commentChar(int ch)
- Specified by:
commentCharin interfaceISourceCodeTokenizer
-
quoteChar
public void quoteChar(int ch)
- Specified by:
quoteCharin interfaceISourceCodeTokenizer
-
parseNumbers
public void parseNumbers()
- Specified by:
parseNumbersin interfaceISourceCodeTokenizer
-
eolIsSignificant
public void eolIsSignificant(boolean bFlag)
- Specified by:
eolIsSignificantin interfaceISourceCodeTokenizer
-
lowerCaseMode
public void lowerCaseMode(boolean bLowerCaseMode)
- Specified by:
lowerCaseModein interfaceISourceCodeTokenizer
-
isUnterminatedString
public boolean isUnterminatedString()
- Specified by:
isUnterminatedStringin interfaceISourceCodeTokenizer
-
isUnterminatedComment
public boolean isUnterminatedComment()
- Specified by:
isUnterminatedCommentin interfaceISourceCodeTokenizer
-
setParseDotsAsOperators
public void setParseDotsAsOperators(boolean parseDotsAsOperators)
- Specified by:
setParseDotsAsOperatorsin interfaceISourceCodeTokenizer
-
isParseDotsAsOperators
public boolean isParseDotsAsOperators()
- Specified by:
isParseDotsAsOperatorsin interfaceISourceCodeTokenizer
-
popLastComment
public DocCommentBlock popLastComment()
-
getTokenStart
public int getTokenStart()
- Specified by:
getTokenStartin interfaceISourceCodeTokenizer
-
getTokenEnd
public int getTokenEnd()
- Specified by:
getTokenEndin interfaceISourceCodeTokenizer
-
getTokenAsString
public String getTokenAsString()
- Specified by:
getTokenAsStringin interfaceISourceCodeTokenizer
-
mark
public int mark()
- Specified by:
markin interfaceISourceCodeTokenizer
-
restoreToMark
public void restoreToMark(int iMarkedOffset)
- Specified by:
restoreToMarkin interfaceISourceCodeTokenizer
-
getRestoreState
public int getRestoreState()
- Specified by:
getRestoreStatein interfaceISourceCodeTokenizer
-
getTokens
public final Stack<Token> getTokens()
- Specified by:
getTokensin interfaceISourceCodeTokenizer
-
nextToken
public void nextToken()
- Specified by:
nextTokenin interfaceISourceCodeTokenizer
-
getStringValue
public String getStringValue()
- Specified by:
getStringValuein interfaceISourceCodeTokenizer
-
getOffsetMarker
public ITokenizerOffsetMarker getOffsetMarker()
-
pushOffsetMarker
public void pushOffsetMarker(ITokenizerOffsetMarker offsetMarker)
- Specified by:
pushOffsetMarkerin interfaceISourceCodeTokenizer
-
popOffsetMarker
public void popOffsetMarker(ITokenizerOffsetMarker offsetMarker)
- Specified by:
popOffsetMarkerin interfaceISourceCodeTokenizer
-
getState
public int getState()
- Specified by:
getStatein interfaceISourceCodeTokenizer
-
countMatches
public int countMatches(String s)
- Specified by:
countMatchesin interfaceISourceCodeTokenizer
-
countMatches
public int countMatches(String s, int tokenType)
- Specified by:
countMatchesin interfaceISourceCodeTokenizer
-
getType
public int getType()
- Specified by:
getTypein interfaceISourceCodeTokenizer
-
isEOF
public boolean isEOF()
- Specified by:
isEOFin interfaceISourceCodeTokenizer
-
isNOTHING
public boolean isNOTHING()
-
resetButKeepTokens
public void resetButKeepTokens()
-
isAnalyzingSeparately
public boolean isAnalyzingSeparately()
- Specified by:
isAnalyzingSeparatelyin interfaceISourceCodeTokenizer
-
isAnalyzingDirective
public boolean isAnalyzingDirective()
- Specified by:
isAnalyzingDirectivein interfaceISourceCodeTokenizer
-
isSupportsKeywords
public boolean isSupportsKeywords()
- Specified by:
isSupportsKeywordsin interfaceISourceCodeTokenizer
-
setSupportsKeywords
public void setSupportsKeywords(boolean supportsKeywords)
- Specified by:
setSupportsKeywordsin interfaceISourceCodeTokenizer
-
getPriorToken
public Token getPriorToken()
-
getPriorToken
public Token getPriorToken(boolean bSkipWhitespace)
-
getPriorToken
public Token getPriorToken(boolean bSkipWhitespace, boolean bSkipComments)
-
lookaheadType
public int lookaheadType(int iTokens, boolean bSkipSpaces)
-
-