Skip to main content

MainModuleI

export interface MainModuleI {
  evalTypes(scope: ModuleScopeI): void
  filterDependencies(
    modules: ModuleI[],
    stack: ModuleI[]
  ): ModuleI[]
  loopConstStatements(callback: (
    name: string,
    statement: ConstStatementI
  ) => void): void
  mainFunc: any
  name: Word
  sourceCode: Source
  statements: any[]
  toString(): string
}

Properties

evalTypes

evalTypes(scope: ModuleScopeI): void

filterDependencies

filterDependencies(
  modules: ModuleI[],
  stack: ModuleI[]
): ModuleI[]

loopConstStatements

loopConstStatements(callback: (
  name: string,
  statement: ConstStatementI
) => void): void

mainFunc

mainFunc: any

name

name: Word

sourceCode

sourceCode: Source

statements

statements: any[]

toString

toString(): string