Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Language<T>

Type parameters

  • T

Hierarchy

  • Language

Index

Constructors

Properties

Methods

Constructors

constructor

  • Creates an instance of Language.

    memberof

    Language

    Returns Language

  • Creates an instance of Language that is a clone of baseLanguage.

    memberof

    Language

    Parameters

    Returns Language

Properties

Private executionStateStore

executionStateStore: ExecutionState<T>

Methods

data

  • Takes an object to be appended to the data object of the state

    memberof

    Language

    Parameters

    • data: Partial<T>

    Returns Language<T>

  • Takes a key-value pair to be injected into the data object of the state object

    template

    K

    memberof

    Language

    Type parameters

    • K: keyof T

    Parameters

    • key: K
    • value: T[K]

    Returns Language<T>

on

run

  • run(program: string): Promise<IState<T>>
  • run(program: string, onSuccess: function, onError?: function): void
  • Takes a string of code and runs it asynchronously

    memberof

    Language

    Parameters

    • program: string

    Returns Promise<IState<T>>

  • Takes a string of code and runs it synchronously

    memberof

    Language

    Parameters

    • program: string
    • onSuccess: function
        • (finalState: IState<T>): void
        • Parameters

          Returns void

    • Optional onError: function
        • (error: Error): void
        • Parameters

          • error: Error

          Returns void

    Returns void

token

  • Takes an object where every key is a token-string and every value is the handler for its key

    memberof

    Language

    Parameters

    Returns Language<T>

  • Takes a token-string and a function to handle occurrences of the token in code

    memberof

    Language

    Parameters

    Returns Language<T>

  • Alias for .on('unexpectedToken', handler);

    memberof

    Language

    Parameters

    Returns Language<T>

Generated using TypeDoc