TypeDoc API
TagScript
classes
Lexer

Class: Lexer

Represents the passed Tag.

Constructors

constructor

new Lexer(input, limit?, parenType?)

Parameters

NameTypeDefault value
inputstringundefined
limitnumber2_000
parenTypeParenTypeParenType.Both

Properties

declaration

declaration: null | string


dotDecDepth

Private dotDecDepth: number


dotDecStart

Private dotDecStart: number


parameter

parameter: null | string


parenDecDepth

Private parenDecDepth: number


parenDecStart

Private parenDecStart: number


parenType

Private Readonly parenType: ParenType


parsedInput

Private parsedInput: string


parsedLength

Private parsedLength: number


payload

payload: null | string


skipNext

Private skipNext: boolean


usedParenType

Private usedParenType: ParenType

Methods

closeParameter

Private closeParameter(index): boolean

Parameters

NameType
indexnumber

Returns

boolean


lex

Private lex(input, limit): void

Parameters

NameType
inputstring
limitnumber

Returns

void


openParameter

Private openParameter(index, type?): void

Parameters

NameType
indexnumber
typeParenType

Returns

void


parseDotParameter

Private parseDotParameter(index, token): boolean

Parameters

NameType
indexnumber
tokenstring

Returns

boolean


parseParameter

Private parseParameter(index, token): boolean

Parameters

NameType
indexnumber
tokenstring

Returns

boolean


parseParenthesisParameter

Private parseParenthesisParameter(index, token): boolean

Parameters

NameType
indexnumber
tokenstring

Returns

boolean


setPayload

Private setPayload(): void

Returns

void


toJSON

toJSON(): Object

Returns

Object

NameType
declarationnull | string
parameternull | string
payloadnull | string
usedParenTypeParenType

toString

toString(): string

Returns

string