Class BeerResolver

Hierarchy

  • BeerResolver

Implements

Constructors

Properties

currentClass: ClassType = ClassType.None
currentFunction: FunctionType = FunctionType.None
interpreter: Beer
scopes: ScopeStack = ...

Methods

  • Start scope for each statements

    Returns void

  • Declare statements

    Parameters

    • name: Token

      The token to resolve

    Returns void

  • Start scope for each statements

    Returns void

  • Resolve each statements

    Parameters

    • statements: Stmt[]

      The statements to resolve

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Set block scopes for each statement

    Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    • stmt: VarStmt

      The statements to resolve

    Returns void

  • Parameters

    Returns void

    Throws

    • If the variable is not defined
  • Parameters

    Returns void

Generated using TypeDoc