All files / TRANSPILE/3-Render/codegen/types IRootHolding.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                               
/** How a chain's root is held, as both member-access paths read it */
interface IRootHolding {
  /** A struct parameter (ADR-006): `->` in C, `.` in C++, `(*p)` whole */
  readonly isStructParam: boolean;
  /** A pointer in C++ too: a callback-promoted parameter (#895) */
  readonly forcePointerSemantics: boolean;
  /**
   * A local #895 made a pointer to a struct: its members take `->` in C and
   * C++. Its whole value is the pointer, which the argument path reads from
   * its type info, so it is not wrapped the way a parameter is.
   */
  readonly isPointerLocal: boolean;
}
 
export default IRootHolding;