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