Class: Lexer
Represents the passed Tag.
Constructors
constructor
• new Lexer(input, limit?, parenType?)
Parameters
| Name | Type | Default value |
|---|---|---|
input | string | undefined |
limit | number | 2_000 |
parenType | ParenType | ParenType.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
| Name | Type |
|---|---|
index | number |
Returns
boolean
lex
▸ Private lex(input, limit): void
Parameters
| Name | Type |
|---|---|
input | string |
limit | number |
Returns
void
openParameter
▸ Private openParameter(index, type?): void
Parameters
| Name | Type |
|---|---|
index | number |
type | ParenType |
Returns
void
parseDotParameter
▸ Private parseDotParameter(index, token): boolean
Parameters
| Name | Type |
|---|---|
index | number |
token | string |
Returns
boolean
parseParameter
▸ Private parseParameter(index, token): boolean
Parameters
| Name | Type |
|---|---|
index | number |
token | string |
Returns
boolean
parseParenthesisParameter
▸ Private parseParenthesisParameter(index, token): boolean
Parameters
| Name | Type |
|---|---|
index | number |
token | string |
Returns
boolean
setPayload
▸ Private setPayload(): void
Returns
void
toJSON
▸ toJSON(): Object
Returns
Object
| Name | Type |
|---|---|
declaration | null | string |
parameter | null | string |
payload | null | string |
usedParenType | ParenType |
toString
▸ toString(): string
Returns
string