Implements: ITokenizer
Description
The AbstractTokenizer class defines a general tokenizer.
Fields
Properties
scanner
Scanner
publicscanner(): IScanner
- returns: IScanner - scanner
 
publicscanner(value: IScanner)
- value: IScanner - scanner
 
Instance methods
clearCharacterStates
Clears all character states.
publicclearCharacterStates(): void
getCharacterState
Gest the state for a given character.
publicgetCharacterState(symbol: number): ITokenizerState
- symbol: number - symbol
 - returns: ITokenizerState - tokenizer state
 
hasNextToken
Finds out if the tokenizer has a next token.
publichasNextToken(): boolean
- returns: boolean - true if it has a next token, false otherwise.
 
nextToken
Gets the next token.
publicnextToken(): Token
- returns: Token - next token
 
readNextToken
Reads the next token.
protectedreadNextToken(): Token
- returns: Token - next token
 
setCharacterState
Sets the characters' state.
publicsetCharacterState(fromSymbol: number, toSymbol: number, state: ITokenizerState): void
- fromSymbol: number - first symbol
 - toSymbol: number - last symbol
 - state: ITokenizerState - tokenizer state
 
tokenizeBuffer
Provides a token for a string buffer.
publictokenizeBuffer(buffer: string): Token[]
- buffer: string - buffer
 - returns: Token[] - token
 
tokenizeBufferToStrings
Creates a list of token values.
publictokenizeBufferToStrings(buffer: string): string[]
- buffer: string - buffer
 - returns: string[] - list of token values
 
tokenizeStream
Creates a list of tokens
tokenizeStreamToStrings
Creates a list of token values.
publictokenizeStreamToStrings(scanner: IScanner): string[]
- scanner: IScanner - scanner
 - returns: string[] - list of token values