Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AbstractTokenizer

Implements an abstract tokenizer class.

Hierarchy

Implements

Index

Constructors

Protected constructor

Properties

Protected _lastTokenType

_lastTokenType: TokenType = TokenType.Unknown

Protected _nextToken

_nextToken: Token

Protected _scanner

_scanner: IScanner

commentState

commentState: ICommentState

decodeStrings

decodeStrings: boolean

mergeWhitespaces

mergeWhitespaces: boolean

numberState

numberState: INumberState

quoteState

quoteState: IQuoteState

skipComments

skipComments: boolean

skipEof

skipEof: boolean

skipUnknown

skipUnknown: boolean

skipWhitespaces

skipWhitespaces: boolean

symbolState

symbolState: ISymbolState

unifyNumbers

unifyNumbers: boolean

whitespaceState

whitespaceState: IWhitespaceState

wordState

wordState: IWordState

Accessors

scanner

  • Returns IScanner

  • Parameters

    Returns void

Methods

clearCharacterStates

  • clearCharacterStates(): void
  • Returns void

getCharacterState

  • Parameters

    • symbol: number

    Returns ITokenizerState

hasNextToken

  • hasNextToken(): boolean

nextToken

Protected readNextToken

  • Returns Token

setCharacterState

  • setCharacterState(fromSymbol: number, toSymbol: number, state: ITokenizerState): void
  • Parameters

    Returns void

tokenizeBuffer

  • tokenizeBuffer(buffer: string): Token[]

tokenizeBufferToStrings

  • tokenizeBufferToStrings(buffer: string): string[]

tokenizeStream

tokenizeStreamToStrings

  • tokenizeStreamToStrings(scanner: IScanner): string[]

Generated using TypeDoc