All files / types IForeignSymbolLookup.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 21 22 23 24                                               
import type IStructFieldInfo from "./symbols/IStructFieldInfo";
import type TCSymbol from "./symbols/c/TCSymbol";
import type TCppSymbol from "./symbols/cpp/TCppSymbol";
 
/**
 * What the operand typer reads about C and C++ headers (#1668). Structural,
 * so no shared contract names `SymbolTable`, which satisfies it.
 */
interface IForeignSymbolLookup {
  getCSymbol(name: string): TCSymbol | undefined;
  getCppSymbol(name: string): TCppSymbol | undefined;
  getCppOverloads(name: string): TCppSymbol[];
  getStructFieldInfo(
    structName: string,
    fieldName: string,
  ): IStructFieldInfo | undefined;
  getStructFields(
    structName: string,
  ): Map<string, IStructFieldInfo> | undefined;
  isOpaqueType(typeName: string): boolean;
}
 
export default IForeignSymbolLookup;