Skip to main content

ModuleI

export interface ModuleI {
  evalTypes(scope: ModuleScopeI): void
  filterDependencies(
    modules: ModuleI[],
    stack: ModuleI[]
  ): ModuleI[]
  loopConstStatements(callback: (
    name: string,
    statement: ConstStatementI
  ) => void): void
  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

name​

name: Word

sourceCode​

sourceCode: Source

statements​

statements: any[]

toString​

toString(): string