All files / types/symbols IRegisterMemberSymbol.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 25 26 27 28 29 30 31                                                             
import type IBaseSymbol from "./IBaseSymbol";
 
/**
 * Symbol representing one memory-mapped member of a register block.
 *
 * Was `IRegisterMemberInfo`, which like the bitmap field carried no name and no
 * position (#1318).
 *
 * `fullyQualifiedCName` is an INDEX KEY, not an emitted identifier: a register
 * member is emitted as an offset from a base address.
 */
import type TRegisterAccessMode from "../TRegisterAccessMode";
interface IRegisterMemberSymbol extends IBaseSymbol {
  /** Discriminator narrowed to "register_member" */
  readonly kind: "register_member";
 
  /** Offset from base address (as string to support expressions like "0x04") */
  readonly offset: string;
 
  /** C type for the register (e.g., "uint32_t") */
  readonly cType: string;
 
  /** Access mode for the register */
  readonly access: TRegisterAccessMode;
 
  /** Optional bitmap type for structured bit access */
  readonly bitmapType?: string;
}
 
export default IRegisterMemberSymbol;