Type aliases
EventHandler
EventHandler: function
Type declaration
Parameters
Returns boolean
EventHandlers
EventHandlers: object
SkipHandler
SkipHandler: function
Type declaration
Parameters
Returns boolean
TagFunction
TagFunction: function
Type declaration
( strings: TemplateStringsArray , ... data: Partial < T > [] ) : IState < T >
Parameters
strings: TemplateStringsArray
Rest ... data: Partial < T > []
TokenHandler
TokenHandler: function
Type declaration
Parameters
Returns void
|
function
TokenHandlers
TokenHandlers: object
Functions
GetTagFunction
Type parameters
Parameters
Optional errorCallback: function
delegateSkip
Type parameters
Parameters
Returns void
delegateToken
Type parameters
Parameters
Returns void
execute
Type parameters
Parameters
executeToken
Type parameters
Parameters
Returns void
executeTokens
Type parameters
Parameters
Returns void
handleEvent
Type parameters
Parameters
event: "eof" | "unexpectedToken"
Returns void
incrementTokenCounter
Type parameters
Parameters
Returns void
tokenizeString
tokenizeString( code: string ) : IToken []
updateStateSize
Type parameters
Parameters
Returns void
Legend
Module
Object literal
Variable
Function
Function with type parameter
Index signature
Type alias
Enumeration
Enumeration member
Property
Method
Interface
Interface with type parameter
Constructor
Property
Method
Index signature
Class
Class with type parameter
Constructor
Property
Method
Accessor
Index signature
Inherited constructor
Inherited property
Inherited method
Inherited accessor
Protected property
Protected method
Protected accessor
Private property
Private method
Private accessor
Static property
Static method
A tag function is a function usually used in templating languages, and is used in front of a string
let counterLanguage = new Language<{ sum: number }>() .token('+', state => { state.data.sum++ }) .token('-', state => { state.data.sum-- }) .data({ sum: 0 });
let count = GetTagFunction(counterLanguage);
let result = count`++-++`;
console.log(result.sum);
T