Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Scanner

Hierarchy

  • Scanner

Index

Constructors

constructor

Properties

curlyStack

curlyStack: string[]

Readonly errorHandler

errorHandler: ErrorHandler

index

index: number

lineNumber

lineNumber: number

lineStart

lineStart: number

Readonly source

source: string

trackComment

trackComment: boolean

Methods

codePointAt

  • codePointAt(i: number): number

eof

  • eof(): boolean

getComplexIdentifier

  • getComplexIdentifier(): string

getIdentifier

  • getIdentifier(): string

isFutureReservedWord

  • isFutureReservedWord(id: string): boolean

isImplicitOctalLiteral

  • isImplicitOctalLiteral(): boolean

isKeyword

  • isKeyword(id: string): boolean

isRestrictedWord

  • isRestrictedWord(id: string): boolean

isStrictModeReservedWord

  • isStrictModeReservedWord(id: string): boolean

lex

octalToDecimal

  • octalToDecimal(ch: string): { code: number; octal: boolean }
  • Parameters

    • ch: string

    Returns { code: number; octal: boolean }

    • code: number
    • octal: boolean

restoreState

saveState

scanBinaryLiteral

  • scanBinaryLiteral(start: number): RawToken

scanComments

  • scanComments(): any

scanHexEscape

  • scanHexEscape(prefix: string): string | null
  • Parameters

    • prefix: string

    Returns string | null

scanHexLiteral

  • scanHexLiteral(start: number): RawToken

scanIdentifier

scanNumericLiteral

scanOctalLiteral

  • scanOctalLiteral(prefix: string, start: number): RawToken

scanPunctuator

scanRegExp

scanRegExpBody

  • scanRegExpBody(): string

scanRegExpFlags

  • scanRegExpFlags(): string

scanStringLiteral

scanTemplate

scanUnicodeCodePointEscape

  • scanUnicodeCodePointEscape(): string

skipMultiLineComment

  • skipMultiLineComment(): Comment[]

skipSingleLineComment

  • skipSingleLineComment(offset: number): Comment[]

testRegExp

  • testRegExp(pattern: string, flags: string): RegExp | null
  • Parameters

    • pattern: string
    • flags: string

    Returns RegExp | null

throwUnexpectedToken

  • throwUnexpectedToken(message?: string): never
  • Parameters

    • Default value message: string = Messages.UnexpectedTokenIllegal

    Returns never

tolerateUnexpectedToken

  • tolerateUnexpectedToken(message?: string): void
  • Parameters

    • Default value message: string = Messages.UnexpectedTokenIllegal

    Returns void