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