All files / types ITypingContext.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                                       
import type ICodeGenSymbols from "./ICodeGenSymbols";
import type IForeignSymbolLookup from "./IForeignSymbolLookup";
import type IProgram from "./IProgram";
 
/**
 * Everything the operand typer reads (#1668). 2.1's `IAnalysisContext` and
 * 2.2's `TranspileState.typingContext()` both satisfy it, so the two passes
 * type an operand from the same facts.
 */
interface ITypingContext {
  readonly sourceFile: string;
  /** This file's symbol view */
  readonly symbols: ICodeGenSymbols;
  /** 1.4's artifact, including the lexical frames and the run's target */
  readonly program: IProgram;
  readonly symbolTable: IForeignSymbolLookup;
}
 
export default ITypingContext;