{"version":3,"file":"schema.mjs","names":["$.Struct","$.ObjectSize","$.getUint16Mask","$.CompositeList"],"sources":["../../schemas/schema.ts"],"sourcesContent":["/* eslint-disable */\n// biome-ignore lint: disable\n// Generated by storm-capnpc\n// Note: Do not edit this file manually - it will be overwritten automatically\nimport * as $ from \"@stryke/capnp\";\nexport const _capnpFileId = BigInt(\"0xa93fc509624c72d9\");\n/**\n* Information about one of the node's parameters.\n*\n*/\nexport class Node_Parameter extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"Parameter\",\n    id: \"b9521bccf10fa3b1\",\n    size: new $.ObjectSize(0, 1),\n  };\n  get name(): string {\n    return $.utils.getText(0, this);\n  }\n  set name(value: string) {\n    $.utils.setText(0, value, this);\n  }\n  public override toString(): string { return \"Node_Parameter_\" + super.toString(); }\n}\nexport class Node_NestedNode extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"NestedNode\",\n    id: \"debf55bbfa0fc242\",\n    size: new $.ObjectSize(8, 1),\n  };\n  /**\n* Unqualified symbol name.  Unlike Node.displayName, this *can* be used programmatically.\n*\n* (On Zooko's triangle, this is the node's petname according to its parent scope.)\n*\n*/\n  get name(): string {\n    return $.utils.getText(0, this);\n  }\n  set name(value: string) {\n    $.utils.setText(0, value, this);\n  }\n  /**\n* ID of the nested node.  Typically, the target node's scopeId points back to this node, but\n* robust code should avoid relying on this.\n*\n*/\n  get id(): bigint {\n    return $.utils.getUint64(0, this);\n  }\n  set id(value: bigint) {\n    $.utils.setUint64(0, value, this);\n  }\n  public override toString(): string { return \"Node_NestedNode_\" + super.toString(); }\n}\nexport class Node_SourceInfo_Member extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"Member\",\n    id: \"c2ba9038898e1fa2\",\n    size: new $.ObjectSize(0, 1),\n  };\n  /**\n* Doc comment on the member.\n*\n*/\n  get docComment(): string {\n    return $.utils.getText(0, this);\n  }\n  set docComment(value: string) {\n    $.utils.setText(0, value, this);\n  }\n  public override toString(): string { return \"Node_SourceInfo_Member_\" + super.toString(); }\n}\n/**\n* Additional information about a node which is not needed at runtime, but may be useful for\n* documentation or debugging purposes. This is kept in a separate struct to make sure it\n* doesn't accidentally get included in contexts where it is not needed. The\n* `CodeGeneratorRequest` includes this information in a separate array.\n*\n*/\nexport class Node_SourceInfo extends $.Struct {\n  static readonly Member = Node_SourceInfo_Member;\n  public static override readonly _capnp = {\n    displayName: \"SourceInfo\",\n    id: \"f38e1de3041357ae\",\n    size: new $.ObjectSize(8, 2),\n  };\n  static _Members: $.ListCtor<Node_SourceInfo_Member>;\n  /**\n* ID of the Node which this info describes.\n*\n*/\n  get id(): bigint {\n    return $.utils.getUint64(0, this);\n  }\n  set id(value: bigint) {\n    $.utils.setUint64(0, value, this);\n  }\n  /**\n* The top-level doc comment for the Node.\n*\n*/\n  get docComment(): string {\n    return $.utils.getText(0, this);\n  }\n  set docComment(value: string) {\n    $.utils.setText(0, value, this);\n  }\n  _adoptMembers(value: $.Orphan<$.List<Node_SourceInfo_Member>>): void {\n    $.utils.adopt(value, $.utils.getPointer(1, this));\n  }\n  _disownMembers(): $.Orphan<$.List<Node_SourceInfo_Member>> {\n    return $.utils.disown(this.members);\n  }\n  /**\n* Information about each member -- i.e. fields (for structs), enumerants (for enums), or\n* methods (for interfaces).\n*\n* This list is the same length and order as the corresponding list in the Node, i.e.\n* Node.struct.fields, Node.enum.enumerants, or Node.interface.methods.\n*\n*/\n  get members(): $.List<Node_SourceInfo_Member> {\n    return $.utils.getList(1, Node_SourceInfo._Members, this);\n  }\n  _hasMembers(): boolean {\n    return !$.utils.isNull($.utils.getPointer(1, this));\n  }\n  _initMembers(length: number): $.List<Node_SourceInfo_Member> {\n    return $.utils.initList(1, Node_SourceInfo._Members, length, this);\n  }\n  set members(value: $.List<Node_SourceInfo_Member>) {\n    $.utils.copyFrom(value, $.utils.getPointer(1, this));\n  }\n  public override toString(): string { return \"Node_SourceInfo_\" + super.toString(); }\n}\nexport class Node_Struct extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"struct\",\n    id: \"9ea0b19b37fb4435\",\n    size: new $.ObjectSize(40, 6),\n  };\n  static _Fields: $.ListCtor<Field>;\n  /**\n* Size of the data section, in words.\n*\n*/\n  get dataWordCount(): number {\n    return $.utils.getUint16(14, this);\n  }\n  set dataWordCount(value: number) {\n    $.utils.setUint16(14, value, this);\n  }\n  /**\n* Size of the pointer section, in pointers (which are one word each).\n*\n*/\n  get pointerCount(): number {\n    return $.utils.getUint16(24, this);\n  }\n  set pointerCount(value: number) {\n    $.utils.setUint16(24, value, this);\n  }\n  /**\n* The preferred element size to use when encoding a list of this struct.  If this is anything\n* other than `inlineComposite` then the struct is one word or less in size and is a candidate\n* for list packing optimization.\n*\n*/\n  get preferredListEncoding(): ElementSize {\n    return $.utils.getUint16(26, this) as ElementSize;\n  }\n  set preferredListEncoding(value: ElementSize) {\n    $.utils.setUint16(26, value, this);\n  }\n  /**\n* If true, then this \"struct\" node is actually not an independent node, but merely represents\n* some named union or group within a particular parent struct.  This node's scopeId refers\n* to the parent struct, which may itself be a union/group in yet another struct.\n*\n* All group nodes share the same dataWordCount and pointerCount as the top-level\n* struct, and their fields live in the same ordinal and offset spaces as all other fields in\n* the struct.\n*\n* Note that a named union is considered a special kind of group -- in fact, a named union\n* is exactly equivalent to a group that contains nothing but an unnamed union.\n*\n*/\n  get isGroup(): boolean {\n    return $.utils.getBit(224, this);\n  }\n  set isGroup(value: boolean) {\n    $.utils.setBit(224, value, this);\n  }\n  /**\n* Number of fields in this struct which are members of an anonymous union, and thus may\n* overlap.  If this is non-zero, then a 16-bit discriminant is present indicating which\n* of the overlapping fields is active.  This can never be 1 -- if it is non-zero, it must be\n* two or more.\n*\n* Note that the fields of an unnamed union are considered fields of the scope containing the\n* union -- an unnamed union is not its own group.  So, a top-level struct may contain a\n* non-zero discriminant count.  Named unions, on the other hand, are equivalent to groups\n* containing unnamed unions.  So, a named union has its own independent schema node, with\n* `isGroup` = true.\n*\n*/\n  get discriminantCount(): number {\n    return $.utils.getUint16(30, this);\n  }\n  set discriminantCount(value: number) {\n    $.utils.setUint16(30, value, this);\n  }\n  /**\n* If `discriminantCount` is non-zero, this is the offset of the union discriminant, in\n* multiples of 16 bits.\n*\n*/\n  get discriminantOffset(): number {\n    return $.utils.getUint32(32, this);\n  }\n  set discriminantOffset(value: number) {\n    $.utils.setUint32(32, value, this);\n  }\n  _adoptFields(value: $.Orphan<$.List<Field>>): void {\n    $.utils.adopt(value, $.utils.getPointer(3, this));\n  }\n  _disownFields(): $.Orphan<$.List<Field>> {\n    return $.utils.disown(this.fields);\n  }\n  /**\n* Fields defined within this scope (either the struct's top-level fields, or the fields of\n* a particular group; see `isGroup`).\n*\n* The fields are sorted by ordinal number, but note that because groups share the same\n* ordinal space, the field's index in this list is not necessarily exactly its ordinal.\n* On the other hand, the field's position in this list does remain the same even as the\n* protocol evolves, since it is not possible to insert or remove an earlier ordinal.\n* Therefore, for most use cases, if you want to identify a field by number, it may make the\n* most sense to use the field's index in this list rather than its ordinal.\n*\n*/\n  get fields(): $.List<Field> {\n    return $.utils.getList(3, Node_Struct._Fields, this);\n  }\n  _hasFields(): boolean {\n    return !$.utils.isNull($.utils.getPointer(3, this));\n  }\n  _initFields(length: number): $.List<Field> {\n    return $.utils.initList(3, Node_Struct._Fields, length, this);\n  }\n  set fields(value: $.List<Field>) {\n    $.utils.copyFrom(value, $.utils.getPointer(3, this));\n  }\n  public override toString(): string { return \"Node_Struct_\" + super.toString(); }\n}\nexport class Node_Enum extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"enum\",\n    id: \"b54ab3364333f598\",\n    size: new $.ObjectSize(40, 6),\n  };\n  static _Enumerants: $.ListCtor<Enumerant>;\n  _adoptEnumerants(value: $.Orphan<$.List<Enumerant>>): void {\n    $.utils.adopt(value, $.utils.getPointer(3, this));\n  }\n  _disownEnumerants(): $.Orphan<$.List<Enumerant>> {\n    return $.utils.disown(this.enumerants);\n  }\n  /**\n* Enumerants ordered by numeric value (ordinal).\n*\n*/\n  get enumerants(): $.List<Enumerant> {\n    return $.utils.getList(3, Node_Enum._Enumerants, this);\n  }\n  _hasEnumerants(): boolean {\n    return !$.utils.isNull($.utils.getPointer(3, this));\n  }\n  _initEnumerants(length: number): $.List<Enumerant> {\n    return $.utils.initList(3, Node_Enum._Enumerants, length, this);\n  }\n  set enumerants(value: $.List<Enumerant>) {\n    $.utils.copyFrom(value, $.utils.getPointer(3, this));\n  }\n  public override toString(): string { return \"Node_Enum_\" + super.toString(); }\n}\nexport class Node_Interface extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"interface\",\n    id: \"e82753cff0c2218f\",\n    size: new $.ObjectSize(40, 6),\n  };\n  static _Methods: $.ListCtor<Method>;\n  static _Superclasses: $.ListCtor<Superclass>;\n  _adoptMethods(value: $.Orphan<$.List<Method>>): void {\n    $.utils.adopt(value, $.utils.getPointer(3, this));\n  }\n  _disownMethods(): $.Orphan<$.List<Method>> {\n    return $.utils.disown(this.methods);\n  }\n  /**\n* Methods ordered by ordinal.\n*\n*/\n  get methods(): $.List<Method> {\n    return $.utils.getList(3, Node_Interface._Methods, this);\n  }\n  _hasMethods(): boolean {\n    return !$.utils.isNull($.utils.getPointer(3, this));\n  }\n  _initMethods(length: number): $.List<Method> {\n    return $.utils.initList(3, Node_Interface._Methods, length, this);\n  }\n  set methods(value: $.List<Method>) {\n    $.utils.copyFrom(value, $.utils.getPointer(3, this));\n  }\n  _adoptSuperclasses(value: $.Orphan<$.List<Superclass>>): void {\n    $.utils.adopt(value, $.utils.getPointer(4, this));\n  }\n  _disownSuperclasses(): $.Orphan<$.List<Superclass>> {\n    return $.utils.disown(this.superclasses);\n  }\n  /**\n* Superclasses of this interface.\n*\n*/\n  get superclasses(): $.List<Superclass> {\n    return $.utils.getList(4, Node_Interface._Superclasses, this);\n  }\n  _hasSuperclasses(): boolean {\n    return !$.utils.isNull($.utils.getPointer(4, this));\n  }\n  _initSuperclasses(length: number): $.List<Superclass> {\n    return $.utils.initList(4, Node_Interface._Superclasses, length, this);\n  }\n  set superclasses(value: $.List<Superclass>) {\n    $.utils.copyFrom(value, $.utils.getPointer(4, this));\n  }\n  public override toString(): string { return \"Node_Interface_\" + super.toString(); }\n}\nexport class Node_Const extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"const\",\n    id: \"b18aa5ac7a0d9420\",\n    size: new $.ObjectSize(40, 6),\n  };\n  _adoptType(value: $.Orphan<Type>): void {\n    $.utils.adopt(value, $.utils.getPointer(3, this));\n  }\n  _disownType(): $.Orphan<Type> {\n    return $.utils.disown(this.type);\n  }\n  get type(): Type {\n    return $.utils.getStruct(3, Type, this);\n  }\n  _hasType(): boolean {\n    return !$.utils.isNull($.utils.getPointer(3, this));\n  }\n  _initType(): Type {\n    return $.utils.initStructAt(3, Type, this);\n  }\n  set type(value: Type) {\n    $.utils.copyFrom(value, $.utils.getPointer(3, this));\n  }\n  _adoptValue(value: $.Orphan<Value>): void {\n    $.utils.adopt(value, $.utils.getPointer(4, this));\n  }\n  _disownValue(): $.Orphan<Value> {\n    return $.utils.disown(this.value);\n  }\n  get value(): Value {\n    return $.utils.getStruct(4, Value, this);\n  }\n  _hasValue(): boolean {\n    return !$.utils.isNull($.utils.getPointer(4, this));\n  }\n  _initValue(): Value {\n    return $.utils.initStructAt(4, Value, this);\n  }\n  set value(value: Value) {\n    $.utils.copyFrom(value, $.utils.getPointer(4, this));\n  }\n  public override toString(): string { return \"Node_Const_\" + super.toString(); }\n}\nexport class Node_Annotation extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"annotation\",\n    id: \"ec1619d4400a0290\",\n    size: new $.ObjectSize(40, 6),\n  };\n  _adoptType(value: $.Orphan<Type>): void {\n    $.utils.adopt(value, $.utils.getPointer(3, this));\n  }\n  _disownType(): $.Orphan<Type> {\n    return $.utils.disown(this.type);\n  }\n  get type(): Type {\n    return $.utils.getStruct(3, Type, this);\n  }\n  _hasType(): boolean {\n    return !$.utils.isNull($.utils.getPointer(3, this));\n  }\n  _initType(): Type {\n    return $.utils.initStructAt(3, Type, this);\n  }\n  set type(value: Type) {\n    $.utils.copyFrom(value, $.utils.getPointer(3, this));\n  }\n  get targetsFile(): boolean {\n    return $.utils.getBit(112, this);\n  }\n  set targetsFile(value: boolean) {\n    $.utils.setBit(112, value, this);\n  }\n  get targetsConst(): boolean {\n    return $.utils.getBit(113, this);\n  }\n  set targetsConst(value: boolean) {\n    $.utils.setBit(113, value, this);\n  }\n  get targetsEnum(): boolean {\n    return $.utils.getBit(114, this);\n  }\n  set targetsEnum(value: boolean) {\n    $.utils.setBit(114, value, this);\n  }\n  get targetsEnumerant(): boolean {\n    return $.utils.getBit(115, this);\n  }\n  set targetsEnumerant(value: boolean) {\n    $.utils.setBit(115, value, this);\n  }\n  get targetsStruct(): boolean {\n    return $.utils.getBit(116, this);\n  }\n  set targetsStruct(value: boolean) {\n    $.utils.setBit(116, value, this);\n  }\n  get targetsField(): boolean {\n    return $.utils.getBit(117, this);\n  }\n  set targetsField(value: boolean) {\n    $.utils.setBit(117, value, this);\n  }\n  get targetsUnion(): boolean {\n    return $.utils.getBit(118, this);\n  }\n  set targetsUnion(value: boolean) {\n    $.utils.setBit(118, value, this);\n  }\n  get targetsGroup(): boolean {\n    return $.utils.getBit(119, this);\n  }\n  set targetsGroup(value: boolean) {\n    $.utils.setBit(119, value, this);\n  }\n  get targetsInterface(): boolean {\n    return $.utils.getBit(120, this);\n  }\n  set targetsInterface(value: boolean) {\n    $.utils.setBit(120, value, this);\n  }\n  get targetsMethod(): boolean {\n    return $.utils.getBit(121, this);\n  }\n  set targetsMethod(value: boolean) {\n    $.utils.setBit(121, value, this);\n  }\n  get targetsParam(): boolean {\n    return $.utils.getBit(122, this);\n  }\n  set targetsParam(value: boolean) {\n    $.utils.setBit(122, value, this);\n  }\n  get targetsAnnotation(): boolean {\n    return $.utils.getBit(123, this);\n  }\n  set targetsAnnotation(value: boolean) {\n    $.utils.setBit(123, value, this);\n  }\n  public override toString(): string { return \"Node_Annotation_\" + super.toString(); }\n}\nexport const Node_Which = {\n  FILE: 0,\n  /**\n* Name to present to humans to identify this Node.  You should not attempt to parse this.  Its\n* format could change.  It is not guaranteed to be unique.\n*\n* (On Zooko's triangle, this is the node's nickname.)\n*\n*/\n  STRUCT: 1,\n  /**\n* If you want a shorter version of `displayName` (just naming this node, without its surrounding\n* scope), chop off this many characters from the beginning of `displayName`.\n*\n*/\n  ENUM: 2,\n  /**\n* ID of the lexical parent node.  Typically, the scope node will have a NestedNode pointing back\n* at this node, but robust code should avoid relying on this (and, in fact, group nodes are not\n* listed in the outer struct's nestedNodes, since they are listed in the fields).  `scopeId` is\n* zero if the node has no parent, which is normally only the case with files, but should be\n* allowed for any kind of node (in order to make runtime type generation easier).\n*\n*/\n  INTERFACE: 3,\n  /**\n* List of nodes nested within this node, along with the names under which they were declared.\n*\n*/\n  CONST: 4,\n  /**\n* Annotations applied to this node.\n*\n*/\n  ANNOTATION: 5\n} as const;\nexport type Node_Which = (typeof Node_Which)[keyof typeof Node_Which];\nexport class Node extends $.Struct {\n  static readonly FILE = Node_Which.FILE;\n  static readonly STRUCT = Node_Which.STRUCT;\n  static readonly ENUM = Node_Which.ENUM;\n  static readonly INTERFACE = Node_Which.INTERFACE;\n  static readonly CONST = Node_Which.CONST;\n  static readonly ANNOTATION = Node_Which.ANNOTATION;\n  static readonly Parameter = Node_Parameter;\n  static readonly NestedNode = Node_NestedNode;\n  static readonly SourceInfo = Node_SourceInfo;\n  public static override readonly _capnp = {\n    displayName: \"Node\",\n    id: \"e682ab4cf923a417\",\n    size: new $.ObjectSize(40, 6),\n  };\n  static _Parameters: $.ListCtor<Node_Parameter>;\n  static _NestedNodes: $.ListCtor<Node_NestedNode>;\n  static _Annotations: $.ListCtor<Annotation>;\n  get id(): bigint {\n    return $.utils.getUint64(0, this);\n  }\n  set id(value: bigint) {\n    $.utils.setUint64(0, value, this);\n  }\n  /**\n* Name to present to humans to identify this Node.  You should not attempt to parse this.  Its\n* format could change.  It is not guaranteed to be unique.\n*\n* (On Zooko's triangle, this is the node's nickname.)\n*\n*/\n  get displayName(): string {\n    return $.utils.getText(0, this);\n  }\n  set displayName(value: string) {\n    $.utils.setText(0, value, this);\n  }\n  /**\n* If you want a shorter version of `displayName` (just naming this node, without its surrounding\n* scope), chop off this many characters from the beginning of `displayName`.\n*\n*/\n  get displayNamePrefixLength(): number {\n    return $.utils.getUint32(8, this);\n  }\n  set displayNamePrefixLength(value: number) {\n    $.utils.setUint32(8, value, this);\n  }\n  /**\n* ID of the lexical parent node.  Typically, the scope node will have a NestedNode pointing back\n* at this node, but robust code should avoid relying on this (and, in fact, group nodes are not\n* listed in the outer struct's nestedNodes, since they are listed in the fields).  `scopeId` is\n* zero if the node has no parent, which is normally only the case with files, but should be\n* allowed for any kind of node (in order to make runtime type generation easier).\n*\n*/\n  get scopeId(): bigint {\n    return $.utils.getUint64(16, this);\n  }\n  set scopeId(value: bigint) {\n    $.utils.setUint64(16, value, this);\n  }\n  _adoptParameters(value: $.Orphan<$.List<Node_Parameter>>): void {\n    $.utils.adopt(value, $.utils.getPointer(5, this));\n  }\n  _disownParameters(): $.Orphan<$.List<Node_Parameter>> {\n    return $.utils.disown(this.parameters);\n  }\n  /**\n* If this node is parameterized (generic), the list of parameters. Empty for non-generic types.\n*\n*/\n  get parameters(): $.List<Node_Parameter> {\n    return $.utils.getList(5, Node._Parameters, this);\n  }\n  _hasParameters(): boolean {\n    return !$.utils.isNull($.utils.getPointer(5, this));\n  }\n  _initParameters(length: number): $.List<Node_Parameter> {\n    return $.utils.initList(5, Node._Parameters, length, this);\n  }\n  set parameters(value: $.List<Node_Parameter>) {\n    $.utils.copyFrom(value, $.utils.getPointer(5, this));\n  }\n  /**\n* True if this node is generic, meaning that it or one of its parent scopes has a non-empty\n* `parameters`.\n*\n*/\n  get isGeneric(): boolean {\n    return $.utils.getBit(288, this);\n  }\n  set isGeneric(value: boolean) {\n    $.utils.setBit(288, value, this);\n  }\n  _adoptNestedNodes(value: $.Orphan<$.List<Node_NestedNode>>): void {\n    $.utils.adopt(value, $.utils.getPointer(1, this));\n  }\n  _disownNestedNodes(): $.Orphan<$.List<Node_NestedNode>> {\n    return $.utils.disown(this.nestedNodes);\n  }\n  /**\n* List of nodes nested within this node, along with the names under which they were declared.\n*\n*/\n  get nestedNodes(): $.List<Node_NestedNode> {\n    return $.utils.getList(1, Node._NestedNodes, this);\n  }\n  _hasNestedNodes(): boolean {\n    return !$.utils.isNull($.utils.getPointer(1, this));\n  }\n  _initNestedNodes(length: number): $.List<Node_NestedNode> {\n    return $.utils.initList(1, Node._NestedNodes, length, this);\n  }\n  set nestedNodes(value: $.List<Node_NestedNode>) {\n    $.utils.copyFrom(value, $.utils.getPointer(1, this));\n  }\n  _adoptAnnotations(value: $.Orphan<$.List<Annotation>>): void {\n    $.utils.adopt(value, $.utils.getPointer(2, this));\n  }\n  _disownAnnotations(): $.Orphan<$.List<Annotation>> {\n    return $.utils.disown(this.annotations);\n  }\n  /**\n* Annotations applied to this node.\n*\n*/\n  get annotations(): $.List<Annotation> {\n    return $.utils.getList(2, Node._Annotations, this);\n  }\n  _hasAnnotations(): boolean {\n    return !$.utils.isNull($.utils.getPointer(2, this));\n  }\n  _initAnnotations(length: number): $.List<Annotation> {\n    return $.utils.initList(2, Node._Annotations, length, this);\n  }\n  set annotations(value: $.List<Annotation>) {\n    $.utils.copyFrom(value, $.utils.getPointer(2, this));\n  }\n  get _isFile(): boolean {\n    return $.utils.getUint16(12, this) === 0;\n  }\n  set file(_: true) {\n    $.utils.setUint16(12, 0, this);\n  }\n  get struct(): Node_Struct {\n    $.utils.testWhich(\"struct\", $.utils.getUint16(12, this), 1, this);\n    return $.utils.getAs(Node_Struct, this);\n  }\n  _initStruct(): Node_Struct {\n    $.utils.setUint16(12, 1, this);\n    return $.utils.getAs(Node_Struct, this);\n  }\n  get _isStruct(): boolean {\n    return $.utils.getUint16(12, this) === 1;\n  }\n  set struct(_: true) {\n    $.utils.setUint16(12, 1, this);\n  }\n  get enum(): Node_Enum {\n    $.utils.testWhich(\"enum\", $.utils.getUint16(12, this), 2, this);\n    return $.utils.getAs(Node_Enum, this);\n  }\n  _initEnum(): Node_Enum {\n    $.utils.setUint16(12, 2, this);\n    return $.utils.getAs(Node_Enum, this);\n  }\n  get _isEnum(): boolean {\n    return $.utils.getUint16(12, this) === 2;\n  }\n  set enum(_: true) {\n    $.utils.setUint16(12, 2, this);\n  }\n  get interface(): Node_Interface {\n    $.utils.testWhich(\"interface\", $.utils.getUint16(12, this), 3, this);\n    return $.utils.getAs(Node_Interface, this);\n  }\n  _initInterface(): Node_Interface {\n    $.utils.setUint16(12, 3, this);\n    return $.utils.getAs(Node_Interface, this);\n  }\n  get _isInterface(): boolean {\n    return $.utils.getUint16(12, this) === 3;\n  }\n  set interface(_: true) {\n    $.utils.setUint16(12, 3, this);\n  }\n  get const(): Node_Const {\n    $.utils.testWhich(\"const\", $.utils.getUint16(12, this), 4, this);\n    return $.utils.getAs(Node_Const, this);\n  }\n  _initConst(): Node_Const {\n    $.utils.setUint16(12, 4, this);\n    return $.utils.getAs(Node_Const, this);\n  }\n  get _isConst(): boolean {\n    return $.utils.getUint16(12, this) === 4;\n  }\n  set const(_: true) {\n    $.utils.setUint16(12, 4, this);\n  }\n  get annotation(): Node_Annotation {\n    $.utils.testWhich(\"annotation\", $.utils.getUint16(12, this), 5, this);\n    return $.utils.getAs(Node_Annotation, this);\n  }\n  _initAnnotation(): Node_Annotation {\n    $.utils.setUint16(12, 5, this);\n    return $.utils.getAs(Node_Annotation, this);\n  }\n  get _isAnnotation(): boolean {\n    return $.utils.getUint16(12, this) === 5;\n  }\n  set annotation(_: true) {\n    $.utils.setUint16(12, 5, this);\n  }\n  public override toString(): string { return \"Node_\" + super.toString(); }\n  which(): Node_Which {\n    return $.utils.getUint16(12, this) as Node_Which;\n  }\n}\n/**\n* A regular, non-group, non-fixed-list field.\n*\n*/\nexport class Field_Slot extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"slot\",\n    id: \"c42305476bb4746f\",\n    size: new $.ObjectSize(24, 4),\n  };\n  /**\n* Offset, in units of the field's size, from the beginning of the section in which the field\n* resides.  E.g. for a UInt32 field, multiply this by 4 to get the byte offset from the\n* beginning of the data section.\n*\n*/\n  get offset(): number {\n    return $.utils.getUint32(4, this);\n  }\n  set offset(value: number) {\n    $.utils.setUint32(4, value, this);\n  }\n  _adoptType(value: $.Orphan<Type>): void {\n    $.utils.adopt(value, $.utils.getPointer(2, this));\n  }\n  _disownType(): $.Orphan<Type> {\n    return $.utils.disown(this.type);\n  }\n  get type(): Type {\n    return $.utils.getStruct(2, Type, this);\n  }\n  _hasType(): boolean {\n    return !$.utils.isNull($.utils.getPointer(2, this));\n  }\n  _initType(): Type {\n    return $.utils.initStructAt(2, Type, this);\n  }\n  set type(value: Type) {\n    $.utils.copyFrom(value, $.utils.getPointer(2, this));\n  }\n  _adoptDefaultValue(value: $.Orphan<Value>): void {\n    $.utils.adopt(value, $.utils.getPointer(3, this));\n  }\n  _disownDefaultValue(): $.Orphan<Value> {\n    return $.utils.disown(this.defaultValue);\n  }\n  get defaultValue(): Value {\n    return $.utils.getStruct(3, Value, this);\n  }\n  _hasDefaultValue(): boolean {\n    return !$.utils.isNull($.utils.getPointer(3, this));\n  }\n  _initDefaultValue(): Value {\n    return $.utils.initStructAt(3, Value, this);\n  }\n  set defaultValue(value: Value) {\n    $.utils.copyFrom(value, $.utils.getPointer(3, this));\n  }\n  /**\n* Whether the default value was specified explicitly.  Non-explicit default values are always\n* zero or empty values.  Usually, whether the default value was explicit shouldn't matter.\n* The main use case for this flag is for structs representing method parameters:\n* explicitly-defaulted parameters may be allowed to be omitted when calling the method.\n*\n*/\n  get hadExplicitDefault(): boolean {\n    return $.utils.getBit(128, this);\n  }\n  set hadExplicitDefault(value: boolean) {\n    $.utils.setBit(128, value, this);\n  }\n  public override toString(): string { return \"Field_Slot_\" + super.toString(); }\n}\n/**\n* A group.\n*\n*/\nexport class Field_Group extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"group\",\n    id: \"cafccddb68db1d11\",\n    size: new $.ObjectSize(24, 4),\n  };\n  /**\n* The ID of the group's node.\n*\n*/\n  get typeId(): bigint {\n    return $.utils.getUint64(16, this);\n  }\n  set typeId(value: bigint) {\n    $.utils.setUint64(16, value, this);\n  }\n  public override toString(): string { return \"Field_Group_\" + super.toString(); }\n}\nexport const Field_Ordinal_Which = {\n  IMPLICIT: 0,\n  /**\n* The original ordinal number given to the field.  You probably should NOT use this; if you need\n* a numeric identifier for a field, use its position within the field array for its scope.\n* The ordinal is given here mainly just so that the original schema text can be reproduced given\n* the compiled version -- i.e. so that `capnp compile -ocapnp` can do its job.\n*\n*/\n  EXPLICIT: 1\n} as const;\nexport type Field_Ordinal_Which = (typeof Field_Ordinal_Which)[keyof typeof Field_Ordinal_Which];\nexport class Field_Ordinal extends $.Struct {\n  static readonly IMPLICIT = Field_Ordinal_Which.IMPLICIT;\n  static readonly EXPLICIT = Field_Ordinal_Which.EXPLICIT;\n  public static override readonly _capnp = {\n    displayName: \"ordinal\",\n    id: \"bb90d5c287870be6\",\n    size: new $.ObjectSize(24, 4),\n  };\n  get _isImplicit(): boolean {\n    return $.utils.getUint16(10, this) === 0;\n  }\n  set implicit(_: true) {\n    $.utils.setUint16(10, 0, this);\n  }\n  /**\n* The original ordinal number given to the field.  You probably should NOT use this; if you need\n* a numeric identifier for a field, use its position within the field array for its scope.\n* The ordinal is given here mainly just so that the original schema text can be reproduced given\n* the compiled version -- i.e. so that `capnp compile -ocapnp` can do its job.\n*\n*/\n  get explicit(): number {\n    $.utils.testWhich(\"explicit\", $.utils.getUint16(10, this), 1, this);\n    return $.utils.getUint16(12, this);\n  }\n  get _isExplicit(): boolean {\n    return $.utils.getUint16(10, this) === 1;\n  }\n  set explicit(value: number) {\n    $.utils.setUint16(10, 1, this);\n    $.utils.setUint16(12, value, this);\n  }\n  public override toString(): string { return \"Field_Ordinal_\" + super.toString(); }\n  which(): Field_Ordinal_Which {\n    return $.utils.getUint16(10, this) as Field_Ordinal_Which;\n  }\n}\nexport const Field_Which = {\n  SLOT: 0,\n  /**\n* Indicates where this member appeared in the code, relative to other members.\n* Code ordering may have semantic relevance -- programmers tend to place related fields\n* together.  So, using code ordering makes sense in human-readable formats where ordering is\n* otherwise irrelevant, like JSON.  The values of codeOrder are tightly-packed, so the maximum\n* value is count(members) - 1.  Fields that are members of a union are only ordered relative to\n* the other members of that union, so the maximum value there is count(union.members).\n*\n*/\n  GROUP: 1\n} as const;\nexport type Field_Which = (typeof Field_Which)[keyof typeof Field_Which];\n/**\n* Schema for a field of a struct.\n*\n*/\nexport class Field extends $.Struct {\n  static readonly NO_DISCRIMINANT = 65535;\n  static readonly SLOT = Field_Which.SLOT;\n  static readonly GROUP = Field_Which.GROUP;\n  public static override readonly _capnp = {\n    displayName: \"Field\",\n    id: \"9aad50a41f4af45f\",\n    size: new $.ObjectSize(24, 4),\n    defaultDiscriminantValue: $.getUint16Mask(65535)\n  };\n  static _Annotations: $.ListCtor<Annotation>;\n  get name(): string {\n    return $.utils.getText(0, this);\n  }\n  set name(value: string) {\n    $.utils.setText(0, value, this);\n  }\n  /**\n* Indicates where this member appeared in the code, relative to other members.\n* Code ordering may have semantic relevance -- programmers tend to place related fields\n* together.  So, using code ordering makes sense in human-readable formats where ordering is\n* otherwise irrelevant, like JSON.  The values of codeOrder are tightly-packed, so the maximum\n* value is count(members) - 1.  Fields that are members of a union are only ordered relative to\n* the other members of that union, so the maximum value there is count(union.members).\n*\n*/\n  get codeOrder(): number {\n    return $.utils.getUint16(0, this);\n  }\n  set codeOrder(value: number) {\n    $.utils.setUint16(0, value, this);\n  }\n  _adoptAnnotations(value: $.Orphan<$.List<Annotation>>): void {\n    $.utils.adopt(value, $.utils.getPointer(1, this));\n  }\n  _disownAnnotations(): $.Orphan<$.List<Annotation>> {\n    return $.utils.disown(this.annotations);\n  }\n  get annotations(): $.List<Annotation> {\n    return $.utils.getList(1, Field._Annotations, this);\n  }\n  _hasAnnotations(): boolean {\n    return !$.utils.isNull($.utils.getPointer(1, this));\n  }\n  _initAnnotations(length: number): $.List<Annotation> {\n    return $.utils.initList(1, Field._Annotations, length, this);\n  }\n  set annotations(value: $.List<Annotation>) {\n    $.utils.copyFrom(value, $.utils.getPointer(1, this));\n  }\n  /**\n* If the field is in a union, this is the value which the union's discriminant should take when\n* the field is active.  If the field is not in a union, this is 0xffff.\n*\n*/\n  get discriminantValue(): number {\n    return $.utils.getUint16(2, this, Field._capnp.defaultDiscriminantValue);\n  }\n  set discriminantValue(value: number) {\n    $.utils.setUint16(2, value, this, Field._capnp.defaultDiscriminantValue);\n  }\n  /**\n* A regular, non-group, non-fixed-list field.\n*\n*/\n  get slot(): Field_Slot {\n    $.utils.testWhich(\"slot\", $.utils.getUint16(8, this), 0, this);\n    return $.utils.getAs(Field_Slot, this);\n  }\n  _initSlot(): Field_Slot {\n    $.utils.setUint16(8, 0, this);\n    return $.utils.getAs(Field_Slot, this);\n  }\n  get _isSlot(): boolean {\n    return $.utils.getUint16(8, this) === 0;\n  }\n  set slot(_: true) {\n    $.utils.setUint16(8, 0, this);\n  }\n  /**\n* A group.\n*\n*/\n  get group(): Field_Group {\n    $.utils.testWhich(\"group\", $.utils.getUint16(8, this), 1, this);\n    return $.utils.getAs(Field_Group, this);\n  }\n  _initGroup(): Field_Group {\n    $.utils.setUint16(8, 1, this);\n    return $.utils.getAs(Field_Group, this);\n  }\n  get _isGroup(): boolean {\n    return $.utils.getUint16(8, this) === 1;\n  }\n  set group(_: true) {\n    $.utils.setUint16(8, 1, this);\n  }\n  get ordinal(): Field_Ordinal {\n    return $.utils.getAs(Field_Ordinal, this);\n  }\n  _initOrdinal(): Field_Ordinal {\n    return $.utils.getAs(Field_Ordinal, this);\n  }\n  public override toString(): string { return \"Field_\" + super.toString(); }\n  which(): Field_Which {\n    return $.utils.getUint16(8, this) as Field_Which;\n  }\n}\n/**\n* Schema for member of an enum.\n*\n*/\nexport class Enumerant extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"Enumerant\",\n    id: \"978a7cebdc549a4d\",\n    size: new $.ObjectSize(8, 2),\n  };\n  static _Annotations: $.ListCtor<Annotation>;\n  get name(): string {\n    return $.utils.getText(0, this);\n  }\n  set name(value: string) {\n    $.utils.setText(0, value, this);\n  }\n  /**\n* Specifies order in which the enumerants were declared in the code.\n* Like utils.Field.codeOrder.\n*\n*/\n  get codeOrder(): number {\n    return $.utils.getUint16(0, this);\n  }\n  set codeOrder(value: number) {\n    $.utils.setUint16(0, value, this);\n  }\n  _adoptAnnotations(value: $.Orphan<$.List<Annotation>>): void {\n    $.utils.adopt(value, $.utils.getPointer(1, this));\n  }\n  _disownAnnotations(): $.Orphan<$.List<Annotation>> {\n    return $.utils.disown(this.annotations);\n  }\n  get annotations(): $.List<Annotation> {\n    return $.utils.getList(1, Enumerant._Annotations, this);\n  }\n  _hasAnnotations(): boolean {\n    return !$.utils.isNull($.utils.getPointer(1, this));\n  }\n  _initAnnotations(length: number): $.List<Annotation> {\n    return $.utils.initList(1, Enumerant._Annotations, length, this);\n  }\n  set annotations(value: $.List<Annotation>) {\n    $.utils.copyFrom(value, $.utils.getPointer(1, this));\n  }\n  public override toString(): string { return \"Enumerant_\" + super.toString(); }\n}\nexport class Superclass extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"Superclass\",\n    id: \"a9962a9ed0a4d7f8\",\n    size: new $.ObjectSize(8, 1),\n  };\n  get id(): bigint {\n    return $.utils.getUint64(0, this);\n  }\n  set id(value: bigint) {\n    $.utils.setUint64(0, value, this);\n  }\n  _adoptBrand(value: $.Orphan<Brand>): void {\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownBrand(): $.Orphan<Brand> {\n    return $.utils.disown(this.brand);\n  }\n  get brand(): Brand {\n    return $.utils.getStruct(0, Brand, this);\n  }\n  _hasBrand(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  _initBrand(): Brand {\n    return $.utils.initStructAt(0, Brand, this);\n  }\n  set brand(value: Brand) {\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  public override toString(): string { return \"Superclass_\" + super.toString(); }\n}\n/**\n* Schema for method of an interface.\n*\n*/\nexport class Method extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"Method\",\n    id: \"9500cce23b334d80\",\n    size: new $.ObjectSize(24, 5),\n  };\n  static _ImplicitParameters: $.ListCtor<Node_Parameter>;\n  static _Annotations: $.ListCtor<Annotation>;\n  get name(): string {\n    return $.utils.getText(0, this);\n  }\n  set name(value: string) {\n    $.utils.setText(0, value, this);\n  }\n  /**\n* Specifies order in which the methods were declared in the code.\n* Like utils.Field.codeOrder.\n*\n*/\n  get codeOrder(): number {\n    return $.utils.getUint16(0, this);\n  }\n  set codeOrder(value: number) {\n    $.utils.setUint16(0, value, this);\n  }\n  _adoptImplicitParameters(value: $.Orphan<$.List<Node_Parameter>>): void {\n    $.utils.adopt(value, $.utils.getPointer(4, this));\n  }\n  _disownImplicitParameters(): $.Orphan<$.List<Node_Parameter>> {\n    return $.utils.disown(this.implicitParameters);\n  }\n  /**\n* The parameters listed in [] (typically, type / generic parameters), whose bindings are intended\n* to be inferred rather than specified explicitly, although not all languages support this.\n*\n*/\n  get implicitParameters(): $.List<Node_Parameter> {\n    return $.utils.getList(4, Method._ImplicitParameters, this);\n  }\n  _hasImplicitParameters(): boolean {\n    return !$.utils.isNull($.utils.getPointer(4, this));\n  }\n  _initImplicitParameters(length: number): $.List<Node_Parameter> {\n    return $.utils.initList(4, Method._ImplicitParameters, length, this);\n  }\n  set implicitParameters(value: $.List<Node_Parameter>) {\n    $.utils.copyFrom(value, $.utils.getPointer(4, this));\n  }\n  /**\n* ID of the parameter struct type.  If a named parameter list was specified in the method\n* declaration (rather than a single struct parameter type) then a corresponding struct type is\n* auto-generated.  Such an auto-generated type will not be listed in the interface's\n* `nestedNodes` and its `scopeId` will be zero -- it is completely detached from the namespace.\n* (Awkwardly, it does of course inherit generic parameters from the method's scope, which makes\n* this a situation where you can't just climb the scope chain to find where a particular\n* generic parameter was introduced. Making the `scopeId` zero was a mistake.)\n*\n*/\n  get paramStructType(): bigint {\n    return $.utils.getUint64(8, this);\n  }\n  set paramStructType(value: bigint) {\n    $.utils.setUint64(8, value, this);\n  }\n  _adoptParamBrand(value: $.Orphan<Brand>): void {\n    $.utils.adopt(value, $.utils.getPointer(2, this));\n  }\n  _disownParamBrand(): $.Orphan<Brand> {\n    return $.utils.disown(this.paramBrand);\n  }\n  /**\n* Brand of param struct type.\n*\n*/\n  get paramBrand(): Brand {\n    return $.utils.getStruct(2, Brand, this);\n  }\n  _hasParamBrand(): boolean {\n    return !$.utils.isNull($.utils.getPointer(2, this));\n  }\n  _initParamBrand(): Brand {\n    return $.utils.initStructAt(2, Brand, this);\n  }\n  set paramBrand(value: Brand) {\n    $.utils.copyFrom(value, $.utils.getPointer(2, this));\n  }\n  /**\n* ID of the return struct type; similar to `paramStructType`.\n*\n*/\n  get resultStructType(): bigint {\n    return $.utils.getUint64(16, this);\n  }\n  set resultStructType(value: bigint) {\n    $.utils.setUint64(16, value, this);\n  }\n  _adoptResultBrand(value: $.Orphan<Brand>): void {\n    $.utils.adopt(value, $.utils.getPointer(3, this));\n  }\n  _disownResultBrand(): $.Orphan<Brand> {\n    return $.utils.disown(this.resultBrand);\n  }\n  /**\n* Brand of result struct type.\n*\n*/\n  get resultBrand(): Brand {\n    return $.utils.getStruct(3, Brand, this);\n  }\n  _hasResultBrand(): boolean {\n    return !$.utils.isNull($.utils.getPointer(3, this));\n  }\n  _initResultBrand(): Brand {\n    return $.utils.initStructAt(3, Brand, this);\n  }\n  set resultBrand(value: Brand) {\n    $.utils.copyFrom(value, $.utils.getPointer(3, this));\n  }\n  _adoptAnnotations(value: $.Orphan<$.List<Annotation>>): void {\n    $.utils.adopt(value, $.utils.getPointer(1, this));\n  }\n  _disownAnnotations(): $.Orphan<$.List<Annotation>> {\n    return $.utils.disown(this.annotations);\n  }\n  get annotations(): $.List<Annotation> {\n    return $.utils.getList(1, Method._Annotations, this);\n  }\n  _hasAnnotations(): boolean {\n    return !$.utils.isNull($.utils.getPointer(1, this));\n  }\n  _initAnnotations(length: number): $.List<Annotation> {\n    return $.utils.initList(1, Method._Annotations, length, this);\n  }\n  set annotations(value: $.List<Annotation>) {\n    $.utils.copyFrom(value, $.utils.getPointer(1, this));\n  }\n  public override toString(): string { return \"Method_\" + super.toString(); }\n}\nexport class Type_List extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"list\",\n    id: \"87e739250a60ea97\",\n    size: new $.ObjectSize(24, 1),\n  };\n  _adoptElementType(value: $.Orphan<Type>): void {\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownElementType(): $.Orphan<Type> {\n    return $.utils.disown(this.elementType);\n  }\n  get elementType(): Type {\n    return $.utils.getStruct(0, Type, this);\n  }\n  _hasElementType(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  _initElementType(): Type {\n    return $.utils.initStructAt(0, Type, this);\n  }\n  set elementType(value: Type) {\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  public override toString(): string { return \"Type_List_\" + super.toString(); }\n}\nexport class Type_Enum extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"enum\",\n    id: \"9e0e78711a7f87a9\",\n    size: new $.ObjectSize(24, 1),\n  };\n  get typeId(): bigint {\n    return $.utils.getUint64(8, this);\n  }\n  set typeId(value: bigint) {\n    $.utils.setUint64(8, value, this);\n  }\n  _adoptBrand(value: $.Orphan<Brand>): void {\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownBrand(): $.Orphan<Brand> {\n    return $.utils.disown(this.brand);\n  }\n  get brand(): Brand {\n    return $.utils.getStruct(0, Brand, this);\n  }\n  _hasBrand(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  _initBrand(): Brand {\n    return $.utils.initStructAt(0, Brand, this);\n  }\n  set brand(value: Brand) {\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  public override toString(): string { return \"Type_Enum_\" + super.toString(); }\n}\nexport class Type_Struct extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"struct\",\n    id: \"ac3a6f60ef4cc6d3\",\n    size: new $.ObjectSize(24, 1),\n  };\n  get typeId(): bigint {\n    return $.utils.getUint64(8, this);\n  }\n  set typeId(value: bigint) {\n    $.utils.setUint64(8, value, this);\n  }\n  _adoptBrand(value: $.Orphan<Brand>): void {\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownBrand(): $.Orphan<Brand> {\n    return $.utils.disown(this.brand);\n  }\n  get brand(): Brand {\n    return $.utils.getStruct(0, Brand, this);\n  }\n  _hasBrand(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  _initBrand(): Brand {\n    return $.utils.initStructAt(0, Brand, this);\n  }\n  set brand(value: Brand) {\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  public override toString(): string { return \"Type_Struct_\" + super.toString(); }\n}\nexport class Type_Interface extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"interface\",\n    id: \"ed8bca69f7fb0cbf\",\n    size: new $.ObjectSize(24, 1),\n  };\n  get typeId(): bigint {\n    return $.utils.getUint64(8, this);\n  }\n  set typeId(value: bigint) {\n    $.utils.setUint64(8, value, this);\n  }\n  _adoptBrand(value: $.Orphan<Brand>): void {\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownBrand(): $.Orphan<Brand> {\n    return $.utils.disown(this.brand);\n  }\n  get brand(): Brand {\n    return $.utils.getStruct(0, Brand, this);\n  }\n  _hasBrand(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  _initBrand(): Brand {\n    return $.utils.initStructAt(0, Brand, this);\n  }\n  set brand(value: Brand) {\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  public override toString(): string { return \"Type_Interface_\" + super.toString(); }\n}\nexport const Type_AnyPointer_Unconstrained_Which = {\n  /**\n* truly AnyPointer\n*\n*/\n  ANY_KIND: 0,\n  /**\n* AnyStruct\n*\n*/\n  STRUCT: 1,\n  /**\n* AnyList\n*\n*/\n  LIST: 2,\n  /**\n* Capability\n*\n*/\n  CAPABILITY: 3\n} as const;\nexport type Type_AnyPointer_Unconstrained_Which = (typeof Type_AnyPointer_Unconstrained_Which)[keyof typeof Type_AnyPointer_Unconstrained_Which];\n/**\n* A regular AnyPointer.\n*\n* The name \"unconstrained\" means as opposed to constraining it to match a type parameter.\n* In retrospect this name is probably a poor choice given that it may still be constrained\n* to be a struct, list, or capability.\n*\n*/\nexport class Type_AnyPointer_Unconstrained extends $.Struct {\n  static readonly ANY_KIND = Type_AnyPointer_Unconstrained_Which.ANY_KIND;\n  static readonly STRUCT = Type_AnyPointer_Unconstrained_Which.STRUCT;\n  static readonly LIST = Type_AnyPointer_Unconstrained_Which.LIST;\n  static readonly CAPABILITY = Type_AnyPointer_Unconstrained_Which.CAPABILITY;\n  public static override readonly _capnp = {\n    displayName: \"unconstrained\",\n    id: \"8e3b5f79fe593656\",\n    size: new $.ObjectSize(24, 1),\n  };\n  get _isAnyKind(): boolean {\n    return $.utils.getUint16(10, this) === 0;\n  }\n  set anyKind(_: true) {\n    $.utils.setUint16(10, 0, this);\n  }\n  get _isStruct(): boolean {\n    return $.utils.getUint16(10, this) === 1;\n  }\n  set struct(_: true) {\n    $.utils.setUint16(10, 1, this);\n  }\n  get _isList(): boolean {\n    return $.utils.getUint16(10, this) === 2;\n  }\n  set list(_: true) {\n    $.utils.setUint16(10, 2, this);\n  }\n  get _isCapability(): boolean {\n    return $.utils.getUint16(10, this) === 3;\n  }\n  set capability(_: true) {\n    $.utils.setUint16(10, 3, this);\n  }\n  public override toString(): string { return \"Type_AnyPointer_Unconstrained_\" + super.toString(); }\n  which(): Type_AnyPointer_Unconstrained_Which {\n    return $.utils.getUint16(10, this) as Type_AnyPointer_Unconstrained_Which;\n  }\n}\n/**\n* This is actually a reference to a type parameter defined within this scope.\n*\n*/\nexport class Type_AnyPointer_Parameter extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"parameter\",\n    id: \"9dd1f724f4614a85\",\n    size: new $.ObjectSize(24, 1),\n  };\n  /**\n* ID of the generic type whose parameter we're referencing. This should be a parent of the\n* current scope.\n*\n*/\n  get scopeId(): bigint {\n    return $.utils.getUint64(16, this);\n  }\n  set scopeId(value: bigint) {\n    $.utils.setUint64(16, value, this);\n  }\n  /**\n* Index of the parameter within the generic type's parameter list.\n*\n*/\n  get parameterIndex(): number {\n    return $.utils.getUint16(10, this);\n  }\n  set parameterIndex(value: number) {\n    $.utils.setUint16(10, value, this);\n  }\n  public override toString(): string { return \"Type_AnyPointer_Parameter_\" + super.toString(); }\n}\n/**\n* This is actually a reference to an implicit (generic) parameter of a method. The only\n* legal context for this type to appear is inside Method.paramBrand or Method.resultBrand.\n*\n*/\nexport class Type_AnyPointer_ImplicitMethodParameter extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"implicitMethodParameter\",\n    id: \"baefc9120c56e274\",\n    size: new $.ObjectSize(24, 1),\n  };\n  get parameterIndex(): number {\n    return $.utils.getUint16(10, this);\n  }\n  set parameterIndex(value: number) {\n    $.utils.setUint16(10, value, this);\n  }\n  public override toString(): string { return \"Type_AnyPointer_ImplicitMethodParameter_\" + super.toString(); }\n}\nexport const Type_AnyPointer_Which = {\n  /**\n* A regular AnyPointer.\n*\n* The name \"unconstrained\" means as opposed to constraining it to match a type parameter.\n* In retrospect this name is probably a poor choice given that it may still be constrained\n* to be a struct, list, or capability.\n*\n*/\n  UNCONSTRAINED: 0,\n  /**\n* This is actually a reference to a type parameter defined within this scope.\n*\n*/\n  PARAMETER: 1,\n  /**\n* This is actually a reference to an implicit (generic) parameter of a method. The only\n* legal context for this type to appear is inside Method.paramBrand or Method.resultBrand.\n*\n*/\n  IMPLICIT_METHOD_PARAMETER: 2\n} as const;\nexport type Type_AnyPointer_Which = (typeof Type_AnyPointer_Which)[keyof typeof Type_AnyPointer_Which];\nexport class Type_AnyPointer extends $.Struct {\n  static readonly UNCONSTRAINED = Type_AnyPointer_Which.UNCONSTRAINED;\n  static readonly PARAMETER = Type_AnyPointer_Which.PARAMETER;\n  static readonly IMPLICIT_METHOD_PARAMETER = Type_AnyPointer_Which.IMPLICIT_METHOD_PARAMETER;\n  public static override readonly _capnp = {\n    displayName: \"anyPointer\",\n    id: \"c2573fe8a23e49f1\",\n    size: new $.ObjectSize(24, 1),\n  };\n  /**\n* A regular AnyPointer.\n*\n* The name \"unconstrained\" means as opposed to constraining it to match a type parameter.\n* In retrospect this name is probably a poor choice given that it may still be constrained\n* to be a struct, list, or capability.\n*\n*/\n  get unconstrained(): Type_AnyPointer_Unconstrained {\n    $.utils.testWhich(\"unconstrained\", $.utils.getUint16(8, this), 0, this);\n    return $.utils.getAs(Type_AnyPointer_Unconstrained, this);\n  }\n  _initUnconstrained(): Type_AnyPointer_Unconstrained {\n    $.utils.setUint16(8, 0, this);\n    return $.utils.getAs(Type_AnyPointer_Unconstrained, this);\n  }\n  get _isUnconstrained(): boolean {\n    return $.utils.getUint16(8, this) === 0;\n  }\n  set unconstrained(_: true) {\n    $.utils.setUint16(8, 0, this);\n  }\n  /**\n* This is actually a reference to a type parameter defined within this scope.\n*\n*/\n  get parameter(): Type_AnyPointer_Parameter {\n    $.utils.testWhich(\"parameter\", $.utils.getUint16(8, this), 1, this);\n    return $.utils.getAs(Type_AnyPointer_Parameter, this);\n  }\n  _initParameter(): Type_AnyPointer_Parameter {\n    $.utils.setUint16(8, 1, this);\n    return $.utils.getAs(Type_AnyPointer_Parameter, this);\n  }\n  get _isParameter(): boolean {\n    return $.utils.getUint16(8, this) === 1;\n  }\n  set parameter(_: true) {\n    $.utils.setUint16(8, 1, this);\n  }\n  /**\n* This is actually a reference to an implicit (generic) parameter of a method. The only\n* legal context for this type to appear is inside Method.paramBrand or Method.resultBrand.\n*\n*/\n  get implicitMethodParameter(): Type_AnyPointer_ImplicitMethodParameter {\n    $.utils.testWhich(\"implicitMethodParameter\", $.utils.getUint16(8, this), 2, this);\n    return $.utils.getAs(Type_AnyPointer_ImplicitMethodParameter, this);\n  }\n  _initImplicitMethodParameter(): Type_AnyPointer_ImplicitMethodParameter {\n    $.utils.setUint16(8, 2, this);\n    return $.utils.getAs(Type_AnyPointer_ImplicitMethodParameter, this);\n  }\n  get _isImplicitMethodParameter(): boolean {\n    return $.utils.getUint16(8, this) === 2;\n  }\n  set implicitMethodParameter(_: true) {\n    $.utils.setUint16(8, 2, this);\n  }\n  public override toString(): string { return \"Type_AnyPointer_\" + super.toString(); }\n  which(): Type_AnyPointer_Which {\n    return $.utils.getUint16(8, this) as Type_AnyPointer_Which;\n  }\n}\nexport const Type_Which = {\n  VOID: 0,\n  BOOL: 1,\n  INT8: 2,\n  INT16: 3,\n  INT32: 4,\n  INT64: 5,\n  UINT8: 6,\n  UINT16: 7,\n  UINT32: 8,\n  UINT64: 9,\n  FLOAT32: 10,\n  FLOAT64: 11,\n  TEXT: 12,\n  DATA: 13,\n  LIST: 14,\n  ENUM: 15,\n  STRUCT: 16,\n  INTERFACE: 17,\n  ANY_POINTER: 18\n} as const;\nexport type Type_Which = (typeof Type_Which)[keyof typeof Type_Which];\n/**\n* Represents a type expression.\n*\n*/\nexport class Type extends $.Struct {\n  static readonly VOID = Type_Which.VOID;\n  static readonly BOOL = Type_Which.BOOL;\n  static readonly INT8 = Type_Which.INT8;\n  static readonly INT16 = Type_Which.INT16;\n  static readonly INT32 = Type_Which.INT32;\n  static readonly INT64 = Type_Which.INT64;\n  static readonly UINT8 = Type_Which.UINT8;\n  static readonly UINT16 = Type_Which.UINT16;\n  static readonly UINT32 = Type_Which.UINT32;\n  static readonly UINT64 = Type_Which.UINT64;\n  static readonly FLOAT32 = Type_Which.FLOAT32;\n  static readonly FLOAT64 = Type_Which.FLOAT64;\n  static readonly TEXT = Type_Which.TEXT;\n  static readonly DATA = Type_Which.DATA;\n  static readonly LIST = Type_Which.LIST;\n  static readonly ENUM = Type_Which.ENUM;\n  static readonly STRUCT = Type_Which.STRUCT;\n  static readonly INTERFACE = Type_Which.INTERFACE;\n  static readonly ANY_POINTER = Type_Which.ANY_POINTER;\n  public static override readonly _capnp = {\n    displayName: \"Type\",\n    id: \"d07378ede1f9cc60\",\n    size: new $.ObjectSize(24, 1),\n  };\n  get _isVoid(): boolean {\n    return $.utils.getUint16(0, this) === 0;\n  }\n  set void(_: true) {\n    $.utils.setUint16(0, 0, this);\n  }\n  get _isBool(): boolean {\n    return $.utils.getUint16(0, this) === 1;\n  }\n  set bool(_: true) {\n    $.utils.setUint16(0, 1, this);\n  }\n  get _isInt8(): boolean {\n    return $.utils.getUint16(0, this) === 2;\n  }\n  set int8(_: true) {\n    $.utils.setUint16(0, 2, this);\n  }\n  get _isInt16(): boolean {\n    return $.utils.getUint16(0, this) === 3;\n  }\n  set int16(_: true) {\n    $.utils.setUint16(0, 3, this);\n  }\n  get _isInt32(): boolean {\n    return $.utils.getUint16(0, this) === 4;\n  }\n  set int32(_: true) {\n    $.utils.setUint16(0, 4, this);\n  }\n  get _isInt64(): boolean {\n    return $.utils.getUint16(0, this) === 5;\n  }\n  set int64(_: true) {\n    $.utils.setUint16(0, 5, this);\n  }\n  get _isUint8(): boolean {\n    return $.utils.getUint16(0, this) === 6;\n  }\n  set uint8(_: true) {\n    $.utils.setUint16(0, 6, this);\n  }\n  get _isUint16(): boolean {\n    return $.utils.getUint16(0, this) === 7;\n  }\n  set uint16(_: true) {\n    $.utils.setUint16(0, 7, this);\n  }\n  get _isUint32(): boolean {\n    return $.utils.getUint16(0, this) === 8;\n  }\n  set uint32(_: true) {\n    $.utils.setUint16(0, 8, this);\n  }\n  get _isUint64(): boolean {\n    return $.utils.getUint16(0, this) === 9;\n  }\n  set uint64(_: true) {\n    $.utils.setUint16(0, 9, this);\n  }\n  get _isFloat32(): boolean {\n    return $.utils.getUint16(0, this) === 10;\n  }\n  set float32(_: true) {\n    $.utils.setUint16(0, 10, this);\n  }\n  get _isFloat64(): boolean {\n    return $.utils.getUint16(0, this) === 11;\n  }\n  set float64(_: true) {\n    $.utils.setUint16(0, 11, this);\n  }\n  get _isText(): boolean {\n    return $.utils.getUint16(0, this) === 12;\n  }\n  set text(_: true) {\n    $.utils.setUint16(0, 12, this);\n  }\n  get _isData(): boolean {\n    return $.utils.getUint16(0, this) === 13;\n  }\n  set data(_: true) {\n    $.utils.setUint16(0, 13, this);\n  }\n  get list(): Type_List {\n    $.utils.testWhich(\"list\", $.utils.getUint16(0, this), 14, this);\n    return $.utils.getAs(Type_List, this);\n  }\n  _initList(): Type_List {\n    $.utils.setUint16(0, 14, this);\n    return $.utils.getAs(Type_List, this);\n  }\n  get _isList(): boolean {\n    return $.utils.getUint16(0, this) === 14;\n  }\n  set list(_: true) {\n    $.utils.setUint16(0, 14, this);\n  }\n  get enum(): Type_Enum {\n    $.utils.testWhich(\"enum\", $.utils.getUint16(0, this), 15, this);\n    return $.utils.getAs(Type_Enum, this);\n  }\n  _initEnum(): Type_Enum {\n    $.utils.setUint16(0, 15, this);\n    return $.utils.getAs(Type_Enum, this);\n  }\n  get _isEnum(): boolean {\n    return $.utils.getUint16(0, this) === 15;\n  }\n  set enum(_: true) {\n    $.utils.setUint16(0, 15, this);\n  }\n  get struct(): Type_Struct {\n    $.utils.testWhich(\"struct\", $.utils.getUint16(0, this), 16, this);\n    return $.utils.getAs(Type_Struct, this);\n  }\n  _initStruct(): Type_Struct {\n    $.utils.setUint16(0, 16, this);\n    return $.utils.getAs(Type_Struct, this);\n  }\n  get _isStruct(): boolean {\n    return $.utils.getUint16(0, this) === 16;\n  }\n  set struct(_: true) {\n    $.utils.setUint16(0, 16, this);\n  }\n  get interface(): Type_Interface {\n    $.utils.testWhich(\"interface\", $.utils.getUint16(0, this), 17, this);\n    return $.utils.getAs(Type_Interface, this);\n  }\n  _initInterface(): Type_Interface {\n    $.utils.setUint16(0, 17, this);\n    return $.utils.getAs(Type_Interface, this);\n  }\n  get _isInterface(): boolean {\n    return $.utils.getUint16(0, this) === 17;\n  }\n  set interface(_: true) {\n    $.utils.setUint16(0, 17, this);\n  }\n  get anyPointer(): Type_AnyPointer {\n    $.utils.testWhich(\"anyPointer\", $.utils.getUint16(0, this), 18, this);\n    return $.utils.getAs(Type_AnyPointer, this);\n  }\n  _initAnyPointer(): Type_AnyPointer {\n    $.utils.setUint16(0, 18, this);\n    return $.utils.getAs(Type_AnyPointer, this);\n  }\n  get _isAnyPointer(): boolean {\n    return $.utils.getUint16(0, this) === 18;\n  }\n  set anyPointer(_: true) {\n    $.utils.setUint16(0, 18, this);\n  }\n  public override toString(): string { return \"Type_\" + super.toString(); }\n  which(): Type_Which {\n    return $.utils.getUint16(0, this) as Type_Which;\n  }\n}\nexport const Brand_Scope_Which = {\n  /**\n* ID of the scope to which these params apply.\n*\n*/\n  BIND: 0,\n  /**\n* List of parameter bindings.\n*\n*/\n  INHERIT: 1\n} as const;\nexport type Brand_Scope_Which = (typeof Brand_Scope_Which)[keyof typeof Brand_Scope_Which];\nexport class Brand_Scope extends $.Struct {\n  static readonly BIND = Brand_Scope_Which.BIND;\n  static readonly INHERIT = Brand_Scope_Which.INHERIT;\n  public static override readonly _capnp = {\n    displayName: \"Scope\",\n    id: \"abd73485a9636bc9\",\n    size: new $.ObjectSize(16, 1),\n  };\n  static _Bind: $.ListCtor<Brand_Binding>;\n  /**\n* ID of the scope to which these params apply.\n*\n*/\n  get scopeId(): bigint {\n    return $.utils.getUint64(0, this);\n  }\n  set scopeId(value: bigint) {\n    $.utils.setUint64(0, value, this);\n  }\n  _adoptBind(value: $.Orphan<$.List<Brand_Binding>>): void {\n    $.utils.setUint16(8, 0, this);\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownBind(): $.Orphan<$.List<Brand_Binding>> {\n    return $.utils.disown(this.bind);\n  }\n  /**\n* List of parameter bindings.\n*\n*/\n  get bind(): $.List<Brand_Binding> {\n    $.utils.testWhich(\"bind\", $.utils.getUint16(8, this), 0, this);\n    return $.utils.getList(0, Brand_Scope._Bind, this);\n  }\n  _hasBind(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  _initBind(length: number): $.List<Brand_Binding> {\n    $.utils.setUint16(8, 0, this);\n    return $.utils.initList(0, Brand_Scope._Bind, length, this);\n  }\n  get _isBind(): boolean {\n    return $.utils.getUint16(8, this) === 0;\n  }\n  set bind(value: $.List<Brand_Binding>) {\n    $.utils.setUint16(8, 0, this);\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  get _isInherit(): boolean {\n    return $.utils.getUint16(8, this) === 1;\n  }\n  set inherit(_: true) {\n    $.utils.setUint16(8, 1, this);\n  }\n  public override toString(): string { return \"Brand_Scope_\" + super.toString(); }\n  which(): Brand_Scope_Which {\n    return $.utils.getUint16(8, this) as Brand_Scope_Which;\n  }\n}\nexport const Brand_Binding_Which = {\n  UNBOUND: 0,\n  TYPE: 1\n} as const;\nexport type Brand_Binding_Which = (typeof Brand_Binding_Which)[keyof typeof Brand_Binding_Which];\nexport class Brand_Binding extends $.Struct {\n  static readonly UNBOUND = Brand_Binding_Which.UNBOUND;\n  static readonly TYPE = Brand_Binding_Which.TYPE;\n  public static override readonly _capnp = {\n    displayName: \"Binding\",\n    id: \"c863cd16969ee7fc\",\n    size: new $.ObjectSize(8, 1),\n  };\n  get _isUnbound(): boolean {\n    return $.utils.getUint16(0, this) === 0;\n  }\n  set unbound(_: true) {\n    $.utils.setUint16(0, 0, this);\n  }\n  _adoptType(value: $.Orphan<Type>): void {\n    $.utils.setUint16(0, 1, this);\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownType(): $.Orphan<Type> {\n    return $.utils.disown(this.type);\n  }\n  get type(): Type {\n    $.utils.testWhich(\"type\", $.utils.getUint16(0, this), 1, this);\n    return $.utils.getStruct(0, Type, this);\n  }\n  _hasType(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  _initType(): Type {\n    $.utils.setUint16(0, 1, this);\n    return $.utils.initStructAt(0, Type, this);\n  }\n  get _isType(): boolean {\n    return $.utils.getUint16(0, this) === 1;\n  }\n  set type(value: Type) {\n    $.utils.setUint16(0, 1, this);\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  public override toString(): string { return \"Brand_Binding_\" + super.toString(); }\n  which(): Brand_Binding_Which {\n    return $.utils.getUint16(0, this) as Brand_Binding_Which;\n  }\n}\n/**\n* Specifies bindings for parameters of generics. Since these bindings turn a generic into a\n* non-generic, we call it the \"brand\".\n*\n*/\nexport class Brand extends $.Struct {\n  static readonly Scope = Brand_Scope;\n  static readonly Binding = Brand_Binding;\n  public static override readonly _capnp = {\n    displayName: \"Brand\",\n    id: \"903455f06065422b\",\n    size: new $.ObjectSize(0, 1),\n  };\n  static _Scopes: $.ListCtor<Brand_Scope>;\n  _adoptScopes(value: $.Orphan<$.List<Brand_Scope>>): void {\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownScopes(): $.Orphan<$.List<Brand_Scope>> {\n    return $.utils.disown(this.scopes);\n  }\n  /**\n* For each of the target type and each of its parent scopes, a parameterization may be included\n* in this list. If no parameterization is included for a particular relevant scope, then either\n* that scope has no parameters or all parameters should be considered to be `AnyPointer`.\n*\n*/\n  get scopes(): $.List<Brand_Scope> {\n    return $.utils.getList(0, Brand._Scopes, this);\n  }\n  _hasScopes(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  _initScopes(length: number): $.List<Brand_Scope> {\n    return $.utils.initList(0, Brand._Scopes, length, this);\n  }\n  set scopes(value: $.List<Brand_Scope>) {\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  public override toString(): string { return \"Brand_\" + super.toString(); }\n}\nexport const Value_Which = {\n  VOID: 0,\n  BOOL: 1,\n  INT8: 2,\n  INT16: 3,\n  INT32: 4,\n  INT64: 5,\n  UINT8: 6,\n  UINT16: 7,\n  UINT32: 8,\n  UINT64: 9,\n  FLOAT32: 10,\n  FLOAT64: 11,\n  TEXT: 12,\n  DATA: 13,\n  LIST: 14,\n  ENUM: 15,\n  STRUCT: 16,\n  /**\n* The only interface value that can be represented statically is \"null\", whose methods always\n* throw exceptions.\n*\n*/\n  INTERFACE: 17,\n  ANY_POINTER: 18\n} as const;\nexport type Value_Which = (typeof Value_Which)[keyof typeof Value_Which];\n/**\n* Represents a value, e.g. a field default value, constant value, or annotation value.\n*\n*/\nexport class Value extends $.Struct {\n  static readonly VOID = Value_Which.VOID;\n  static readonly BOOL = Value_Which.BOOL;\n  static readonly INT8 = Value_Which.INT8;\n  static readonly INT16 = Value_Which.INT16;\n  static readonly INT32 = Value_Which.INT32;\n  static readonly INT64 = Value_Which.INT64;\n  static readonly UINT8 = Value_Which.UINT8;\n  static readonly UINT16 = Value_Which.UINT16;\n  static readonly UINT32 = Value_Which.UINT32;\n  static readonly UINT64 = Value_Which.UINT64;\n  static readonly FLOAT32 = Value_Which.FLOAT32;\n  static readonly FLOAT64 = Value_Which.FLOAT64;\n  static readonly TEXT = Value_Which.TEXT;\n  static readonly DATA = Value_Which.DATA;\n  static readonly LIST = Value_Which.LIST;\n  static readonly ENUM = Value_Which.ENUM;\n  static readonly STRUCT = Value_Which.STRUCT;\n  static readonly INTERFACE = Value_Which.INTERFACE;\n  static readonly ANY_POINTER = Value_Which.ANY_POINTER;\n  public static override readonly _capnp = {\n    displayName: \"Value\",\n    id: \"ce23dcd2d7b00c9b\",\n    size: new $.ObjectSize(16, 1),\n  };\n  get _isVoid(): boolean {\n    return $.utils.getUint16(0, this) === 0;\n  }\n  set void(_: true) {\n    $.utils.setUint16(0, 0, this);\n  }\n  get bool(): boolean {\n    $.utils.testWhich(\"bool\", $.utils.getUint16(0, this), 1, this);\n    return $.utils.getBit(16, this);\n  }\n  get _isBool(): boolean {\n    return $.utils.getUint16(0, this) === 1;\n  }\n  set bool(value: boolean) {\n    $.utils.setUint16(0, 1, this);\n    $.utils.setBit(16, value, this);\n  }\n  get int8(): number {\n    $.utils.testWhich(\"int8\", $.utils.getUint16(0, this), 2, this);\n    return $.utils.getInt8(2, this);\n  }\n  get _isInt8(): boolean {\n    return $.utils.getUint16(0, this) === 2;\n  }\n  set int8(value: number) {\n    $.utils.setUint16(0, 2, this);\n    $.utils.setInt8(2, value, this);\n  }\n  get int16(): number {\n    $.utils.testWhich(\"int16\", $.utils.getUint16(0, this), 3, this);\n    return $.utils.getInt16(2, this);\n  }\n  get _isInt16(): boolean {\n    return $.utils.getUint16(0, this) === 3;\n  }\n  set int16(value: number) {\n    $.utils.setUint16(0, 3, this);\n    $.utils.setInt16(2, value, this);\n  }\n  get int32(): number {\n    $.utils.testWhich(\"int32\", $.utils.getUint16(0, this), 4, this);\n    return $.utils.getInt32(4, this);\n  }\n  get _isInt32(): boolean {\n    return $.utils.getUint16(0, this) === 4;\n  }\n  set int32(value: number) {\n    $.utils.setUint16(0, 4, this);\n    $.utils.setInt32(4, value, this);\n  }\n  get int64(): bigint {\n    $.utils.testWhich(\"int64\", $.utils.getUint16(0, this), 5, this);\n    return $.utils.getInt64(8, this);\n  }\n  get _isInt64(): boolean {\n    return $.utils.getUint16(0, this) === 5;\n  }\n  set int64(value: bigint) {\n    $.utils.setUint16(0, 5, this);\n    $.utils.setInt64(8, value, this);\n  }\n  get uint8(): number {\n    $.utils.testWhich(\"uint8\", $.utils.getUint16(0, this), 6, this);\n    return $.utils.getUint8(2, this);\n  }\n  get _isUint8(): boolean {\n    return $.utils.getUint16(0, this) === 6;\n  }\n  set uint8(value: number) {\n    $.utils.setUint16(0, 6, this);\n    $.utils.setUint8(2, value, this);\n  }\n  get uint16(): number {\n    $.utils.testWhich(\"uint16\", $.utils.getUint16(0, this), 7, this);\n    return $.utils.getUint16(2, this);\n  }\n  get _isUint16(): boolean {\n    return $.utils.getUint16(0, this) === 7;\n  }\n  set uint16(value: number) {\n    $.utils.setUint16(0, 7, this);\n    $.utils.setUint16(2, value, this);\n  }\n  get uint32(): number {\n    $.utils.testWhich(\"uint32\", $.utils.getUint16(0, this), 8, this);\n    return $.utils.getUint32(4, this);\n  }\n  get _isUint32(): boolean {\n    return $.utils.getUint16(0, this) === 8;\n  }\n  set uint32(value: number) {\n    $.utils.setUint16(0, 8, this);\n    $.utils.setUint32(4, value, this);\n  }\n  get uint64(): bigint {\n    $.utils.testWhich(\"uint64\", $.utils.getUint16(0, this), 9, this);\n    return $.utils.getUint64(8, this);\n  }\n  get _isUint64(): boolean {\n    return $.utils.getUint16(0, this) === 9;\n  }\n  set uint64(value: bigint) {\n    $.utils.setUint16(0, 9, this);\n    $.utils.setUint64(8, value, this);\n  }\n  get float32(): number {\n    $.utils.testWhich(\"float32\", $.utils.getUint16(0, this), 10, this);\n    return $.utils.getFloat32(4, this);\n  }\n  get _isFloat32(): boolean {\n    return $.utils.getUint16(0, this) === 10;\n  }\n  set float32(value: number) {\n    $.utils.setUint16(0, 10, this);\n    $.utils.setFloat32(4, value, this);\n  }\n  get float64(): number {\n    $.utils.testWhich(\"float64\", $.utils.getUint16(0, this), 11, this);\n    return $.utils.getFloat64(8, this);\n  }\n  get _isFloat64(): boolean {\n    return $.utils.getUint16(0, this) === 11;\n  }\n  set float64(value: number) {\n    $.utils.setUint16(0, 11, this);\n    $.utils.setFloat64(8, value, this);\n  }\n  get text(): string {\n    $.utils.testWhich(\"text\", $.utils.getUint16(0, this), 12, this);\n    return $.utils.getText(0, this);\n  }\n  get _isText(): boolean {\n    return $.utils.getUint16(0, this) === 12;\n  }\n  set text(value: string) {\n    $.utils.setUint16(0, 12, this);\n    $.utils.setText(0, value, this);\n  }\n  _adoptData(value: $.Orphan<$.Data>): void {\n    $.utils.setUint16(0, 13, this);\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownData(): $.Orphan<$.Data> {\n    return $.utils.disown(this.data);\n  }\n  get data(): $.Data {\n    $.utils.testWhich(\"data\", $.utils.getUint16(0, this), 13, this);\n    return $.utils.getData(0, this);\n  }\n  _hasData(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  _initData(length: number): $.Data {\n    $.utils.setUint16(0, 13, this);\n    return $.utils.initData(0, length, this);\n  }\n  get _isData(): boolean {\n    return $.utils.getUint16(0, this) === 13;\n  }\n  set data(value: $.Data) {\n    $.utils.setUint16(0, 13, this);\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  _adoptList(value: $.Orphan<$.Pointer>): void {\n    $.utils.setUint16(0, 14, this);\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownList(): $.Orphan<$.Pointer> {\n    return $.utils.disown(this.list);\n  }\n  get list(): $.Pointer {\n    $.utils.testWhich(\"list\", $.utils.getUint16(0, this), 14, this);\n    return $.utils.getPointer(0, this);\n  }\n  _hasList(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  get _isList(): boolean {\n    return $.utils.getUint16(0, this) === 14;\n  }\n  set list(value: $.Pointer) {\n    $.utils.setUint16(0, 14, this);\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  get enum(): number {\n    $.utils.testWhich(\"enum\", $.utils.getUint16(0, this), 15, this);\n    return $.utils.getUint16(2, this);\n  }\n  get _isEnum(): boolean {\n    return $.utils.getUint16(0, this) === 15;\n  }\n  set enum(value: number) {\n    $.utils.setUint16(0, 15, this);\n    $.utils.setUint16(2, value, this);\n  }\n  _adoptStruct(value: $.Orphan<$.Pointer>): void {\n    $.utils.setUint16(0, 16, this);\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownStruct(): $.Orphan<$.Pointer> {\n    return $.utils.disown(this.struct);\n  }\n  get struct(): $.Pointer {\n    $.utils.testWhich(\"struct\", $.utils.getUint16(0, this), 16, this);\n    return $.utils.getPointer(0, this);\n  }\n  _hasStruct(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  get _isStruct(): boolean {\n    return $.utils.getUint16(0, this) === 16;\n  }\n  set struct(value: $.Pointer) {\n    $.utils.setUint16(0, 16, this);\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  get _isInterface(): boolean {\n    return $.utils.getUint16(0, this) === 17;\n  }\n  set interface(_: true) {\n    $.utils.setUint16(0, 17, this);\n  }\n  _adoptAnyPointer(value: $.Orphan<$.Pointer>): void {\n    $.utils.setUint16(0, 18, this);\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownAnyPointer(): $.Orphan<$.Pointer> {\n    return $.utils.disown(this.anyPointer);\n  }\n  get anyPointer(): $.Pointer {\n    $.utils.testWhich(\"anyPointer\", $.utils.getUint16(0, this), 18, this);\n    return $.utils.getPointer(0, this);\n  }\n  _hasAnyPointer(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  get _isAnyPointer(): boolean {\n    return $.utils.getUint16(0, this) === 18;\n  }\n  set anyPointer(value: $.Pointer) {\n    $.utils.setUint16(0, 18, this);\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  public override toString(): string { return \"Value_\" + super.toString(); }\n  which(): Value_Which {\n    return $.utils.getUint16(0, this) as Value_Which;\n  }\n}\n/**\n* Describes an annotation applied to a declaration.  Note AnnotationNode describes the\n* annotation's declaration, while this describes a use of the annotation.\n*\n*/\nexport class Annotation extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"Annotation\",\n    id: \"f1c8950dab257542\",\n    size: new $.ObjectSize(8, 2),\n  };\n  /**\n* ID of the annotation node.\n*\n*/\n  get id(): bigint {\n    return $.utils.getUint64(0, this);\n  }\n  set id(value: bigint) {\n    $.utils.setUint64(0, value, this);\n  }\n  _adoptBrand(value: $.Orphan<Brand>): void {\n    $.utils.adopt(value, $.utils.getPointer(1, this));\n  }\n  _disownBrand(): $.Orphan<Brand> {\n    return $.utils.disown(this.brand);\n  }\n  /**\n* Brand of the annotation.\n*\n* Note that the annotation itself is not allowed to be parameterized, but its scope might be.\n*\n*/\n  get brand(): Brand {\n    return $.utils.getStruct(1, Brand, this);\n  }\n  _hasBrand(): boolean {\n    return !$.utils.isNull($.utils.getPointer(1, this));\n  }\n  _initBrand(): Brand {\n    return $.utils.initStructAt(1, Brand, this);\n  }\n  set brand(value: Brand) {\n    $.utils.copyFrom(value, $.utils.getPointer(1, this));\n  }\n  _adoptValue(value: $.Orphan<Value>): void {\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownValue(): $.Orphan<Value> {\n    return $.utils.disown(this.value);\n  }\n  get value(): Value {\n    return $.utils.getStruct(0, Value, this);\n  }\n  _hasValue(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  _initValue(): Value {\n    return $.utils.initStructAt(0, Value, this);\n  }\n  set value(value: Value) {\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  public override toString(): string { return \"Annotation_\" + super.toString(); }\n}\nexport const ElementSize = {\n  /**\n* aka \"void\", but that's a keyword.\n*\n*/\n  EMPTY: 0,\n  BIT: 1,\n  BYTE: 2,\n  TWO_BYTES: 3,\n  FOUR_BYTES: 4,\n  EIGHT_BYTES: 5,\n  POINTER: 6,\n  INLINE_COMPOSITE: 7\n} as const;\nexport type ElementSize = (typeof ElementSize)[keyof typeof ElementSize];\nexport class CapnpVersion extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"CapnpVersion\",\n    id: \"d85d305b7d839963\",\n    size: new $.ObjectSize(8, 0),\n  };\n  get major(): number {\n    return $.utils.getUint16(0, this);\n  }\n  set major(value: number) {\n    $.utils.setUint16(0, value, this);\n  }\n  get minor(): number {\n    return $.utils.getUint8(2, this);\n  }\n  set minor(value: number) {\n    $.utils.setUint8(2, value, this);\n  }\n  get micro(): number {\n    return $.utils.getUint8(3, this);\n  }\n  set micro(value: number) {\n    $.utils.setUint8(3, value, this);\n  }\n  public override toString(): string { return \"CapnpVersion_\" + super.toString(); }\n}\nexport class CodeGeneratorRequest_RequestedFile_Import extends $.Struct {\n  public static override readonly _capnp = {\n    displayName: \"Import\",\n    id: \"ae504193122357e5\",\n    size: new $.ObjectSize(8, 1),\n  };\n  /**\n* ID of the imported file.\n*\n*/\n  get id(): bigint {\n    return $.utils.getUint64(0, this);\n  }\n  set id(value: bigint) {\n    $.utils.setUint64(0, value, this);\n  }\n  /**\n* Name which *this* file used to refer to the foreign file.  This may be a relative name.\n* This information is provided because it might be useful for code generation, e.g. to\n* generate #include directives in C++.  We don't put this in Node.file because this\n* information is only meaningful at compile time anyway.\n*\n* (On Zooko's triangle, this is the import's petname according to the importing file.)\n*\n*/\n  get name(): string {\n    return $.utils.getText(0, this);\n  }\n  set name(value: string) {\n    $.utils.setText(0, value, this);\n  }\n  public override toString(): string { return \"CodeGeneratorRequest_RequestedFile_Import_\" + super.toString(); }\n}\nexport class CodeGeneratorRequest_RequestedFile extends $.Struct {\n  static readonly Import = CodeGeneratorRequest_RequestedFile_Import;\n  public static override readonly _capnp = {\n    displayName: \"RequestedFile\",\n    id: \"cfea0eb02e810062\",\n    size: new $.ObjectSize(8, 2),\n  };\n  static _Imports: $.ListCtor<CodeGeneratorRequest_RequestedFile_Import>;\n  /**\n* ID of the file.\n*\n*/\n  get id(): bigint {\n    return $.utils.getUint64(0, this);\n  }\n  set id(value: bigint) {\n    $.utils.setUint64(0, value, this);\n  }\n  /**\n* Name of the file as it appeared on the command-line (minus the src-prefix).  You may use\n* this to decide where to write the output.\n*\n*/\n  get filename(): string {\n    return $.utils.getText(0, this);\n  }\n  set filename(value: string) {\n    $.utils.setText(0, value, this);\n  }\n  _adoptImports(value: $.Orphan<$.List<CodeGeneratorRequest_RequestedFile_Import>>): void {\n    $.utils.adopt(value, $.utils.getPointer(1, this));\n  }\n  _disownImports(): $.Orphan<$.List<CodeGeneratorRequest_RequestedFile_Import>> {\n    return $.utils.disown(this.imports);\n  }\n  /**\n* List of all imported paths seen in this file.\n*\n*/\n  get imports(): $.List<CodeGeneratorRequest_RequestedFile_Import> {\n    return $.utils.getList(1, CodeGeneratorRequest_RequestedFile._Imports, this);\n  }\n  _hasImports(): boolean {\n    return !$.utils.isNull($.utils.getPointer(1, this));\n  }\n  _initImports(length: number): $.List<CodeGeneratorRequest_RequestedFile_Import> {\n    return $.utils.initList(1, CodeGeneratorRequest_RequestedFile._Imports, length, this);\n  }\n  set imports(value: $.List<CodeGeneratorRequest_RequestedFile_Import>) {\n    $.utils.copyFrom(value, $.utils.getPointer(1, this));\n  }\n  public override toString(): string { return \"CodeGeneratorRequest_RequestedFile_\" + super.toString(); }\n}\nexport class CodeGeneratorRequest extends $.Struct {\n  static readonly RequestedFile = CodeGeneratorRequest_RequestedFile;\n  public static override readonly _capnp = {\n    displayName: \"CodeGeneratorRequest\",\n    id: \"bfc546f6210ad7ce\",\n    size: new $.ObjectSize(0, 4),\n  };\n  static _Nodes: $.ListCtor<Node>;\n  static _SourceInfo: $.ListCtor<Node_SourceInfo>;\n  static _RequestedFiles: $.ListCtor<CodeGeneratorRequest_RequestedFile>;\n  _adoptCapnpVersion(value: $.Orphan<CapnpVersion>): void {\n    $.utils.adopt(value, $.utils.getPointer(2, this));\n  }\n  _disownCapnpVersion(): $.Orphan<CapnpVersion> {\n    return $.utils.disown(this.capnpVersion);\n  }\n  /**\n* Version of the `capnp` executable. Generally, code generators should ignore this, but the code\n* generators that ship with `capnp` itself will print a warning if this mismatches since that\n* probably indicates something is misconfigured.\n*\n* The first version of 'capnp' to set this was 0.6.0. So, if it's missing, the compiler version\n* is older than that.\n*\n*/\n  get capnpVersion(): CapnpVersion {\n    return $.utils.getStruct(2, CapnpVersion, this);\n  }\n  _hasCapnpVersion(): boolean {\n    return !$.utils.isNull($.utils.getPointer(2, this));\n  }\n  _initCapnpVersion(): CapnpVersion {\n    return $.utils.initStructAt(2, CapnpVersion, this);\n  }\n  set capnpVersion(value: CapnpVersion) {\n    $.utils.copyFrom(value, $.utils.getPointer(2, this));\n  }\n  _adoptNodes(value: $.Orphan<$.List<Node>>): void {\n    $.utils.adopt(value, $.utils.getPointer(0, this));\n  }\n  _disownNodes(): $.Orphan<$.List<Node>> {\n    return $.utils.disown(this.nodes);\n  }\n  /**\n* All nodes parsed by the compiler, including for the files on the command line and their\n* imports.\n*\n*/\n  get nodes(): $.List<Node> {\n    return $.utils.getList(0, CodeGeneratorRequest._Nodes, this);\n  }\n  _hasNodes(): boolean {\n    return !$.utils.isNull($.utils.getPointer(0, this));\n  }\n  _initNodes(length: number): $.List<Node> {\n    return $.utils.initList(0, CodeGeneratorRequest._Nodes, length, this);\n  }\n  set nodes(value: $.List<Node>) {\n    $.utils.copyFrom(value, $.utils.getPointer(0, this));\n  }\n  _adoptSourceInfo(value: $.Orphan<$.List<Node_SourceInfo>>): void {\n    $.utils.adopt(value, $.utils.getPointer(3, this));\n  }\n  _disownSourceInfo(): $.Orphan<$.List<Node_SourceInfo>> {\n    return $.utils.disown(this.sourceInfo);\n  }\n  /**\n* Information about the original source code for each node, where available. This array may be\n* omitted or may be missing some nodes if no info is available for them.\n*\n*/\n  get sourceInfo(): $.List<Node_SourceInfo> {\n    return $.utils.getList(3, CodeGeneratorRequest._SourceInfo, this);\n  }\n  _hasSourceInfo(): boolean {\n    return !$.utils.isNull($.utils.getPointer(3, this));\n  }\n  _initSourceInfo(length: number): $.List<Node_SourceInfo> {\n    return $.utils.initList(3, CodeGeneratorRequest._SourceInfo, length, this);\n  }\n  set sourceInfo(value: $.List<Node_SourceInfo>) {\n    $.utils.copyFrom(value, $.utils.getPointer(3, this));\n  }\n  _adoptRequestedFiles(value: $.Orphan<$.List<CodeGeneratorRequest_RequestedFile>>): void {\n    $.utils.adopt(value, $.utils.getPointer(1, this));\n  }\n  _disownRequestedFiles(): $.Orphan<$.List<CodeGeneratorRequest_RequestedFile>> {\n    return $.utils.disown(this.requestedFiles);\n  }\n  /**\n* Files which were listed on the command line.\n*\n*/\n  get requestedFiles(): $.List<CodeGeneratorRequest_RequestedFile> {\n    return $.utils.getList(1, CodeGeneratorRequest._RequestedFiles, this);\n  }\n  _hasRequestedFiles(): boolean {\n    return !$.utils.isNull($.utils.getPointer(1, this));\n  }\n  _initRequestedFiles(length: number): $.List<CodeGeneratorRequest_RequestedFile> {\n    return $.utils.initList(1, CodeGeneratorRequest._RequestedFiles, length, this);\n  }\n  set requestedFiles(value: $.List<CodeGeneratorRequest_RequestedFile>) {\n    $.utils.copyFrom(value, $.utils.getPointer(1, this));\n  }\n  public override toString(): string { return \"CodeGeneratorRequest_\" + super.toString(); }\n}\nNode_SourceInfo._Members = $.CompositeList(Node_SourceInfo_Member);\nNode_Struct._Fields = $.CompositeList(Field);\nNode_Enum._Enumerants = $.CompositeList(Enumerant);\nNode_Interface._Methods = $.CompositeList(Method);\nNode_Interface._Superclasses = $.CompositeList(Superclass);\nNode._Parameters = $.CompositeList(Node_Parameter);\nNode._NestedNodes = $.CompositeList(Node_NestedNode);\nNode._Annotations = $.CompositeList(Annotation);\nField._Annotations = $.CompositeList(Annotation);\nEnumerant._Annotations = $.CompositeList(Annotation);\nMethod._ImplicitParameters = $.CompositeList(Node_Parameter);\nMethod._Annotations = $.CompositeList(Annotation);\nBrand_Scope._Bind = $.CompositeList(Brand_Binding);\nBrand._Scopes = $.CompositeList(Brand_Scope);\nCodeGeneratorRequest_RequestedFile._Imports = $.CompositeList(CodeGeneratorRequest_RequestedFile_Import);\nCodeGeneratorRequest._Nodes = $.CompositeList(Node);\nCodeGeneratorRequest._SourceInfo = $.CompositeList(Node_SourceInfo);\nCodeGeneratorRequest._RequestedFiles = $.CompositeList(CodeGeneratorRequest_RequestedFile);\n"],"mappings":"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"}