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;
|