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