capnproto

FORK: Cap'n Proto serialization/RPC system - core tools and C++ library
git clone https://git.neptards.moe/neptards/capnproto.git
Log | Files | Refs | README | LICENSE

grammar.capnp.h (285108B)


      1 // Generated by Cap'n Proto compiler, DO NOT EDIT
      2 // source: grammar.capnp
      3 
      4 #pragma once
      5 
      6 #include <capnp/generated-header-support.h>
      7 #include <kj/windows-sanity.h>
      8 
      9 #if CAPNP_VERSION != 10000
     10 #error "Version mismatch between generated code and library headers.  You must use the same version of the Cap'n Proto compiler and library."
     11 #endif
     12 
     13 
     14 CAPNP_BEGIN_HEADER
     15 
     16 namespace capnp {
     17 namespace schemas {
     18 
     19 CAPNP_DECLARE_SCHEMA(e75816b56529d464);
     20 CAPNP_DECLARE_SCHEMA(991c7a3693d62cf2);
     21 CAPNP_DECLARE_SCHEMA(90f2a60678fd2367);
     22 CAPNP_DECLARE_SCHEMA(8e207d4dfe54d0de);
     23 CAPNP_DECLARE_SCHEMA(c90246b71adedbaa);
     24 CAPNP_DECLARE_SCHEMA(aee8397040b0df7a);
     25 CAPNP_DECLARE_SCHEMA(aa28e1400d793359);
     26 CAPNP_DECLARE_SCHEMA(96efe787c17e83bb);
     27 CAPNP_DECLARE_SCHEMA(d5e71144af1ce175);
     28 CAPNP_DECLARE_SCHEMA(d00489d473826290);
     29 CAPNP_DECLARE_SCHEMA(fb5aeed95cdf6af9);
     30 CAPNP_DECLARE_SCHEMA(94099c3f9eb32d6b);
     31 CAPNP_DECLARE_SCHEMA(b3f66e7a79d81bcd);
     32 CAPNP_DECLARE_SCHEMA(fffe08a9a697d2a5);
     33 CAPNP_DECLARE_SCHEMA(e5104515fd88ea47);
     34 CAPNP_DECLARE_SCHEMA(89f0c973c103ae96);
     35 CAPNP_DECLARE_SCHEMA(e93164a80bfe2ccf);
     36 CAPNP_DECLARE_SCHEMA(b348322a8dcf0d0c);
     37 CAPNP_DECLARE_SCHEMA(8f2622208fb358c8);
     38 CAPNP_DECLARE_SCHEMA(d0d1a21de617951f);
     39 CAPNP_DECLARE_SCHEMA(992a90eaf30235d3);
     40 CAPNP_DECLARE_SCHEMA(eb971847d617c0b9);
     41 CAPNP_DECLARE_SCHEMA(c6238c7d62d65173);
     42 CAPNP_DECLARE_SCHEMA(9cb9e86e3198037f);
     43 CAPNP_DECLARE_SCHEMA(84e4f3f5a807605c);
     44 
     45 }  // namespace schemas
     46 }  // namespace capnp
     47 
     48 namespace capnp {
     49 namespace compiler {
     50 
     51 struct LocatedText {
     52   LocatedText() = delete;
     53 
     54   class Reader;
     55   class Builder;
     56   class Pipeline;
     57 
     58   struct _capnpPrivate {
     59     CAPNP_DECLARE_STRUCT_HEADER(e75816b56529d464, 1, 1)
     60     #if !CAPNP_LITE
     61     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     62     #endif  // !CAPNP_LITE
     63   };
     64 };
     65 
     66 struct LocatedInteger {
     67   LocatedInteger() = delete;
     68 
     69   class Reader;
     70   class Builder;
     71   class Pipeline;
     72 
     73   struct _capnpPrivate {
     74     CAPNP_DECLARE_STRUCT_HEADER(991c7a3693d62cf2, 2, 0)
     75     #if !CAPNP_LITE
     76     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     77     #endif  // !CAPNP_LITE
     78   };
     79 };
     80 
     81 struct LocatedFloat {
     82   LocatedFloat() = delete;
     83 
     84   class Reader;
     85   class Builder;
     86   class Pipeline;
     87 
     88   struct _capnpPrivate {
     89     CAPNP_DECLARE_STRUCT_HEADER(90f2a60678fd2367, 2, 0)
     90     #if !CAPNP_LITE
     91     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     92     #endif  // !CAPNP_LITE
     93   };
     94 };
     95 
     96 struct Expression {
     97   Expression() = delete;
     98 
     99   class Reader;
    100   class Builder;
    101   class Pipeline;
    102   enum Which: uint16_t {
    103     UNKNOWN,
    104     POSITIVE_INT,
    105     NEGATIVE_INT,
    106     FLOAT,
    107     STRING,
    108     RELATIVE_NAME,
    109     LIST,
    110     TUPLE,
    111     BINARY,
    112     APPLICATION,
    113     MEMBER,
    114     ABSOLUTE_NAME,
    115     IMPORT,
    116     EMBED,
    117   };
    118   struct Param;
    119   struct Application;
    120   struct Member;
    121 
    122   struct _capnpPrivate {
    123     CAPNP_DECLARE_STRUCT_HEADER(8e207d4dfe54d0de, 3, 2)
    124     #if !CAPNP_LITE
    125     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    126     #endif  // !CAPNP_LITE
    127   };
    128 };
    129 
    130 struct Expression::Param {
    131   Param() = delete;
    132 
    133   class Reader;
    134   class Builder;
    135   class Pipeline;
    136   enum Which: uint16_t {
    137     UNNAMED,
    138     NAMED,
    139   };
    140 
    141   struct _capnpPrivate {
    142     CAPNP_DECLARE_STRUCT_HEADER(c90246b71adedbaa, 1, 2)
    143     #if !CAPNP_LITE
    144     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    145     #endif  // !CAPNP_LITE
    146   };
    147 };
    148 
    149 struct Expression::Application {
    150   Application() = delete;
    151 
    152   class Reader;
    153   class Builder;
    154   class Pipeline;
    155 
    156   struct _capnpPrivate {
    157     CAPNP_DECLARE_STRUCT_HEADER(aee8397040b0df7a, 3, 2)
    158     #if !CAPNP_LITE
    159     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    160     #endif  // !CAPNP_LITE
    161   };
    162 };
    163 
    164 struct Expression::Member {
    165   Member() = delete;
    166 
    167   class Reader;
    168   class Builder;
    169   class Pipeline;
    170 
    171   struct _capnpPrivate {
    172     CAPNP_DECLARE_STRUCT_HEADER(aa28e1400d793359, 3, 2)
    173     #if !CAPNP_LITE
    174     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    175     #endif  // !CAPNP_LITE
    176   };
    177 };
    178 
    179 struct Declaration {
    180   Declaration() = delete;
    181 
    182   class Reader;
    183   class Builder;
    184   class Pipeline;
    185   enum Which: uint16_t {
    186     FILE,
    187     USING,
    188     CONST,
    189     ENUM,
    190     ENUMERANT,
    191     STRUCT,
    192     FIELD,
    193     UNION,
    194     GROUP,
    195     INTERFACE,
    196     METHOD,
    197     ANNOTATION,
    198     NAKED_ID,
    199     NAKED_ANNOTATION,
    200     BUILTIN_VOID,
    201     BUILTIN_BOOL,
    202     BUILTIN_INT8,
    203     BUILTIN_INT16,
    204     BUILTIN_INT32,
    205     BUILTIN_INT64,
    206     BUILTIN_U_INT8,
    207     BUILTIN_U_INT16,
    208     BUILTIN_U_INT32,
    209     BUILTIN_U_INT64,
    210     BUILTIN_FLOAT32,
    211     BUILTIN_FLOAT64,
    212     BUILTIN_TEXT,
    213     BUILTIN_DATA,
    214     BUILTIN_LIST,
    215     BUILTIN_OBJECT,
    216     BUILTIN_ANY_POINTER,
    217     BUILTIN_ANY_STRUCT,
    218     BUILTIN_ANY_LIST,
    219     BUILTIN_CAPABILITY,
    220   };
    221   struct BrandParameter;
    222   struct AnnotationApplication;
    223   struct ParamList;
    224   struct Param;
    225   struct Id;
    226   struct Using;
    227   struct Const;
    228   struct Field;
    229   struct Interface;
    230   struct Method;
    231   struct Annotation;
    232 
    233   struct _capnpPrivate {
    234     CAPNP_DECLARE_STRUCT_HEADER(96efe787c17e83bb, 2, 8)
    235     #if !CAPNP_LITE
    236     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    237     #endif  // !CAPNP_LITE
    238   };
    239 };
    240 
    241 struct Declaration::BrandParameter {
    242   BrandParameter() = delete;
    243 
    244   class Reader;
    245   class Builder;
    246   class Pipeline;
    247 
    248   struct _capnpPrivate {
    249     CAPNP_DECLARE_STRUCT_HEADER(d5e71144af1ce175, 1, 1)
    250     #if !CAPNP_LITE
    251     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    252     #endif  // !CAPNP_LITE
    253   };
    254 };
    255 
    256 struct Declaration::AnnotationApplication {
    257   AnnotationApplication() = delete;
    258 
    259   class Reader;
    260   class Builder;
    261   class Pipeline;
    262   struct Value;
    263 
    264   struct _capnpPrivate {
    265     CAPNP_DECLARE_STRUCT_HEADER(d00489d473826290, 1, 2)
    266     #if !CAPNP_LITE
    267     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    268     #endif  // !CAPNP_LITE
    269   };
    270 };
    271 
    272 struct Declaration::AnnotationApplication::Value {
    273   Value() = delete;
    274 
    275   class Reader;
    276   class Builder;
    277   class Pipeline;
    278   enum Which: uint16_t {
    279     NONE,
    280     EXPRESSION,
    281   };
    282 
    283   struct _capnpPrivate {
    284     CAPNP_DECLARE_STRUCT_HEADER(fb5aeed95cdf6af9, 1, 2)
    285     #if !CAPNP_LITE
    286     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    287     #endif  // !CAPNP_LITE
    288   };
    289 };
    290 
    291 struct Declaration::ParamList {
    292   ParamList() = delete;
    293 
    294   class Reader;
    295   class Builder;
    296   class Pipeline;
    297   enum Which: uint16_t {
    298     NAMED_LIST,
    299     TYPE,
    300     STREAM,
    301   };
    302 
    303   struct _capnpPrivate {
    304     CAPNP_DECLARE_STRUCT_HEADER(b3f66e7a79d81bcd, 2, 1)
    305     #if !CAPNP_LITE
    306     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    307     #endif  // !CAPNP_LITE
    308   };
    309 };
    310 
    311 struct Declaration::Param {
    312   Param() = delete;
    313 
    314   class Reader;
    315   class Builder;
    316   class Pipeline;
    317   struct DefaultValue;
    318 
    319   struct _capnpPrivate {
    320     CAPNP_DECLARE_STRUCT_HEADER(fffe08a9a697d2a5, 2, 4)
    321     #if !CAPNP_LITE
    322     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    323     #endif  // !CAPNP_LITE
    324   };
    325 };
    326 
    327 struct Declaration::Param::DefaultValue {
    328   DefaultValue() = delete;
    329 
    330   class Reader;
    331   class Builder;
    332   class Pipeline;
    333   enum Which: uint16_t {
    334     NONE,
    335     VALUE,
    336   };
    337 
    338   struct _capnpPrivate {
    339     CAPNP_DECLARE_STRUCT_HEADER(e5104515fd88ea47, 2, 4)
    340     #if !CAPNP_LITE
    341     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    342     #endif  // !CAPNP_LITE
    343   };
    344 };
    345 
    346 struct Declaration::Id {
    347   Id() = delete;
    348 
    349   class Reader;
    350   class Builder;
    351   class Pipeline;
    352   enum Which: uint16_t {
    353     UNSPECIFIED,
    354     UID,
    355     ORDINAL,
    356   };
    357 
    358   struct _capnpPrivate {
    359     CAPNP_DECLARE_STRUCT_HEADER(89f0c973c103ae96, 2, 8)
    360     #if !CAPNP_LITE
    361     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    362     #endif  // !CAPNP_LITE
    363   };
    364 };
    365 
    366 struct Declaration::Using {
    367   Using() = delete;
    368 
    369   class Reader;
    370   class Builder;
    371   class Pipeline;
    372 
    373   struct _capnpPrivate {
    374     CAPNP_DECLARE_STRUCT_HEADER(e93164a80bfe2ccf, 2, 8)
    375     #if !CAPNP_LITE
    376     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    377     #endif  // !CAPNP_LITE
    378   };
    379 };
    380 
    381 struct Declaration::Const {
    382   Const() = delete;
    383 
    384   class Reader;
    385   class Builder;
    386   class Pipeline;
    387 
    388   struct _capnpPrivate {
    389     CAPNP_DECLARE_STRUCT_HEADER(b348322a8dcf0d0c, 2, 8)
    390     #if !CAPNP_LITE
    391     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    392     #endif  // !CAPNP_LITE
    393   };
    394 };
    395 
    396 struct Declaration::Field {
    397   Field() = delete;
    398 
    399   class Reader;
    400   class Builder;
    401   class Pipeline;
    402   struct DefaultValue;
    403 
    404   struct _capnpPrivate {
    405     CAPNP_DECLARE_STRUCT_HEADER(8f2622208fb358c8, 2, 8)
    406     #if !CAPNP_LITE
    407     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    408     #endif  // !CAPNP_LITE
    409   };
    410 };
    411 
    412 struct Declaration::Field::DefaultValue {
    413   DefaultValue() = delete;
    414 
    415   class Reader;
    416   class Builder;
    417   class Pipeline;
    418   enum Which: uint16_t {
    419     NONE,
    420     VALUE,
    421   };
    422 
    423   struct _capnpPrivate {
    424     CAPNP_DECLARE_STRUCT_HEADER(d0d1a21de617951f, 2, 8)
    425     #if !CAPNP_LITE
    426     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    427     #endif  // !CAPNP_LITE
    428   };
    429 };
    430 
    431 struct Declaration::Interface {
    432   Interface() = delete;
    433 
    434   class Reader;
    435   class Builder;
    436   class Pipeline;
    437 
    438   struct _capnpPrivate {
    439     CAPNP_DECLARE_STRUCT_HEADER(992a90eaf30235d3, 2, 8)
    440     #if !CAPNP_LITE
    441     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    442     #endif  // !CAPNP_LITE
    443   };
    444 };
    445 
    446 struct Declaration::Method {
    447   Method() = delete;
    448 
    449   class Reader;
    450   class Builder;
    451   class Pipeline;
    452   struct Results;
    453 
    454   struct _capnpPrivate {
    455     CAPNP_DECLARE_STRUCT_HEADER(eb971847d617c0b9, 2, 8)
    456     #if !CAPNP_LITE
    457     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    458     #endif  // !CAPNP_LITE
    459   };
    460 };
    461 
    462 struct Declaration::Method::Results {
    463   Results() = delete;
    464 
    465   class Reader;
    466   class Builder;
    467   class Pipeline;
    468   enum Which: uint16_t {
    469     NONE,
    470     EXPLICIT,
    471   };
    472 
    473   struct _capnpPrivate {
    474     CAPNP_DECLARE_STRUCT_HEADER(c6238c7d62d65173, 2, 8)
    475     #if !CAPNP_LITE
    476     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    477     #endif  // !CAPNP_LITE
    478   };
    479 };
    480 
    481 struct Declaration::Annotation {
    482   Annotation() = delete;
    483 
    484   class Reader;
    485   class Builder;
    486   class Pipeline;
    487 
    488   struct _capnpPrivate {
    489     CAPNP_DECLARE_STRUCT_HEADER(9cb9e86e3198037f, 2, 8)
    490     #if !CAPNP_LITE
    491     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    492     #endif  // !CAPNP_LITE
    493   };
    494 };
    495 
    496 struct ParsedFile {
    497   ParsedFile() = delete;
    498 
    499   class Reader;
    500   class Builder;
    501   class Pipeline;
    502 
    503   struct _capnpPrivate {
    504     CAPNP_DECLARE_STRUCT_HEADER(84e4f3f5a807605c, 0, 1)
    505     #if !CAPNP_LITE
    506     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    507     #endif  // !CAPNP_LITE
    508   };
    509 };
    510 
    511 // =======================================================================================
    512 
    513 class LocatedText::Reader {
    514 public:
    515   typedef LocatedText Reads;
    516 
    517   Reader() = default;
    518   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    519 
    520   inline ::capnp::MessageSize totalSize() const {
    521     return _reader.totalSize().asPublic();
    522   }
    523 
    524 #if !CAPNP_LITE
    525   inline ::kj::StringTree toString() const {
    526     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    527   }
    528 #endif  // !CAPNP_LITE
    529 
    530   inline bool hasValue() const;
    531   inline  ::capnp::Text::Reader getValue() const;
    532 
    533   inline  ::uint32_t getStartByte() const;
    534 
    535   inline  ::uint32_t getEndByte() const;
    536 
    537 private:
    538   ::capnp::_::StructReader _reader;
    539   template <typename, ::capnp::Kind>
    540   friend struct ::capnp::ToDynamic_;
    541   template <typename, ::capnp::Kind>
    542   friend struct ::capnp::_::PointerHelpers;
    543   template <typename, ::capnp::Kind>
    544   friend struct ::capnp::List;
    545   friend class ::capnp::MessageBuilder;
    546   friend class ::capnp::Orphanage;
    547 };
    548 
    549 class LocatedText::Builder {
    550 public:
    551   typedef LocatedText Builds;
    552 
    553   Builder() = delete;  // Deleted to discourage incorrect usage.
    554                        // You can explicitly initialize to nullptr instead.
    555   inline Builder(decltype(nullptr)) {}
    556   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    557   inline operator Reader() const { return Reader(_builder.asReader()); }
    558   inline Reader asReader() const { return *this; }
    559 
    560   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    561 #if !CAPNP_LITE
    562   inline ::kj::StringTree toString() const { return asReader().toString(); }
    563 #endif  // !CAPNP_LITE
    564 
    565   inline bool hasValue();
    566   inline  ::capnp::Text::Builder getValue();
    567   inline void setValue( ::capnp::Text::Reader value);
    568   inline  ::capnp::Text::Builder initValue(unsigned int size);
    569   inline void adoptValue(::capnp::Orphan< ::capnp::Text>&& value);
    570   inline ::capnp::Orphan< ::capnp::Text> disownValue();
    571 
    572   inline  ::uint32_t getStartByte();
    573   inline void setStartByte( ::uint32_t value);
    574 
    575   inline  ::uint32_t getEndByte();
    576   inline void setEndByte( ::uint32_t value);
    577 
    578 private:
    579   ::capnp::_::StructBuilder _builder;
    580   template <typename, ::capnp::Kind>
    581   friend struct ::capnp::ToDynamic_;
    582   friend class ::capnp::Orphanage;
    583   template <typename, ::capnp::Kind>
    584   friend struct ::capnp::_::PointerHelpers;
    585 };
    586 
    587 #if !CAPNP_LITE
    588 class LocatedText::Pipeline {
    589 public:
    590   typedef LocatedText Pipelines;
    591 
    592   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    593   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    594       : _typeless(kj::mv(typeless)) {}
    595 
    596 private:
    597   ::capnp::AnyPointer::Pipeline _typeless;
    598   friend class ::capnp::PipelineHook;
    599   template <typename, ::capnp::Kind>
    600   friend struct ::capnp::ToDynamic_;
    601 };
    602 #endif  // !CAPNP_LITE
    603 
    604 class LocatedInteger::Reader {
    605 public:
    606   typedef LocatedInteger Reads;
    607 
    608   Reader() = default;
    609   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    610 
    611   inline ::capnp::MessageSize totalSize() const {
    612     return _reader.totalSize().asPublic();
    613   }
    614 
    615 #if !CAPNP_LITE
    616   inline ::kj::StringTree toString() const {
    617     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    618   }
    619 #endif  // !CAPNP_LITE
    620 
    621   inline  ::uint64_t getValue() const;
    622 
    623   inline  ::uint32_t getStartByte() const;
    624 
    625   inline  ::uint32_t getEndByte() const;
    626 
    627 private:
    628   ::capnp::_::StructReader _reader;
    629   template <typename, ::capnp::Kind>
    630   friend struct ::capnp::ToDynamic_;
    631   template <typename, ::capnp::Kind>
    632   friend struct ::capnp::_::PointerHelpers;
    633   template <typename, ::capnp::Kind>
    634   friend struct ::capnp::List;
    635   friend class ::capnp::MessageBuilder;
    636   friend class ::capnp::Orphanage;
    637 };
    638 
    639 class LocatedInteger::Builder {
    640 public:
    641   typedef LocatedInteger Builds;
    642 
    643   Builder() = delete;  // Deleted to discourage incorrect usage.
    644                        // You can explicitly initialize to nullptr instead.
    645   inline Builder(decltype(nullptr)) {}
    646   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    647   inline operator Reader() const { return Reader(_builder.asReader()); }
    648   inline Reader asReader() const { return *this; }
    649 
    650   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    651 #if !CAPNP_LITE
    652   inline ::kj::StringTree toString() const { return asReader().toString(); }
    653 #endif  // !CAPNP_LITE
    654 
    655   inline  ::uint64_t getValue();
    656   inline void setValue( ::uint64_t value);
    657 
    658   inline  ::uint32_t getStartByte();
    659   inline void setStartByte( ::uint32_t value);
    660 
    661   inline  ::uint32_t getEndByte();
    662   inline void setEndByte( ::uint32_t value);
    663 
    664 private:
    665   ::capnp::_::StructBuilder _builder;
    666   template <typename, ::capnp::Kind>
    667   friend struct ::capnp::ToDynamic_;
    668   friend class ::capnp::Orphanage;
    669   template <typename, ::capnp::Kind>
    670   friend struct ::capnp::_::PointerHelpers;
    671 };
    672 
    673 #if !CAPNP_LITE
    674 class LocatedInteger::Pipeline {
    675 public:
    676   typedef LocatedInteger Pipelines;
    677 
    678   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    679   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    680       : _typeless(kj::mv(typeless)) {}
    681 
    682 private:
    683   ::capnp::AnyPointer::Pipeline _typeless;
    684   friend class ::capnp::PipelineHook;
    685   template <typename, ::capnp::Kind>
    686   friend struct ::capnp::ToDynamic_;
    687 };
    688 #endif  // !CAPNP_LITE
    689 
    690 class LocatedFloat::Reader {
    691 public:
    692   typedef LocatedFloat Reads;
    693 
    694   Reader() = default;
    695   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    696 
    697   inline ::capnp::MessageSize totalSize() const {
    698     return _reader.totalSize().asPublic();
    699   }
    700 
    701 #if !CAPNP_LITE
    702   inline ::kj::StringTree toString() const {
    703     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    704   }
    705 #endif  // !CAPNP_LITE
    706 
    707   inline double getValue() const;
    708 
    709   inline  ::uint32_t getStartByte() const;
    710 
    711   inline  ::uint32_t getEndByte() const;
    712 
    713 private:
    714   ::capnp::_::StructReader _reader;
    715   template <typename, ::capnp::Kind>
    716   friend struct ::capnp::ToDynamic_;
    717   template <typename, ::capnp::Kind>
    718   friend struct ::capnp::_::PointerHelpers;
    719   template <typename, ::capnp::Kind>
    720   friend struct ::capnp::List;
    721   friend class ::capnp::MessageBuilder;
    722   friend class ::capnp::Orphanage;
    723 };
    724 
    725 class LocatedFloat::Builder {
    726 public:
    727   typedef LocatedFloat Builds;
    728 
    729   Builder() = delete;  // Deleted to discourage incorrect usage.
    730                        // You can explicitly initialize to nullptr instead.
    731   inline Builder(decltype(nullptr)) {}
    732   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    733   inline operator Reader() const { return Reader(_builder.asReader()); }
    734   inline Reader asReader() const { return *this; }
    735 
    736   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    737 #if !CAPNP_LITE
    738   inline ::kj::StringTree toString() const { return asReader().toString(); }
    739 #endif  // !CAPNP_LITE
    740 
    741   inline double getValue();
    742   inline void setValue(double value);
    743 
    744   inline  ::uint32_t getStartByte();
    745   inline void setStartByte( ::uint32_t value);
    746 
    747   inline  ::uint32_t getEndByte();
    748   inline void setEndByte( ::uint32_t value);
    749 
    750 private:
    751   ::capnp::_::StructBuilder _builder;
    752   template <typename, ::capnp::Kind>
    753   friend struct ::capnp::ToDynamic_;
    754   friend class ::capnp::Orphanage;
    755   template <typename, ::capnp::Kind>
    756   friend struct ::capnp::_::PointerHelpers;
    757 };
    758 
    759 #if !CAPNP_LITE
    760 class LocatedFloat::Pipeline {
    761 public:
    762   typedef LocatedFloat Pipelines;
    763 
    764   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    765   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    766       : _typeless(kj::mv(typeless)) {}
    767 
    768 private:
    769   ::capnp::AnyPointer::Pipeline _typeless;
    770   friend class ::capnp::PipelineHook;
    771   template <typename, ::capnp::Kind>
    772   friend struct ::capnp::ToDynamic_;
    773 };
    774 #endif  // !CAPNP_LITE
    775 
    776 class Expression::Reader {
    777 public:
    778   typedef Expression Reads;
    779 
    780   Reader() = default;
    781   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    782 
    783   inline ::capnp::MessageSize totalSize() const {
    784     return _reader.totalSize().asPublic();
    785   }
    786 
    787 #if !CAPNP_LITE
    788   inline ::kj::StringTree toString() const {
    789     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    790   }
    791 #endif  // !CAPNP_LITE
    792 
    793   inline Which which() const;
    794   inline bool isUnknown() const;
    795   inline  ::capnp::Void getUnknown() const;
    796 
    797   inline bool isPositiveInt() const;
    798   inline  ::uint64_t getPositiveInt() const;
    799 
    800   inline bool isNegativeInt() const;
    801   inline  ::uint64_t getNegativeInt() const;
    802 
    803   inline bool isFloat() const;
    804   inline double getFloat() const;
    805 
    806   inline bool isString() const;
    807   inline bool hasString() const;
    808   inline  ::capnp::Text::Reader getString() const;
    809 
    810   inline bool isRelativeName() const;
    811   inline bool hasRelativeName() const;
    812   inline  ::capnp::compiler::LocatedText::Reader getRelativeName() const;
    813 
    814   inline bool isList() const;
    815   inline bool hasList() const;
    816   inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Reader getList() const;
    817 
    818   inline bool isTuple() const;
    819   inline bool hasTuple() const;
    820   inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Reader getTuple() const;
    821 
    822   inline  ::uint32_t getStartByte() const;
    823 
    824   inline  ::uint32_t getEndByte() const;
    825 
    826   inline bool isBinary() const;
    827   inline bool hasBinary() const;
    828   inline  ::capnp::Data::Reader getBinary() const;
    829 
    830   inline bool isApplication() const;
    831   inline typename Application::Reader getApplication() const;
    832 
    833   inline bool isMember() const;
    834   inline typename Member::Reader getMember() const;
    835 
    836   inline bool isAbsoluteName() const;
    837   inline bool hasAbsoluteName() const;
    838   inline  ::capnp::compiler::LocatedText::Reader getAbsoluteName() const;
    839 
    840   inline bool isImport() const;
    841   inline bool hasImport() const;
    842   inline  ::capnp::compiler::LocatedText::Reader getImport() const;
    843 
    844   inline bool isEmbed() const;
    845   inline bool hasEmbed() const;
    846   inline  ::capnp::compiler::LocatedText::Reader getEmbed() const;
    847 
    848 private:
    849   ::capnp::_::StructReader _reader;
    850   template <typename, ::capnp::Kind>
    851   friend struct ::capnp::ToDynamic_;
    852   template <typename, ::capnp::Kind>
    853   friend struct ::capnp::_::PointerHelpers;
    854   template <typename, ::capnp::Kind>
    855   friend struct ::capnp::List;
    856   friend class ::capnp::MessageBuilder;
    857   friend class ::capnp::Orphanage;
    858 };
    859 
    860 class Expression::Builder {
    861 public:
    862   typedef Expression Builds;
    863 
    864   Builder() = delete;  // Deleted to discourage incorrect usage.
    865                        // You can explicitly initialize to nullptr instead.
    866   inline Builder(decltype(nullptr)) {}
    867   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    868   inline operator Reader() const { return Reader(_builder.asReader()); }
    869   inline Reader asReader() const { return *this; }
    870 
    871   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    872 #if !CAPNP_LITE
    873   inline ::kj::StringTree toString() const { return asReader().toString(); }
    874 #endif  // !CAPNP_LITE
    875 
    876   inline Which which();
    877   inline bool isUnknown();
    878   inline  ::capnp::Void getUnknown();
    879   inline void setUnknown( ::capnp::Void value = ::capnp::VOID);
    880 
    881   inline bool isPositiveInt();
    882   inline  ::uint64_t getPositiveInt();
    883   inline void setPositiveInt( ::uint64_t value);
    884 
    885   inline bool isNegativeInt();
    886   inline  ::uint64_t getNegativeInt();
    887   inline void setNegativeInt( ::uint64_t value);
    888 
    889   inline bool isFloat();
    890   inline double getFloat();
    891   inline void setFloat(double value);
    892 
    893   inline bool isString();
    894   inline bool hasString();
    895   inline  ::capnp::Text::Builder getString();
    896   inline void setString( ::capnp::Text::Reader value);
    897   inline  ::capnp::Text::Builder initString(unsigned int size);
    898   inline void adoptString(::capnp::Orphan< ::capnp::Text>&& value);
    899   inline ::capnp::Orphan< ::capnp::Text> disownString();
    900 
    901   inline bool isRelativeName();
    902   inline bool hasRelativeName();
    903   inline  ::capnp::compiler::LocatedText::Builder getRelativeName();
    904   inline void setRelativeName( ::capnp::compiler::LocatedText::Reader value);
    905   inline  ::capnp::compiler::LocatedText::Builder initRelativeName();
    906   inline void adoptRelativeName(::capnp::Orphan< ::capnp::compiler::LocatedText>&& value);
    907   inline ::capnp::Orphan< ::capnp::compiler::LocatedText> disownRelativeName();
    908 
    909   inline bool isList();
    910   inline bool hasList();
    911   inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Builder getList();
    912   inline void setList( ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Reader value);
    913   inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Builder initList(unsigned int size);
    914   inline void adoptList(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>&& value);
    915   inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>> disownList();
    916 
    917   inline bool isTuple();
    918   inline bool hasTuple();
    919   inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Builder getTuple();
    920   inline void setTuple( ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Reader value);
    921   inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Builder initTuple(unsigned int size);
    922   inline void adoptTuple(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>&& value);
    923   inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>> disownTuple();
    924 
    925   inline  ::uint32_t getStartByte();
    926   inline void setStartByte( ::uint32_t value);
    927 
    928   inline  ::uint32_t getEndByte();
    929   inline void setEndByte( ::uint32_t value);
    930 
    931   inline bool isBinary();
    932   inline bool hasBinary();
    933   inline  ::capnp::Data::Builder getBinary();
    934   inline void setBinary( ::capnp::Data::Reader value);
    935   inline  ::capnp::Data::Builder initBinary(unsigned int size);
    936   inline void adoptBinary(::capnp::Orphan< ::capnp::Data>&& value);
    937   inline ::capnp::Orphan< ::capnp::Data> disownBinary();
    938 
    939   inline bool isApplication();
    940   inline typename Application::Builder getApplication();
    941   inline typename Application::Builder initApplication();
    942 
    943   inline bool isMember();
    944   inline typename Member::Builder getMember();
    945   inline typename Member::Builder initMember();
    946 
    947   inline bool isAbsoluteName();
    948   inline bool hasAbsoluteName();
    949   inline  ::capnp::compiler::LocatedText::Builder getAbsoluteName();
    950   inline void setAbsoluteName( ::capnp::compiler::LocatedText::Reader value);
    951   inline  ::capnp::compiler::LocatedText::Builder initAbsoluteName();
    952   inline void adoptAbsoluteName(::capnp::Orphan< ::capnp::compiler::LocatedText>&& value);
    953   inline ::capnp::Orphan< ::capnp::compiler::LocatedText> disownAbsoluteName();
    954 
    955   inline bool isImport();
    956   inline bool hasImport();
    957   inline  ::capnp::compiler::LocatedText::Builder getImport();
    958   inline void setImport( ::capnp::compiler::LocatedText::Reader value);
    959   inline  ::capnp::compiler::LocatedText::Builder initImport();
    960   inline void adoptImport(::capnp::Orphan< ::capnp::compiler::LocatedText>&& value);
    961   inline ::capnp::Orphan< ::capnp::compiler::LocatedText> disownImport();
    962 
    963   inline bool isEmbed();
    964   inline bool hasEmbed();
    965   inline  ::capnp::compiler::LocatedText::Builder getEmbed();
    966   inline void setEmbed( ::capnp::compiler::LocatedText::Reader value);
    967   inline  ::capnp::compiler::LocatedText::Builder initEmbed();
    968   inline void adoptEmbed(::capnp::Orphan< ::capnp::compiler::LocatedText>&& value);
    969   inline ::capnp::Orphan< ::capnp::compiler::LocatedText> disownEmbed();
    970 
    971 private:
    972   ::capnp::_::StructBuilder _builder;
    973   template <typename, ::capnp::Kind>
    974   friend struct ::capnp::ToDynamic_;
    975   friend class ::capnp::Orphanage;
    976   template <typename, ::capnp::Kind>
    977   friend struct ::capnp::_::PointerHelpers;
    978 };
    979 
    980 #if !CAPNP_LITE
    981 class Expression::Pipeline {
    982 public:
    983   typedef Expression Pipelines;
    984 
    985   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    986   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    987       : _typeless(kj::mv(typeless)) {}
    988 
    989 private:
    990   ::capnp::AnyPointer::Pipeline _typeless;
    991   friend class ::capnp::PipelineHook;
    992   template <typename, ::capnp::Kind>
    993   friend struct ::capnp::ToDynamic_;
    994 };
    995 #endif  // !CAPNP_LITE
    996 
    997 class Expression::Param::Reader {
    998 public:
    999   typedef Param Reads;
   1000 
   1001   Reader() = default;
   1002   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   1003 
   1004   inline ::capnp::MessageSize totalSize() const {
   1005     return _reader.totalSize().asPublic();
   1006   }
   1007 
   1008 #if !CAPNP_LITE
   1009   inline ::kj::StringTree toString() const {
   1010     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   1011   }
   1012 #endif  // !CAPNP_LITE
   1013 
   1014   inline Which which() const;
   1015   inline bool isUnnamed() const;
   1016   inline  ::capnp::Void getUnnamed() const;
   1017 
   1018   inline bool isNamed() const;
   1019   inline bool hasNamed() const;
   1020   inline  ::capnp::compiler::LocatedText::Reader getNamed() const;
   1021 
   1022   inline bool hasValue() const;
   1023   inline  ::capnp::compiler::Expression::Reader getValue() const;
   1024 
   1025 private:
   1026   ::capnp::_::StructReader _reader;
   1027   template <typename, ::capnp::Kind>
   1028   friend struct ::capnp::ToDynamic_;
   1029   template <typename, ::capnp::Kind>
   1030   friend struct ::capnp::_::PointerHelpers;
   1031   template <typename, ::capnp::Kind>
   1032   friend struct ::capnp::List;
   1033   friend class ::capnp::MessageBuilder;
   1034   friend class ::capnp::Orphanage;
   1035 };
   1036 
   1037 class Expression::Param::Builder {
   1038 public:
   1039   typedef Param Builds;
   1040 
   1041   Builder() = delete;  // Deleted to discourage incorrect usage.
   1042                        // You can explicitly initialize to nullptr instead.
   1043   inline Builder(decltype(nullptr)) {}
   1044   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   1045   inline operator Reader() const { return Reader(_builder.asReader()); }
   1046   inline Reader asReader() const { return *this; }
   1047 
   1048   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   1049 #if !CAPNP_LITE
   1050   inline ::kj::StringTree toString() const { return asReader().toString(); }
   1051 #endif  // !CAPNP_LITE
   1052 
   1053   inline Which which();
   1054   inline bool isUnnamed();
   1055   inline  ::capnp::Void getUnnamed();
   1056   inline void setUnnamed( ::capnp::Void value = ::capnp::VOID);
   1057 
   1058   inline bool isNamed();
   1059   inline bool hasNamed();
   1060   inline  ::capnp::compiler::LocatedText::Builder getNamed();
   1061   inline void setNamed( ::capnp::compiler::LocatedText::Reader value);
   1062   inline  ::capnp::compiler::LocatedText::Builder initNamed();
   1063   inline void adoptNamed(::capnp::Orphan< ::capnp::compiler::LocatedText>&& value);
   1064   inline ::capnp::Orphan< ::capnp::compiler::LocatedText> disownNamed();
   1065 
   1066   inline bool hasValue();
   1067   inline  ::capnp::compiler::Expression::Builder getValue();
   1068   inline void setValue( ::capnp::compiler::Expression::Reader value);
   1069   inline  ::capnp::compiler::Expression::Builder initValue();
   1070   inline void adoptValue(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   1071   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownValue();
   1072 
   1073 private:
   1074   ::capnp::_::StructBuilder _builder;
   1075   template <typename, ::capnp::Kind>
   1076   friend struct ::capnp::ToDynamic_;
   1077   friend class ::capnp::Orphanage;
   1078   template <typename, ::capnp::Kind>
   1079   friend struct ::capnp::_::PointerHelpers;
   1080 };
   1081 
   1082 #if !CAPNP_LITE
   1083 class Expression::Param::Pipeline {
   1084 public:
   1085   typedef Param Pipelines;
   1086 
   1087   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   1088   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   1089       : _typeless(kj::mv(typeless)) {}
   1090 
   1091   inline  ::capnp::compiler::Expression::Pipeline getValue();
   1092 private:
   1093   ::capnp::AnyPointer::Pipeline _typeless;
   1094   friend class ::capnp::PipelineHook;
   1095   template <typename, ::capnp::Kind>
   1096   friend struct ::capnp::ToDynamic_;
   1097 };
   1098 #endif  // !CAPNP_LITE
   1099 
   1100 class Expression::Application::Reader {
   1101 public:
   1102   typedef Application Reads;
   1103 
   1104   Reader() = default;
   1105   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   1106 
   1107   inline ::capnp::MessageSize totalSize() const {
   1108     return _reader.totalSize().asPublic();
   1109   }
   1110 
   1111 #if !CAPNP_LITE
   1112   inline ::kj::StringTree toString() const {
   1113     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   1114   }
   1115 #endif  // !CAPNP_LITE
   1116 
   1117   inline bool hasFunction() const;
   1118   inline  ::capnp::compiler::Expression::Reader getFunction() const;
   1119 
   1120   inline bool hasParams() const;
   1121   inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Reader getParams() const;
   1122 
   1123 private:
   1124   ::capnp::_::StructReader _reader;
   1125   template <typename, ::capnp::Kind>
   1126   friend struct ::capnp::ToDynamic_;
   1127   template <typename, ::capnp::Kind>
   1128   friend struct ::capnp::_::PointerHelpers;
   1129   template <typename, ::capnp::Kind>
   1130   friend struct ::capnp::List;
   1131   friend class ::capnp::MessageBuilder;
   1132   friend class ::capnp::Orphanage;
   1133 };
   1134 
   1135 class Expression::Application::Builder {
   1136 public:
   1137   typedef Application Builds;
   1138 
   1139   Builder() = delete;  // Deleted to discourage incorrect usage.
   1140                        // You can explicitly initialize to nullptr instead.
   1141   inline Builder(decltype(nullptr)) {}
   1142   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   1143   inline operator Reader() const { return Reader(_builder.asReader()); }
   1144   inline Reader asReader() const { return *this; }
   1145 
   1146   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   1147 #if !CAPNP_LITE
   1148   inline ::kj::StringTree toString() const { return asReader().toString(); }
   1149 #endif  // !CAPNP_LITE
   1150 
   1151   inline bool hasFunction();
   1152   inline  ::capnp::compiler::Expression::Builder getFunction();
   1153   inline void setFunction( ::capnp::compiler::Expression::Reader value);
   1154   inline  ::capnp::compiler::Expression::Builder initFunction();
   1155   inline void adoptFunction(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   1156   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownFunction();
   1157 
   1158   inline bool hasParams();
   1159   inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Builder getParams();
   1160   inline void setParams( ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Reader value);
   1161   inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Builder initParams(unsigned int size);
   1162   inline void adoptParams(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>&& value);
   1163   inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>> disownParams();
   1164 
   1165 private:
   1166   ::capnp::_::StructBuilder _builder;
   1167   template <typename, ::capnp::Kind>
   1168   friend struct ::capnp::ToDynamic_;
   1169   friend class ::capnp::Orphanage;
   1170   template <typename, ::capnp::Kind>
   1171   friend struct ::capnp::_::PointerHelpers;
   1172 };
   1173 
   1174 #if !CAPNP_LITE
   1175 class Expression::Application::Pipeline {
   1176 public:
   1177   typedef Application Pipelines;
   1178 
   1179   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   1180   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   1181       : _typeless(kj::mv(typeless)) {}
   1182 
   1183   inline  ::capnp::compiler::Expression::Pipeline getFunction();
   1184 private:
   1185   ::capnp::AnyPointer::Pipeline _typeless;
   1186   friend class ::capnp::PipelineHook;
   1187   template <typename, ::capnp::Kind>
   1188   friend struct ::capnp::ToDynamic_;
   1189 };
   1190 #endif  // !CAPNP_LITE
   1191 
   1192 class Expression::Member::Reader {
   1193 public:
   1194   typedef Member Reads;
   1195 
   1196   Reader() = default;
   1197   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   1198 
   1199   inline ::capnp::MessageSize totalSize() const {
   1200     return _reader.totalSize().asPublic();
   1201   }
   1202 
   1203 #if !CAPNP_LITE
   1204   inline ::kj::StringTree toString() const {
   1205     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   1206   }
   1207 #endif  // !CAPNP_LITE
   1208 
   1209   inline bool hasParent() const;
   1210   inline  ::capnp::compiler::Expression::Reader getParent() const;
   1211 
   1212   inline bool hasName() const;
   1213   inline  ::capnp::compiler::LocatedText::Reader getName() const;
   1214 
   1215 private:
   1216   ::capnp::_::StructReader _reader;
   1217   template <typename, ::capnp::Kind>
   1218   friend struct ::capnp::ToDynamic_;
   1219   template <typename, ::capnp::Kind>
   1220   friend struct ::capnp::_::PointerHelpers;
   1221   template <typename, ::capnp::Kind>
   1222   friend struct ::capnp::List;
   1223   friend class ::capnp::MessageBuilder;
   1224   friend class ::capnp::Orphanage;
   1225 };
   1226 
   1227 class Expression::Member::Builder {
   1228 public:
   1229   typedef Member Builds;
   1230 
   1231   Builder() = delete;  // Deleted to discourage incorrect usage.
   1232                        // You can explicitly initialize to nullptr instead.
   1233   inline Builder(decltype(nullptr)) {}
   1234   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   1235   inline operator Reader() const { return Reader(_builder.asReader()); }
   1236   inline Reader asReader() const { return *this; }
   1237 
   1238   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   1239 #if !CAPNP_LITE
   1240   inline ::kj::StringTree toString() const { return asReader().toString(); }
   1241 #endif  // !CAPNP_LITE
   1242 
   1243   inline bool hasParent();
   1244   inline  ::capnp::compiler::Expression::Builder getParent();
   1245   inline void setParent( ::capnp::compiler::Expression::Reader value);
   1246   inline  ::capnp::compiler::Expression::Builder initParent();
   1247   inline void adoptParent(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   1248   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownParent();
   1249 
   1250   inline bool hasName();
   1251   inline  ::capnp::compiler::LocatedText::Builder getName();
   1252   inline void setName( ::capnp::compiler::LocatedText::Reader value);
   1253   inline  ::capnp::compiler::LocatedText::Builder initName();
   1254   inline void adoptName(::capnp::Orphan< ::capnp::compiler::LocatedText>&& value);
   1255   inline ::capnp::Orphan< ::capnp::compiler::LocatedText> disownName();
   1256 
   1257 private:
   1258   ::capnp::_::StructBuilder _builder;
   1259   template <typename, ::capnp::Kind>
   1260   friend struct ::capnp::ToDynamic_;
   1261   friend class ::capnp::Orphanage;
   1262   template <typename, ::capnp::Kind>
   1263   friend struct ::capnp::_::PointerHelpers;
   1264 };
   1265 
   1266 #if !CAPNP_LITE
   1267 class Expression::Member::Pipeline {
   1268 public:
   1269   typedef Member Pipelines;
   1270 
   1271   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   1272   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   1273       : _typeless(kj::mv(typeless)) {}
   1274 
   1275   inline  ::capnp::compiler::Expression::Pipeline getParent();
   1276   inline  ::capnp::compiler::LocatedText::Pipeline getName();
   1277 private:
   1278   ::capnp::AnyPointer::Pipeline _typeless;
   1279   friend class ::capnp::PipelineHook;
   1280   template <typename, ::capnp::Kind>
   1281   friend struct ::capnp::ToDynamic_;
   1282 };
   1283 #endif  // !CAPNP_LITE
   1284 
   1285 class Declaration::Reader {
   1286 public:
   1287   typedef Declaration Reads;
   1288 
   1289   Reader() = default;
   1290   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   1291 
   1292   inline ::capnp::MessageSize totalSize() const {
   1293     return _reader.totalSize().asPublic();
   1294   }
   1295 
   1296 #if !CAPNP_LITE
   1297   inline ::kj::StringTree toString() const {
   1298     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   1299   }
   1300 #endif  // !CAPNP_LITE
   1301 
   1302   inline Which which() const;
   1303   inline bool hasName() const;
   1304   inline  ::capnp::compiler::LocatedText::Reader getName() const;
   1305 
   1306   inline typename Id::Reader getId() const;
   1307 
   1308   inline bool hasNestedDecls() const;
   1309   inline  ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>::Reader getNestedDecls() const;
   1310 
   1311   inline bool hasAnnotations() const;
   1312   inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Reader getAnnotations() const;
   1313 
   1314   inline  ::uint32_t getStartByte() const;
   1315 
   1316   inline  ::uint32_t getEndByte() const;
   1317 
   1318   inline bool hasDocComment() const;
   1319   inline  ::capnp::Text::Reader getDocComment() const;
   1320 
   1321   inline bool isFile() const;
   1322   inline  ::capnp::Void getFile() const;
   1323 
   1324   inline bool isUsing() const;
   1325   inline typename Using::Reader getUsing() const;
   1326 
   1327   inline bool isConst() const;
   1328   inline typename Const::Reader getConst() const;
   1329 
   1330   inline bool isEnum() const;
   1331   inline  ::capnp::Void getEnum() const;
   1332 
   1333   inline bool isEnumerant() const;
   1334   inline  ::capnp::Void getEnumerant() const;
   1335 
   1336   inline bool isStruct() const;
   1337   inline  ::capnp::Void getStruct() const;
   1338 
   1339   inline bool isField() const;
   1340   inline typename Field::Reader getField() const;
   1341 
   1342   inline bool isUnion() const;
   1343   inline  ::capnp::Void getUnion() const;
   1344 
   1345   inline bool isGroup() const;
   1346   inline  ::capnp::Void getGroup() const;
   1347 
   1348   inline bool isInterface() const;
   1349   inline typename Interface::Reader getInterface() const;
   1350 
   1351   inline bool isMethod() const;
   1352   inline typename Method::Reader getMethod() const;
   1353 
   1354   inline bool isAnnotation() const;
   1355   inline typename Annotation::Reader getAnnotation() const;
   1356 
   1357   inline bool isNakedId() const;
   1358   inline bool hasNakedId() const;
   1359   inline  ::capnp::compiler::LocatedInteger::Reader getNakedId() const;
   1360 
   1361   inline bool isNakedAnnotation() const;
   1362   inline bool hasNakedAnnotation() const;
   1363   inline  ::capnp::compiler::Declaration::AnnotationApplication::Reader getNakedAnnotation() const;
   1364 
   1365   inline bool isBuiltinVoid() const;
   1366   inline  ::capnp::Void getBuiltinVoid() const;
   1367 
   1368   inline bool isBuiltinBool() const;
   1369   inline  ::capnp::Void getBuiltinBool() const;
   1370 
   1371   inline bool isBuiltinInt8() const;
   1372   inline  ::capnp::Void getBuiltinInt8() const;
   1373 
   1374   inline bool isBuiltinInt16() const;
   1375   inline  ::capnp::Void getBuiltinInt16() const;
   1376 
   1377   inline bool isBuiltinInt32() const;
   1378   inline  ::capnp::Void getBuiltinInt32() const;
   1379 
   1380   inline bool isBuiltinInt64() const;
   1381   inline  ::capnp::Void getBuiltinInt64() const;
   1382 
   1383   inline bool isBuiltinUInt8() const;
   1384   inline  ::capnp::Void getBuiltinUInt8() const;
   1385 
   1386   inline bool isBuiltinUInt16() const;
   1387   inline  ::capnp::Void getBuiltinUInt16() const;
   1388 
   1389   inline bool isBuiltinUInt32() const;
   1390   inline  ::capnp::Void getBuiltinUInt32() const;
   1391 
   1392   inline bool isBuiltinUInt64() const;
   1393   inline  ::capnp::Void getBuiltinUInt64() const;
   1394 
   1395   inline bool isBuiltinFloat32() const;
   1396   inline  ::capnp::Void getBuiltinFloat32() const;
   1397 
   1398   inline bool isBuiltinFloat64() const;
   1399   inline  ::capnp::Void getBuiltinFloat64() const;
   1400 
   1401   inline bool isBuiltinText() const;
   1402   inline  ::capnp::Void getBuiltinText() const;
   1403 
   1404   inline bool isBuiltinData() const;
   1405   inline  ::capnp::Void getBuiltinData() const;
   1406 
   1407   inline bool isBuiltinList() const;
   1408   inline  ::capnp::Void getBuiltinList() const;
   1409 
   1410   inline bool isBuiltinObject() const;
   1411   inline  ::capnp::Void getBuiltinObject() const;
   1412 
   1413   inline bool isBuiltinAnyPointer() const;
   1414   inline  ::capnp::Void getBuiltinAnyPointer() const;
   1415 
   1416   inline bool hasParameters() const;
   1417   inline  ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>::Reader getParameters() const;
   1418 
   1419   inline bool isBuiltinAnyStruct() const;
   1420   inline  ::capnp::Void getBuiltinAnyStruct() const;
   1421 
   1422   inline bool isBuiltinAnyList() const;
   1423   inline  ::capnp::Void getBuiltinAnyList() const;
   1424 
   1425   inline bool isBuiltinCapability() const;
   1426   inline  ::capnp::Void getBuiltinCapability() const;
   1427 
   1428 private:
   1429   ::capnp::_::StructReader _reader;
   1430   template <typename, ::capnp::Kind>
   1431   friend struct ::capnp::ToDynamic_;
   1432   template <typename, ::capnp::Kind>
   1433   friend struct ::capnp::_::PointerHelpers;
   1434   template <typename, ::capnp::Kind>
   1435   friend struct ::capnp::List;
   1436   friend class ::capnp::MessageBuilder;
   1437   friend class ::capnp::Orphanage;
   1438 };
   1439 
   1440 class Declaration::Builder {
   1441 public:
   1442   typedef Declaration Builds;
   1443 
   1444   Builder() = delete;  // Deleted to discourage incorrect usage.
   1445                        // You can explicitly initialize to nullptr instead.
   1446   inline Builder(decltype(nullptr)) {}
   1447   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   1448   inline operator Reader() const { return Reader(_builder.asReader()); }
   1449   inline Reader asReader() const { return *this; }
   1450 
   1451   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   1452 #if !CAPNP_LITE
   1453   inline ::kj::StringTree toString() const { return asReader().toString(); }
   1454 #endif  // !CAPNP_LITE
   1455 
   1456   inline Which which();
   1457   inline bool hasName();
   1458   inline  ::capnp::compiler::LocatedText::Builder getName();
   1459   inline void setName( ::capnp::compiler::LocatedText::Reader value);
   1460   inline  ::capnp::compiler::LocatedText::Builder initName();
   1461   inline void adoptName(::capnp::Orphan< ::capnp::compiler::LocatedText>&& value);
   1462   inline ::capnp::Orphan< ::capnp::compiler::LocatedText> disownName();
   1463 
   1464   inline typename Id::Builder getId();
   1465   inline typename Id::Builder initId();
   1466 
   1467   inline bool hasNestedDecls();
   1468   inline  ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>::Builder getNestedDecls();
   1469   inline void setNestedDecls( ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>::Reader value);
   1470   inline  ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>::Builder initNestedDecls(unsigned int size);
   1471   inline void adoptNestedDecls(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>>&& value);
   1472   inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>> disownNestedDecls();
   1473 
   1474   inline bool hasAnnotations();
   1475   inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Builder getAnnotations();
   1476   inline void setAnnotations( ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Reader value);
   1477   inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Builder initAnnotations(unsigned int size);
   1478   inline void adoptAnnotations(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>&& value);
   1479   inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>> disownAnnotations();
   1480 
   1481   inline  ::uint32_t getStartByte();
   1482   inline void setStartByte( ::uint32_t value);
   1483 
   1484   inline  ::uint32_t getEndByte();
   1485   inline void setEndByte( ::uint32_t value);
   1486 
   1487   inline bool hasDocComment();
   1488   inline  ::capnp::Text::Builder getDocComment();
   1489   inline void setDocComment( ::capnp::Text::Reader value);
   1490   inline  ::capnp::Text::Builder initDocComment(unsigned int size);
   1491   inline void adoptDocComment(::capnp::Orphan< ::capnp::Text>&& value);
   1492   inline ::capnp::Orphan< ::capnp::Text> disownDocComment();
   1493 
   1494   inline bool isFile();
   1495   inline  ::capnp::Void getFile();
   1496   inline void setFile( ::capnp::Void value = ::capnp::VOID);
   1497 
   1498   inline bool isUsing();
   1499   inline typename Using::Builder getUsing();
   1500   inline typename Using::Builder initUsing();
   1501 
   1502   inline bool isConst();
   1503   inline typename Const::Builder getConst();
   1504   inline typename Const::Builder initConst();
   1505 
   1506   inline bool isEnum();
   1507   inline  ::capnp::Void getEnum();
   1508   inline void setEnum( ::capnp::Void value = ::capnp::VOID);
   1509 
   1510   inline bool isEnumerant();
   1511   inline  ::capnp::Void getEnumerant();
   1512   inline void setEnumerant( ::capnp::Void value = ::capnp::VOID);
   1513 
   1514   inline bool isStruct();
   1515   inline  ::capnp::Void getStruct();
   1516   inline void setStruct( ::capnp::Void value = ::capnp::VOID);
   1517 
   1518   inline bool isField();
   1519   inline typename Field::Builder getField();
   1520   inline typename Field::Builder initField();
   1521 
   1522   inline bool isUnion();
   1523   inline  ::capnp::Void getUnion();
   1524   inline void setUnion( ::capnp::Void value = ::capnp::VOID);
   1525 
   1526   inline bool isGroup();
   1527   inline  ::capnp::Void getGroup();
   1528   inline void setGroup( ::capnp::Void value = ::capnp::VOID);
   1529 
   1530   inline bool isInterface();
   1531   inline typename Interface::Builder getInterface();
   1532   inline typename Interface::Builder initInterface();
   1533 
   1534   inline bool isMethod();
   1535   inline typename Method::Builder getMethod();
   1536   inline typename Method::Builder initMethod();
   1537 
   1538   inline bool isAnnotation();
   1539   inline typename Annotation::Builder getAnnotation();
   1540   inline typename Annotation::Builder initAnnotation();
   1541 
   1542   inline bool isNakedId();
   1543   inline bool hasNakedId();
   1544   inline  ::capnp::compiler::LocatedInteger::Builder getNakedId();
   1545   inline void setNakedId( ::capnp::compiler::LocatedInteger::Reader value);
   1546   inline  ::capnp::compiler::LocatedInteger::Builder initNakedId();
   1547   inline void adoptNakedId(::capnp::Orphan< ::capnp::compiler::LocatedInteger>&& value);
   1548   inline ::capnp::Orphan< ::capnp::compiler::LocatedInteger> disownNakedId();
   1549 
   1550   inline bool isNakedAnnotation();
   1551   inline bool hasNakedAnnotation();
   1552   inline  ::capnp::compiler::Declaration::AnnotationApplication::Builder getNakedAnnotation();
   1553   inline void setNakedAnnotation( ::capnp::compiler::Declaration::AnnotationApplication::Reader value);
   1554   inline  ::capnp::compiler::Declaration::AnnotationApplication::Builder initNakedAnnotation();
   1555   inline void adoptNakedAnnotation(::capnp::Orphan< ::capnp::compiler::Declaration::AnnotationApplication>&& value);
   1556   inline ::capnp::Orphan< ::capnp::compiler::Declaration::AnnotationApplication> disownNakedAnnotation();
   1557 
   1558   inline bool isBuiltinVoid();
   1559   inline  ::capnp::Void getBuiltinVoid();
   1560   inline void setBuiltinVoid( ::capnp::Void value = ::capnp::VOID);
   1561 
   1562   inline bool isBuiltinBool();
   1563   inline  ::capnp::Void getBuiltinBool();
   1564   inline void setBuiltinBool( ::capnp::Void value = ::capnp::VOID);
   1565 
   1566   inline bool isBuiltinInt8();
   1567   inline  ::capnp::Void getBuiltinInt8();
   1568   inline void setBuiltinInt8( ::capnp::Void value = ::capnp::VOID);
   1569 
   1570   inline bool isBuiltinInt16();
   1571   inline  ::capnp::Void getBuiltinInt16();
   1572   inline void setBuiltinInt16( ::capnp::Void value = ::capnp::VOID);
   1573 
   1574   inline bool isBuiltinInt32();
   1575   inline  ::capnp::Void getBuiltinInt32();
   1576   inline void setBuiltinInt32( ::capnp::Void value = ::capnp::VOID);
   1577 
   1578   inline bool isBuiltinInt64();
   1579   inline  ::capnp::Void getBuiltinInt64();
   1580   inline void setBuiltinInt64( ::capnp::Void value = ::capnp::VOID);
   1581 
   1582   inline bool isBuiltinUInt8();
   1583   inline  ::capnp::Void getBuiltinUInt8();
   1584   inline void setBuiltinUInt8( ::capnp::Void value = ::capnp::VOID);
   1585 
   1586   inline bool isBuiltinUInt16();
   1587   inline  ::capnp::Void getBuiltinUInt16();
   1588   inline void setBuiltinUInt16( ::capnp::Void value = ::capnp::VOID);
   1589 
   1590   inline bool isBuiltinUInt32();
   1591   inline  ::capnp::Void getBuiltinUInt32();
   1592   inline void setBuiltinUInt32( ::capnp::Void value = ::capnp::VOID);
   1593 
   1594   inline bool isBuiltinUInt64();
   1595   inline  ::capnp::Void getBuiltinUInt64();
   1596   inline void setBuiltinUInt64( ::capnp::Void value = ::capnp::VOID);
   1597 
   1598   inline bool isBuiltinFloat32();
   1599   inline  ::capnp::Void getBuiltinFloat32();
   1600   inline void setBuiltinFloat32( ::capnp::Void value = ::capnp::VOID);
   1601 
   1602   inline bool isBuiltinFloat64();
   1603   inline  ::capnp::Void getBuiltinFloat64();
   1604   inline void setBuiltinFloat64( ::capnp::Void value = ::capnp::VOID);
   1605 
   1606   inline bool isBuiltinText();
   1607   inline  ::capnp::Void getBuiltinText();
   1608   inline void setBuiltinText( ::capnp::Void value = ::capnp::VOID);
   1609 
   1610   inline bool isBuiltinData();
   1611   inline  ::capnp::Void getBuiltinData();
   1612   inline void setBuiltinData( ::capnp::Void value = ::capnp::VOID);
   1613 
   1614   inline bool isBuiltinList();
   1615   inline  ::capnp::Void getBuiltinList();
   1616   inline void setBuiltinList( ::capnp::Void value = ::capnp::VOID);
   1617 
   1618   inline bool isBuiltinObject();
   1619   inline  ::capnp::Void getBuiltinObject();
   1620   inline void setBuiltinObject( ::capnp::Void value = ::capnp::VOID);
   1621 
   1622   inline bool isBuiltinAnyPointer();
   1623   inline  ::capnp::Void getBuiltinAnyPointer();
   1624   inline void setBuiltinAnyPointer( ::capnp::Void value = ::capnp::VOID);
   1625 
   1626   inline bool hasParameters();
   1627   inline  ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>::Builder getParameters();
   1628   inline void setParameters( ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>::Reader value);
   1629   inline  ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>::Builder initParameters(unsigned int size);
   1630   inline void adoptParameters(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>>&& value);
   1631   inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>> disownParameters();
   1632 
   1633   inline bool isBuiltinAnyStruct();
   1634   inline  ::capnp::Void getBuiltinAnyStruct();
   1635   inline void setBuiltinAnyStruct( ::capnp::Void value = ::capnp::VOID);
   1636 
   1637   inline bool isBuiltinAnyList();
   1638   inline  ::capnp::Void getBuiltinAnyList();
   1639   inline void setBuiltinAnyList( ::capnp::Void value = ::capnp::VOID);
   1640 
   1641   inline bool isBuiltinCapability();
   1642   inline  ::capnp::Void getBuiltinCapability();
   1643   inline void setBuiltinCapability( ::capnp::Void value = ::capnp::VOID);
   1644 
   1645 private:
   1646   ::capnp::_::StructBuilder _builder;
   1647   template <typename, ::capnp::Kind>
   1648   friend struct ::capnp::ToDynamic_;
   1649   friend class ::capnp::Orphanage;
   1650   template <typename, ::capnp::Kind>
   1651   friend struct ::capnp::_::PointerHelpers;
   1652 };
   1653 
   1654 #if !CAPNP_LITE
   1655 class Declaration::Pipeline {
   1656 public:
   1657   typedef Declaration Pipelines;
   1658 
   1659   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   1660   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   1661       : _typeless(kj::mv(typeless)) {}
   1662 
   1663   inline  ::capnp::compiler::LocatedText::Pipeline getName();
   1664   inline typename Id::Pipeline getId();
   1665 private:
   1666   ::capnp::AnyPointer::Pipeline _typeless;
   1667   friend class ::capnp::PipelineHook;
   1668   template <typename, ::capnp::Kind>
   1669   friend struct ::capnp::ToDynamic_;
   1670 };
   1671 #endif  // !CAPNP_LITE
   1672 
   1673 class Declaration::BrandParameter::Reader {
   1674 public:
   1675   typedef BrandParameter Reads;
   1676 
   1677   Reader() = default;
   1678   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   1679 
   1680   inline ::capnp::MessageSize totalSize() const {
   1681     return _reader.totalSize().asPublic();
   1682   }
   1683 
   1684 #if !CAPNP_LITE
   1685   inline ::kj::StringTree toString() const {
   1686     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   1687   }
   1688 #endif  // !CAPNP_LITE
   1689 
   1690   inline bool hasName() const;
   1691   inline  ::capnp::Text::Reader getName() const;
   1692 
   1693   inline  ::uint32_t getStartByte() const;
   1694 
   1695   inline  ::uint32_t getEndByte() const;
   1696 
   1697 private:
   1698   ::capnp::_::StructReader _reader;
   1699   template <typename, ::capnp::Kind>
   1700   friend struct ::capnp::ToDynamic_;
   1701   template <typename, ::capnp::Kind>
   1702   friend struct ::capnp::_::PointerHelpers;
   1703   template <typename, ::capnp::Kind>
   1704   friend struct ::capnp::List;
   1705   friend class ::capnp::MessageBuilder;
   1706   friend class ::capnp::Orphanage;
   1707 };
   1708 
   1709 class Declaration::BrandParameter::Builder {
   1710 public:
   1711   typedef BrandParameter Builds;
   1712 
   1713   Builder() = delete;  // Deleted to discourage incorrect usage.
   1714                        // You can explicitly initialize to nullptr instead.
   1715   inline Builder(decltype(nullptr)) {}
   1716   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   1717   inline operator Reader() const { return Reader(_builder.asReader()); }
   1718   inline Reader asReader() const { return *this; }
   1719 
   1720   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   1721 #if !CAPNP_LITE
   1722   inline ::kj::StringTree toString() const { return asReader().toString(); }
   1723 #endif  // !CAPNP_LITE
   1724 
   1725   inline bool hasName();
   1726   inline  ::capnp::Text::Builder getName();
   1727   inline void setName( ::capnp::Text::Reader value);
   1728   inline  ::capnp::Text::Builder initName(unsigned int size);
   1729   inline void adoptName(::capnp::Orphan< ::capnp::Text>&& value);
   1730   inline ::capnp::Orphan< ::capnp::Text> disownName();
   1731 
   1732   inline  ::uint32_t getStartByte();
   1733   inline void setStartByte( ::uint32_t value);
   1734 
   1735   inline  ::uint32_t getEndByte();
   1736   inline void setEndByte( ::uint32_t value);
   1737 
   1738 private:
   1739   ::capnp::_::StructBuilder _builder;
   1740   template <typename, ::capnp::Kind>
   1741   friend struct ::capnp::ToDynamic_;
   1742   friend class ::capnp::Orphanage;
   1743   template <typename, ::capnp::Kind>
   1744   friend struct ::capnp::_::PointerHelpers;
   1745 };
   1746 
   1747 #if !CAPNP_LITE
   1748 class Declaration::BrandParameter::Pipeline {
   1749 public:
   1750   typedef BrandParameter Pipelines;
   1751 
   1752   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   1753   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   1754       : _typeless(kj::mv(typeless)) {}
   1755 
   1756 private:
   1757   ::capnp::AnyPointer::Pipeline _typeless;
   1758   friend class ::capnp::PipelineHook;
   1759   template <typename, ::capnp::Kind>
   1760   friend struct ::capnp::ToDynamic_;
   1761 };
   1762 #endif  // !CAPNP_LITE
   1763 
   1764 class Declaration::AnnotationApplication::Reader {
   1765 public:
   1766   typedef AnnotationApplication Reads;
   1767 
   1768   Reader() = default;
   1769   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   1770 
   1771   inline ::capnp::MessageSize totalSize() const {
   1772     return _reader.totalSize().asPublic();
   1773   }
   1774 
   1775 #if !CAPNP_LITE
   1776   inline ::kj::StringTree toString() const {
   1777     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   1778   }
   1779 #endif  // !CAPNP_LITE
   1780 
   1781   inline bool hasName() const;
   1782   inline  ::capnp::compiler::Expression::Reader getName() const;
   1783 
   1784   inline typename Value::Reader getValue() const;
   1785 
   1786 private:
   1787   ::capnp::_::StructReader _reader;
   1788   template <typename, ::capnp::Kind>
   1789   friend struct ::capnp::ToDynamic_;
   1790   template <typename, ::capnp::Kind>
   1791   friend struct ::capnp::_::PointerHelpers;
   1792   template <typename, ::capnp::Kind>
   1793   friend struct ::capnp::List;
   1794   friend class ::capnp::MessageBuilder;
   1795   friend class ::capnp::Orphanage;
   1796 };
   1797 
   1798 class Declaration::AnnotationApplication::Builder {
   1799 public:
   1800   typedef AnnotationApplication Builds;
   1801 
   1802   Builder() = delete;  // Deleted to discourage incorrect usage.
   1803                        // You can explicitly initialize to nullptr instead.
   1804   inline Builder(decltype(nullptr)) {}
   1805   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   1806   inline operator Reader() const { return Reader(_builder.asReader()); }
   1807   inline Reader asReader() const { return *this; }
   1808 
   1809   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   1810 #if !CAPNP_LITE
   1811   inline ::kj::StringTree toString() const { return asReader().toString(); }
   1812 #endif  // !CAPNP_LITE
   1813 
   1814   inline bool hasName();
   1815   inline  ::capnp::compiler::Expression::Builder getName();
   1816   inline void setName( ::capnp::compiler::Expression::Reader value);
   1817   inline  ::capnp::compiler::Expression::Builder initName();
   1818   inline void adoptName(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   1819   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownName();
   1820 
   1821   inline typename Value::Builder getValue();
   1822   inline typename Value::Builder initValue();
   1823 
   1824 private:
   1825   ::capnp::_::StructBuilder _builder;
   1826   template <typename, ::capnp::Kind>
   1827   friend struct ::capnp::ToDynamic_;
   1828   friend class ::capnp::Orphanage;
   1829   template <typename, ::capnp::Kind>
   1830   friend struct ::capnp::_::PointerHelpers;
   1831 };
   1832 
   1833 #if !CAPNP_LITE
   1834 class Declaration::AnnotationApplication::Pipeline {
   1835 public:
   1836   typedef AnnotationApplication Pipelines;
   1837 
   1838   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   1839   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   1840       : _typeless(kj::mv(typeless)) {}
   1841 
   1842   inline  ::capnp::compiler::Expression::Pipeline getName();
   1843   inline typename Value::Pipeline getValue();
   1844 private:
   1845   ::capnp::AnyPointer::Pipeline _typeless;
   1846   friend class ::capnp::PipelineHook;
   1847   template <typename, ::capnp::Kind>
   1848   friend struct ::capnp::ToDynamic_;
   1849 };
   1850 #endif  // !CAPNP_LITE
   1851 
   1852 class Declaration::AnnotationApplication::Value::Reader {
   1853 public:
   1854   typedef Value Reads;
   1855 
   1856   Reader() = default;
   1857   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   1858 
   1859   inline ::capnp::MessageSize totalSize() const {
   1860     return _reader.totalSize().asPublic();
   1861   }
   1862 
   1863 #if !CAPNP_LITE
   1864   inline ::kj::StringTree toString() const {
   1865     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   1866   }
   1867 #endif  // !CAPNP_LITE
   1868 
   1869   inline Which which() const;
   1870   inline bool isNone() const;
   1871   inline  ::capnp::Void getNone() const;
   1872 
   1873   inline bool isExpression() const;
   1874   inline bool hasExpression() const;
   1875   inline  ::capnp::compiler::Expression::Reader getExpression() const;
   1876 
   1877 private:
   1878   ::capnp::_::StructReader _reader;
   1879   template <typename, ::capnp::Kind>
   1880   friend struct ::capnp::ToDynamic_;
   1881   template <typename, ::capnp::Kind>
   1882   friend struct ::capnp::_::PointerHelpers;
   1883   template <typename, ::capnp::Kind>
   1884   friend struct ::capnp::List;
   1885   friend class ::capnp::MessageBuilder;
   1886   friend class ::capnp::Orphanage;
   1887 };
   1888 
   1889 class Declaration::AnnotationApplication::Value::Builder {
   1890 public:
   1891   typedef Value Builds;
   1892 
   1893   Builder() = delete;  // Deleted to discourage incorrect usage.
   1894                        // You can explicitly initialize to nullptr instead.
   1895   inline Builder(decltype(nullptr)) {}
   1896   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   1897   inline operator Reader() const { return Reader(_builder.asReader()); }
   1898   inline Reader asReader() const { return *this; }
   1899 
   1900   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   1901 #if !CAPNP_LITE
   1902   inline ::kj::StringTree toString() const { return asReader().toString(); }
   1903 #endif  // !CAPNP_LITE
   1904 
   1905   inline Which which();
   1906   inline bool isNone();
   1907   inline  ::capnp::Void getNone();
   1908   inline void setNone( ::capnp::Void value = ::capnp::VOID);
   1909 
   1910   inline bool isExpression();
   1911   inline bool hasExpression();
   1912   inline  ::capnp::compiler::Expression::Builder getExpression();
   1913   inline void setExpression( ::capnp::compiler::Expression::Reader value);
   1914   inline  ::capnp::compiler::Expression::Builder initExpression();
   1915   inline void adoptExpression(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   1916   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownExpression();
   1917 
   1918 private:
   1919   ::capnp::_::StructBuilder _builder;
   1920   template <typename, ::capnp::Kind>
   1921   friend struct ::capnp::ToDynamic_;
   1922   friend class ::capnp::Orphanage;
   1923   template <typename, ::capnp::Kind>
   1924   friend struct ::capnp::_::PointerHelpers;
   1925 };
   1926 
   1927 #if !CAPNP_LITE
   1928 class Declaration::AnnotationApplication::Value::Pipeline {
   1929 public:
   1930   typedef Value Pipelines;
   1931 
   1932   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   1933   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   1934       : _typeless(kj::mv(typeless)) {}
   1935 
   1936 private:
   1937   ::capnp::AnyPointer::Pipeline _typeless;
   1938   friend class ::capnp::PipelineHook;
   1939   template <typename, ::capnp::Kind>
   1940   friend struct ::capnp::ToDynamic_;
   1941 };
   1942 #endif  // !CAPNP_LITE
   1943 
   1944 class Declaration::ParamList::Reader {
   1945 public:
   1946   typedef ParamList Reads;
   1947 
   1948   Reader() = default;
   1949   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   1950 
   1951   inline ::capnp::MessageSize totalSize() const {
   1952     return _reader.totalSize().asPublic();
   1953   }
   1954 
   1955 #if !CAPNP_LITE
   1956   inline ::kj::StringTree toString() const {
   1957     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   1958   }
   1959 #endif  // !CAPNP_LITE
   1960 
   1961   inline Which which() const;
   1962   inline bool isNamedList() const;
   1963   inline bool hasNamedList() const;
   1964   inline  ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>::Reader getNamedList() const;
   1965 
   1966   inline bool isType() const;
   1967   inline bool hasType() const;
   1968   inline  ::capnp::compiler::Expression::Reader getType() const;
   1969 
   1970   inline  ::uint32_t getStartByte() const;
   1971 
   1972   inline  ::uint32_t getEndByte() const;
   1973 
   1974   inline bool isStream() const;
   1975   inline  ::capnp::Void getStream() const;
   1976 
   1977 private:
   1978   ::capnp::_::StructReader _reader;
   1979   template <typename, ::capnp::Kind>
   1980   friend struct ::capnp::ToDynamic_;
   1981   template <typename, ::capnp::Kind>
   1982   friend struct ::capnp::_::PointerHelpers;
   1983   template <typename, ::capnp::Kind>
   1984   friend struct ::capnp::List;
   1985   friend class ::capnp::MessageBuilder;
   1986   friend class ::capnp::Orphanage;
   1987 };
   1988 
   1989 class Declaration::ParamList::Builder {
   1990 public:
   1991   typedef ParamList Builds;
   1992 
   1993   Builder() = delete;  // Deleted to discourage incorrect usage.
   1994                        // You can explicitly initialize to nullptr instead.
   1995   inline Builder(decltype(nullptr)) {}
   1996   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   1997   inline operator Reader() const { return Reader(_builder.asReader()); }
   1998   inline Reader asReader() const { return *this; }
   1999 
   2000   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   2001 #if !CAPNP_LITE
   2002   inline ::kj::StringTree toString() const { return asReader().toString(); }
   2003 #endif  // !CAPNP_LITE
   2004 
   2005   inline Which which();
   2006   inline bool isNamedList();
   2007   inline bool hasNamedList();
   2008   inline  ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>::Builder getNamedList();
   2009   inline void setNamedList( ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>::Reader value);
   2010   inline  ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>::Builder initNamedList(unsigned int size);
   2011   inline void adoptNamedList(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>>&& value);
   2012   inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>> disownNamedList();
   2013 
   2014   inline bool isType();
   2015   inline bool hasType();
   2016   inline  ::capnp::compiler::Expression::Builder getType();
   2017   inline void setType( ::capnp::compiler::Expression::Reader value);
   2018   inline  ::capnp::compiler::Expression::Builder initType();
   2019   inline void adoptType(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   2020   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownType();
   2021 
   2022   inline  ::uint32_t getStartByte();
   2023   inline void setStartByte( ::uint32_t value);
   2024 
   2025   inline  ::uint32_t getEndByte();
   2026   inline void setEndByte( ::uint32_t value);
   2027 
   2028   inline bool isStream();
   2029   inline  ::capnp::Void getStream();
   2030   inline void setStream( ::capnp::Void value = ::capnp::VOID);
   2031 
   2032 private:
   2033   ::capnp::_::StructBuilder _builder;
   2034   template <typename, ::capnp::Kind>
   2035   friend struct ::capnp::ToDynamic_;
   2036   friend class ::capnp::Orphanage;
   2037   template <typename, ::capnp::Kind>
   2038   friend struct ::capnp::_::PointerHelpers;
   2039 };
   2040 
   2041 #if !CAPNP_LITE
   2042 class Declaration::ParamList::Pipeline {
   2043 public:
   2044   typedef ParamList Pipelines;
   2045 
   2046   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   2047   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   2048       : _typeless(kj::mv(typeless)) {}
   2049 
   2050 private:
   2051   ::capnp::AnyPointer::Pipeline _typeless;
   2052   friend class ::capnp::PipelineHook;
   2053   template <typename, ::capnp::Kind>
   2054   friend struct ::capnp::ToDynamic_;
   2055 };
   2056 #endif  // !CAPNP_LITE
   2057 
   2058 class Declaration::Param::Reader {
   2059 public:
   2060   typedef Param Reads;
   2061 
   2062   Reader() = default;
   2063   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   2064 
   2065   inline ::capnp::MessageSize totalSize() const {
   2066     return _reader.totalSize().asPublic();
   2067   }
   2068 
   2069 #if !CAPNP_LITE
   2070   inline ::kj::StringTree toString() const {
   2071     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   2072   }
   2073 #endif  // !CAPNP_LITE
   2074 
   2075   inline bool hasName() const;
   2076   inline  ::capnp::compiler::LocatedText::Reader getName() const;
   2077 
   2078   inline bool hasType() const;
   2079   inline  ::capnp::compiler::Expression::Reader getType() const;
   2080 
   2081   inline bool hasAnnotations() const;
   2082   inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Reader getAnnotations() const;
   2083 
   2084   inline typename DefaultValue::Reader getDefaultValue() const;
   2085 
   2086   inline  ::uint32_t getStartByte() const;
   2087 
   2088   inline  ::uint32_t getEndByte() const;
   2089 
   2090 private:
   2091   ::capnp::_::StructReader _reader;
   2092   template <typename, ::capnp::Kind>
   2093   friend struct ::capnp::ToDynamic_;
   2094   template <typename, ::capnp::Kind>
   2095   friend struct ::capnp::_::PointerHelpers;
   2096   template <typename, ::capnp::Kind>
   2097   friend struct ::capnp::List;
   2098   friend class ::capnp::MessageBuilder;
   2099   friend class ::capnp::Orphanage;
   2100 };
   2101 
   2102 class Declaration::Param::Builder {
   2103 public:
   2104   typedef Param Builds;
   2105 
   2106   Builder() = delete;  // Deleted to discourage incorrect usage.
   2107                        // You can explicitly initialize to nullptr instead.
   2108   inline Builder(decltype(nullptr)) {}
   2109   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   2110   inline operator Reader() const { return Reader(_builder.asReader()); }
   2111   inline Reader asReader() const { return *this; }
   2112 
   2113   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   2114 #if !CAPNP_LITE
   2115   inline ::kj::StringTree toString() const { return asReader().toString(); }
   2116 #endif  // !CAPNP_LITE
   2117 
   2118   inline bool hasName();
   2119   inline  ::capnp::compiler::LocatedText::Builder getName();
   2120   inline void setName( ::capnp::compiler::LocatedText::Reader value);
   2121   inline  ::capnp::compiler::LocatedText::Builder initName();
   2122   inline void adoptName(::capnp::Orphan< ::capnp::compiler::LocatedText>&& value);
   2123   inline ::capnp::Orphan< ::capnp::compiler::LocatedText> disownName();
   2124 
   2125   inline bool hasType();
   2126   inline  ::capnp::compiler::Expression::Builder getType();
   2127   inline void setType( ::capnp::compiler::Expression::Reader value);
   2128   inline  ::capnp::compiler::Expression::Builder initType();
   2129   inline void adoptType(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   2130   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownType();
   2131 
   2132   inline bool hasAnnotations();
   2133   inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Builder getAnnotations();
   2134   inline void setAnnotations( ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Reader value);
   2135   inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Builder initAnnotations(unsigned int size);
   2136   inline void adoptAnnotations(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>&& value);
   2137   inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>> disownAnnotations();
   2138 
   2139   inline typename DefaultValue::Builder getDefaultValue();
   2140   inline typename DefaultValue::Builder initDefaultValue();
   2141 
   2142   inline  ::uint32_t getStartByte();
   2143   inline void setStartByte( ::uint32_t value);
   2144 
   2145   inline  ::uint32_t getEndByte();
   2146   inline void setEndByte( ::uint32_t value);
   2147 
   2148 private:
   2149   ::capnp::_::StructBuilder _builder;
   2150   template <typename, ::capnp::Kind>
   2151   friend struct ::capnp::ToDynamic_;
   2152   friend class ::capnp::Orphanage;
   2153   template <typename, ::capnp::Kind>
   2154   friend struct ::capnp::_::PointerHelpers;
   2155 };
   2156 
   2157 #if !CAPNP_LITE
   2158 class Declaration::Param::Pipeline {
   2159 public:
   2160   typedef Param Pipelines;
   2161 
   2162   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   2163   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   2164       : _typeless(kj::mv(typeless)) {}
   2165 
   2166   inline  ::capnp::compiler::LocatedText::Pipeline getName();
   2167   inline  ::capnp::compiler::Expression::Pipeline getType();
   2168   inline typename DefaultValue::Pipeline getDefaultValue();
   2169 private:
   2170   ::capnp::AnyPointer::Pipeline _typeless;
   2171   friend class ::capnp::PipelineHook;
   2172   template <typename, ::capnp::Kind>
   2173   friend struct ::capnp::ToDynamic_;
   2174 };
   2175 #endif  // !CAPNP_LITE
   2176 
   2177 class Declaration::Param::DefaultValue::Reader {
   2178 public:
   2179   typedef DefaultValue Reads;
   2180 
   2181   Reader() = default;
   2182   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   2183 
   2184   inline ::capnp::MessageSize totalSize() const {
   2185     return _reader.totalSize().asPublic();
   2186   }
   2187 
   2188 #if !CAPNP_LITE
   2189   inline ::kj::StringTree toString() const {
   2190     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   2191   }
   2192 #endif  // !CAPNP_LITE
   2193 
   2194   inline Which which() const;
   2195   inline bool isNone() const;
   2196   inline  ::capnp::Void getNone() const;
   2197 
   2198   inline bool isValue() const;
   2199   inline bool hasValue() const;
   2200   inline  ::capnp::compiler::Expression::Reader getValue() const;
   2201 
   2202 private:
   2203   ::capnp::_::StructReader _reader;
   2204   template <typename, ::capnp::Kind>
   2205   friend struct ::capnp::ToDynamic_;
   2206   template <typename, ::capnp::Kind>
   2207   friend struct ::capnp::_::PointerHelpers;
   2208   template <typename, ::capnp::Kind>
   2209   friend struct ::capnp::List;
   2210   friend class ::capnp::MessageBuilder;
   2211   friend class ::capnp::Orphanage;
   2212 };
   2213 
   2214 class Declaration::Param::DefaultValue::Builder {
   2215 public:
   2216   typedef DefaultValue Builds;
   2217 
   2218   Builder() = delete;  // Deleted to discourage incorrect usage.
   2219                        // You can explicitly initialize to nullptr instead.
   2220   inline Builder(decltype(nullptr)) {}
   2221   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   2222   inline operator Reader() const { return Reader(_builder.asReader()); }
   2223   inline Reader asReader() const { return *this; }
   2224 
   2225   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   2226 #if !CAPNP_LITE
   2227   inline ::kj::StringTree toString() const { return asReader().toString(); }
   2228 #endif  // !CAPNP_LITE
   2229 
   2230   inline Which which();
   2231   inline bool isNone();
   2232   inline  ::capnp::Void getNone();
   2233   inline void setNone( ::capnp::Void value = ::capnp::VOID);
   2234 
   2235   inline bool isValue();
   2236   inline bool hasValue();
   2237   inline  ::capnp::compiler::Expression::Builder getValue();
   2238   inline void setValue( ::capnp::compiler::Expression::Reader value);
   2239   inline  ::capnp::compiler::Expression::Builder initValue();
   2240   inline void adoptValue(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   2241   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownValue();
   2242 
   2243 private:
   2244   ::capnp::_::StructBuilder _builder;
   2245   template <typename, ::capnp::Kind>
   2246   friend struct ::capnp::ToDynamic_;
   2247   friend class ::capnp::Orphanage;
   2248   template <typename, ::capnp::Kind>
   2249   friend struct ::capnp::_::PointerHelpers;
   2250 };
   2251 
   2252 #if !CAPNP_LITE
   2253 class Declaration::Param::DefaultValue::Pipeline {
   2254 public:
   2255   typedef DefaultValue Pipelines;
   2256 
   2257   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   2258   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   2259       : _typeless(kj::mv(typeless)) {}
   2260 
   2261 private:
   2262   ::capnp::AnyPointer::Pipeline _typeless;
   2263   friend class ::capnp::PipelineHook;
   2264   template <typename, ::capnp::Kind>
   2265   friend struct ::capnp::ToDynamic_;
   2266 };
   2267 #endif  // !CAPNP_LITE
   2268 
   2269 class Declaration::Id::Reader {
   2270 public:
   2271   typedef Id Reads;
   2272 
   2273   Reader() = default;
   2274   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   2275 
   2276   inline ::capnp::MessageSize totalSize() const {
   2277     return _reader.totalSize().asPublic();
   2278   }
   2279 
   2280 #if !CAPNP_LITE
   2281   inline ::kj::StringTree toString() const {
   2282     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   2283   }
   2284 #endif  // !CAPNP_LITE
   2285 
   2286   inline Which which() const;
   2287   inline bool isUnspecified() const;
   2288   inline  ::capnp::Void getUnspecified() const;
   2289 
   2290   inline bool isUid() const;
   2291   inline bool hasUid() const;
   2292   inline  ::capnp::compiler::LocatedInteger::Reader getUid() const;
   2293 
   2294   inline bool isOrdinal() const;
   2295   inline bool hasOrdinal() const;
   2296   inline  ::capnp::compiler::LocatedInteger::Reader getOrdinal() const;
   2297 
   2298 private:
   2299   ::capnp::_::StructReader _reader;
   2300   template <typename, ::capnp::Kind>
   2301   friend struct ::capnp::ToDynamic_;
   2302   template <typename, ::capnp::Kind>
   2303   friend struct ::capnp::_::PointerHelpers;
   2304   template <typename, ::capnp::Kind>
   2305   friend struct ::capnp::List;
   2306   friend class ::capnp::MessageBuilder;
   2307   friend class ::capnp::Orphanage;
   2308 };
   2309 
   2310 class Declaration::Id::Builder {
   2311 public:
   2312   typedef Id Builds;
   2313 
   2314   Builder() = delete;  // Deleted to discourage incorrect usage.
   2315                        // You can explicitly initialize to nullptr instead.
   2316   inline Builder(decltype(nullptr)) {}
   2317   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   2318   inline operator Reader() const { return Reader(_builder.asReader()); }
   2319   inline Reader asReader() const { return *this; }
   2320 
   2321   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   2322 #if !CAPNP_LITE
   2323   inline ::kj::StringTree toString() const { return asReader().toString(); }
   2324 #endif  // !CAPNP_LITE
   2325 
   2326   inline Which which();
   2327   inline bool isUnspecified();
   2328   inline  ::capnp::Void getUnspecified();
   2329   inline void setUnspecified( ::capnp::Void value = ::capnp::VOID);
   2330 
   2331   inline bool isUid();
   2332   inline bool hasUid();
   2333   inline  ::capnp::compiler::LocatedInteger::Builder getUid();
   2334   inline void setUid( ::capnp::compiler::LocatedInteger::Reader value);
   2335   inline  ::capnp::compiler::LocatedInteger::Builder initUid();
   2336   inline void adoptUid(::capnp::Orphan< ::capnp::compiler::LocatedInteger>&& value);
   2337   inline ::capnp::Orphan< ::capnp::compiler::LocatedInteger> disownUid();
   2338 
   2339   inline bool isOrdinal();
   2340   inline bool hasOrdinal();
   2341   inline  ::capnp::compiler::LocatedInteger::Builder getOrdinal();
   2342   inline void setOrdinal( ::capnp::compiler::LocatedInteger::Reader value);
   2343   inline  ::capnp::compiler::LocatedInteger::Builder initOrdinal();
   2344   inline void adoptOrdinal(::capnp::Orphan< ::capnp::compiler::LocatedInteger>&& value);
   2345   inline ::capnp::Orphan< ::capnp::compiler::LocatedInteger> disownOrdinal();
   2346 
   2347 private:
   2348   ::capnp::_::StructBuilder _builder;
   2349   template <typename, ::capnp::Kind>
   2350   friend struct ::capnp::ToDynamic_;
   2351   friend class ::capnp::Orphanage;
   2352   template <typename, ::capnp::Kind>
   2353   friend struct ::capnp::_::PointerHelpers;
   2354 };
   2355 
   2356 #if !CAPNP_LITE
   2357 class Declaration::Id::Pipeline {
   2358 public:
   2359   typedef Id Pipelines;
   2360 
   2361   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   2362   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   2363       : _typeless(kj::mv(typeless)) {}
   2364 
   2365 private:
   2366   ::capnp::AnyPointer::Pipeline _typeless;
   2367   friend class ::capnp::PipelineHook;
   2368   template <typename, ::capnp::Kind>
   2369   friend struct ::capnp::ToDynamic_;
   2370 };
   2371 #endif  // !CAPNP_LITE
   2372 
   2373 class Declaration::Using::Reader {
   2374 public:
   2375   typedef Using Reads;
   2376 
   2377   Reader() = default;
   2378   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   2379 
   2380   inline ::capnp::MessageSize totalSize() const {
   2381     return _reader.totalSize().asPublic();
   2382   }
   2383 
   2384 #if !CAPNP_LITE
   2385   inline ::kj::StringTree toString() const {
   2386     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   2387   }
   2388 #endif  // !CAPNP_LITE
   2389 
   2390   inline bool hasTarget() const;
   2391   inline  ::capnp::compiler::Expression::Reader getTarget() const;
   2392 
   2393 private:
   2394   ::capnp::_::StructReader _reader;
   2395   template <typename, ::capnp::Kind>
   2396   friend struct ::capnp::ToDynamic_;
   2397   template <typename, ::capnp::Kind>
   2398   friend struct ::capnp::_::PointerHelpers;
   2399   template <typename, ::capnp::Kind>
   2400   friend struct ::capnp::List;
   2401   friend class ::capnp::MessageBuilder;
   2402   friend class ::capnp::Orphanage;
   2403 };
   2404 
   2405 class Declaration::Using::Builder {
   2406 public:
   2407   typedef Using Builds;
   2408 
   2409   Builder() = delete;  // Deleted to discourage incorrect usage.
   2410                        // You can explicitly initialize to nullptr instead.
   2411   inline Builder(decltype(nullptr)) {}
   2412   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   2413   inline operator Reader() const { return Reader(_builder.asReader()); }
   2414   inline Reader asReader() const { return *this; }
   2415 
   2416   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   2417 #if !CAPNP_LITE
   2418   inline ::kj::StringTree toString() const { return asReader().toString(); }
   2419 #endif  // !CAPNP_LITE
   2420 
   2421   inline bool hasTarget();
   2422   inline  ::capnp::compiler::Expression::Builder getTarget();
   2423   inline void setTarget( ::capnp::compiler::Expression::Reader value);
   2424   inline  ::capnp::compiler::Expression::Builder initTarget();
   2425   inline void adoptTarget(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   2426   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownTarget();
   2427 
   2428 private:
   2429   ::capnp::_::StructBuilder _builder;
   2430   template <typename, ::capnp::Kind>
   2431   friend struct ::capnp::ToDynamic_;
   2432   friend class ::capnp::Orphanage;
   2433   template <typename, ::capnp::Kind>
   2434   friend struct ::capnp::_::PointerHelpers;
   2435 };
   2436 
   2437 #if !CAPNP_LITE
   2438 class Declaration::Using::Pipeline {
   2439 public:
   2440   typedef Using Pipelines;
   2441 
   2442   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   2443   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   2444       : _typeless(kj::mv(typeless)) {}
   2445 
   2446   inline  ::capnp::compiler::Expression::Pipeline getTarget();
   2447 private:
   2448   ::capnp::AnyPointer::Pipeline _typeless;
   2449   friend class ::capnp::PipelineHook;
   2450   template <typename, ::capnp::Kind>
   2451   friend struct ::capnp::ToDynamic_;
   2452 };
   2453 #endif  // !CAPNP_LITE
   2454 
   2455 class Declaration::Const::Reader {
   2456 public:
   2457   typedef Const Reads;
   2458 
   2459   Reader() = default;
   2460   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   2461 
   2462   inline ::capnp::MessageSize totalSize() const {
   2463     return _reader.totalSize().asPublic();
   2464   }
   2465 
   2466 #if !CAPNP_LITE
   2467   inline ::kj::StringTree toString() const {
   2468     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   2469   }
   2470 #endif  // !CAPNP_LITE
   2471 
   2472   inline bool hasType() const;
   2473   inline  ::capnp::compiler::Expression::Reader getType() const;
   2474 
   2475   inline bool hasValue() const;
   2476   inline  ::capnp::compiler::Expression::Reader getValue() const;
   2477 
   2478 private:
   2479   ::capnp::_::StructReader _reader;
   2480   template <typename, ::capnp::Kind>
   2481   friend struct ::capnp::ToDynamic_;
   2482   template <typename, ::capnp::Kind>
   2483   friend struct ::capnp::_::PointerHelpers;
   2484   template <typename, ::capnp::Kind>
   2485   friend struct ::capnp::List;
   2486   friend class ::capnp::MessageBuilder;
   2487   friend class ::capnp::Orphanage;
   2488 };
   2489 
   2490 class Declaration::Const::Builder {
   2491 public:
   2492   typedef Const Builds;
   2493 
   2494   Builder() = delete;  // Deleted to discourage incorrect usage.
   2495                        // You can explicitly initialize to nullptr instead.
   2496   inline Builder(decltype(nullptr)) {}
   2497   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   2498   inline operator Reader() const { return Reader(_builder.asReader()); }
   2499   inline Reader asReader() const { return *this; }
   2500 
   2501   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   2502 #if !CAPNP_LITE
   2503   inline ::kj::StringTree toString() const { return asReader().toString(); }
   2504 #endif  // !CAPNP_LITE
   2505 
   2506   inline bool hasType();
   2507   inline  ::capnp::compiler::Expression::Builder getType();
   2508   inline void setType( ::capnp::compiler::Expression::Reader value);
   2509   inline  ::capnp::compiler::Expression::Builder initType();
   2510   inline void adoptType(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   2511   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownType();
   2512 
   2513   inline bool hasValue();
   2514   inline  ::capnp::compiler::Expression::Builder getValue();
   2515   inline void setValue( ::capnp::compiler::Expression::Reader value);
   2516   inline  ::capnp::compiler::Expression::Builder initValue();
   2517   inline void adoptValue(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   2518   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownValue();
   2519 
   2520 private:
   2521   ::capnp::_::StructBuilder _builder;
   2522   template <typename, ::capnp::Kind>
   2523   friend struct ::capnp::ToDynamic_;
   2524   friend class ::capnp::Orphanage;
   2525   template <typename, ::capnp::Kind>
   2526   friend struct ::capnp::_::PointerHelpers;
   2527 };
   2528 
   2529 #if !CAPNP_LITE
   2530 class Declaration::Const::Pipeline {
   2531 public:
   2532   typedef Const Pipelines;
   2533 
   2534   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   2535   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   2536       : _typeless(kj::mv(typeless)) {}
   2537 
   2538   inline  ::capnp::compiler::Expression::Pipeline getType();
   2539   inline  ::capnp::compiler::Expression::Pipeline getValue();
   2540 private:
   2541   ::capnp::AnyPointer::Pipeline _typeless;
   2542   friend class ::capnp::PipelineHook;
   2543   template <typename, ::capnp::Kind>
   2544   friend struct ::capnp::ToDynamic_;
   2545 };
   2546 #endif  // !CAPNP_LITE
   2547 
   2548 class Declaration::Field::Reader {
   2549 public:
   2550   typedef Field Reads;
   2551 
   2552   Reader() = default;
   2553   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   2554 
   2555   inline ::capnp::MessageSize totalSize() const {
   2556     return _reader.totalSize().asPublic();
   2557   }
   2558 
   2559 #if !CAPNP_LITE
   2560   inline ::kj::StringTree toString() const {
   2561     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   2562   }
   2563 #endif  // !CAPNP_LITE
   2564 
   2565   inline bool hasType() const;
   2566   inline  ::capnp::compiler::Expression::Reader getType() const;
   2567 
   2568   inline typename DefaultValue::Reader getDefaultValue() const;
   2569 
   2570 private:
   2571   ::capnp::_::StructReader _reader;
   2572   template <typename, ::capnp::Kind>
   2573   friend struct ::capnp::ToDynamic_;
   2574   template <typename, ::capnp::Kind>
   2575   friend struct ::capnp::_::PointerHelpers;
   2576   template <typename, ::capnp::Kind>
   2577   friend struct ::capnp::List;
   2578   friend class ::capnp::MessageBuilder;
   2579   friend class ::capnp::Orphanage;
   2580 };
   2581 
   2582 class Declaration::Field::Builder {
   2583 public:
   2584   typedef Field Builds;
   2585 
   2586   Builder() = delete;  // Deleted to discourage incorrect usage.
   2587                        // You can explicitly initialize to nullptr instead.
   2588   inline Builder(decltype(nullptr)) {}
   2589   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   2590   inline operator Reader() const { return Reader(_builder.asReader()); }
   2591   inline Reader asReader() const { return *this; }
   2592 
   2593   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   2594 #if !CAPNP_LITE
   2595   inline ::kj::StringTree toString() const { return asReader().toString(); }
   2596 #endif  // !CAPNP_LITE
   2597 
   2598   inline bool hasType();
   2599   inline  ::capnp::compiler::Expression::Builder getType();
   2600   inline void setType( ::capnp::compiler::Expression::Reader value);
   2601   inline  ::capnp::compiler::Expression::Builder initType();
   2602   inline void adoptType(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   2603   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownType();
   2604 
   2605   inline typename DefaultValue::Builder getDefaultValue();
   2606   inline typename DefaultValue::Builder initDefaultValue();
   2607 
   2608 private:
   2609   ::capnp::_::StructBuilder _builder;
   2610   template <typename, ::capnp::Kind>
   2611   friend struct ::capnp::ToDynamic_;
   2612   friend class ::capnp::Orphanage;
   2613   template <typename, ::capnp::Kind>
   2614   friend struct ::capnp::_::PointerHelpers;
   2615 };
   2616 
   2617 #if !CAPNP_LITE
   2618 class Declaration::Field::Pipeline {
   2619 public:
   2620   typedef Field Pipelines;
   2621 
   2622   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   2623   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   2624       : _typeless(kj::mv(typeless)) {}
   2625 
   2626   inline  ::capnp::compiler::Expression::Pipeline getType();
   2627   inline typename DefaultValue::Pipeline getDefaultValue();
   2628 private:
   2629   ::capnp::AnyPointer::Pipeline _typeless;
   2630   friend class ::capnp::PipelineHook;
   2631   template <typename, ::capnp::Kind>
   2632   friend struct ::capnp::ToDynamic_;
   2633 };
   2634 #endif  // !CAPNP_LITE
   2635 
   2636 class Declaration::Field::DefaultValue::Reader {
   2637 public:
   2638   typedef DefaultValue Reads;
   2639 
   2640   Reader() = default;
   2641   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   2642 
   2643   inline ::capnp::MessageSize totalSize() const {
   2644     return _reader.totalSize().asPublic();
   2645   }
   2646 
   2647 #if !CAPNP_LITE
   2648   inline ::kj::StringTree toString() const {
   2649     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   2650   }
   2651 #endif  // !CAPNP_LITE
   2652 
   2653   inline Which which() const;
   2654   inline bool isNone() const;
   2655   inline  ::capnp::Void getNone() const;
   2656 
   2657   inline bool isValue() const;
   2658   inline bool hasValue() const;
   2659   inline  ::capnp::compiler::Expression::Reader getValue() const;
   2660 
   2661 private:
   2662   ::capnp::_::StructReader _reader;
   2663   template <typename, ::capnp::Kind>
   2664   friend struct ::capnp::ToDynamic_;
   2665   template <typename, ::capnp::Kind>
   2666   friend struct ::capnp::_::PointerHelpers;
   2667   template <typename, ::capnp::Kind>
   2668   friend struct ::capnp::List;
   2669   friend class ::capnp::MessageBuilder;
   2670   friend class ::capnp::Orphanage;
   2671 };
   2672 
   2673 class Declaration::Field::DefaultValue::Builder {
   2674 public:
   2675   typedef DefaultValue Builds;
   2676 
   2677   Builder() = delete;  // Deleted to discourage incorrect usage.
   2678                        // You can explicitly initialize to nullptr instead.
   2679   inline Builder(decltype(nullptr)) {}
   2680   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   2681   inline operator Reader() const { return Reader(_builder.asReader()); }
   2682   inline Reader asReader() const { return *this; }
   2683 
   2684   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   2685 #if !CAPNP_LITE
   2686   inline ::kj::StringTree toString() const { return asReader().toString(); }
   2687 #endif  // !CAPNP_LITE
   2688 
   2689   inline Which which();
   2690   inline bool isNone();
   2691   inline  ::capnp::Void getNone();
   2692   inline void setNone( ::capnp::Void value = ::capnp::VOID);
   2693 
   2694   inline bool isValue();
   2695   inline bool hasValue();
   2696   inline  ::capnp::compiler::Expression::Builder getValue();
   2697   inline void setValue( ::capnp::compiler::Expression::Reader value);
   2698   inline  ::capnp::compiler::Expression::Builder initValue();
   2699   inline void adoptValue(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   2700   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownValue();
   2701 
   2702 private:
   2703   ::capnp::_::StructBuilder _builder;
   2704   template <typename, ::capnp::Kind>
   2705   friend struct ::capnp::ToDynamic_;
   2706   friend class ::capnp::Orphanage;
   2707   template <typename, ::capnp::Kind>
   2708   friend struct ::capnp::_::PointerHelpers;
   2709 };
   2710 
   2711 #if !CAPNP_LITE
   2712 class Declaration::Field::DefaultValue::Pipeline {
   2713 public:
   2714   typedef DefaultValue Pipelines;
   2715 
   2716   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   2717   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   2718       : _typeless(kj::mv(typeless)) {}
   2719 
   2720 private:
   2721   ::capnp::AnyPointer::Pipeline _typeless;
   2722   friend class ::capnp::PipelineHook;
   2723   template <typename, ::capnp::Kind>
   2724   friend struct ::capnp::ToDynamic_;
   2725 };
   2726 #endif  // !CAPNP_LITE
   2727 
   2728 class Declaration::Interface::Reader {
   2729 public:
   2730   typedef Interface Reads;
   2731 
   2732   Reader() = default;
   2733   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   2734 
   2735   inline ::capnp::MessageSize totalSize() const {
   2736     return _reader.totalSize().asPublic();
   2737   }
   2738 
   2739 #if !CAPNP_LITE
   2740   inline ::kj::StringTree toString() const {
   2741     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   2742   }
   2743 #endif  // !CAPNP_LITE
   2744 
   2745   inline bool hasSuperclasses() const;
   2746   inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Reader getSuperclasses() const;
   2747 
   2748 private:
   2749   ::capnp::_::StructReader _reader;
   2750   template <typename, ::capnp::Kind>
   2751   friend struct ::capnp::ToDynamic_;
   2752   template <typename, ::capnp::Kind>
   2753   friend struct ::capnp::_::PointerHelpers;
   2754   template <typename, ::capnp::Kind>
   2755   friend struct ::capnp::List;
   2756   friend class ::capnp::MessageBuilder;
   2757   friend class ::capnp::Orphanage;
   2758 };
   2759 
   2760 class Declaration::Interface::Builder {
   2761 public:
   2762   typedef Interface Builds;
   2763 
   2764   Builder() = delete;  // Deleted to discourage incorrect usage.
   2765                        // You can explicitly initialize to nullptr instead.
   2766   inline Builder(decltype(nullptr)) {}
   2767   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   2768   inline operator Reader() const { return Reader(_builder.asReader()); }
   2769   inline Reader asReader() const { return *this; }
   2770 
   2771   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   2772 #if !CAPNP_LITE
   2773   inline ::kj::StringTree toString() const { return asReader().toString(); }
   2774 #endif  // !CAPNP_LITE
   2775 
   2776   inline bool hasSuperclasses();
   2777   inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Builder getSuperclasses();
   2778   inline void setSuperclasses( ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Reader value);
   2779   inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Builder initSuperclasses(unsigned int size);
   2780   inline void adoptSuperclasses(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>&& value);
   2781   inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>> disownSuperclasses();
   2782 
   2783 private:
   2784   ::capnp::_::StructBuilder _builder;
   2785   template <typename, ::capnp::Kind>
   2786   friend struct ::capnp::ToDynamic_;
   2787   friend class ::capnp::Orphanage;
   2788   template <typename, ::capnp::Kind>
   2789   friend struct ::capnp::_::PointerHelpers;
   2790 };
   2791 
   2792 #if !CAPNP_LITE
   2793 class Declaration::Interface::Pipeline {
   2794 public:
   2795   typedef Interface Pipelines;
   2796 
   2797   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   2798   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   2799       : _typeless(kj::mv(typeless)) {}
   2800 
   2801 private:
   2802   ::capnp::AnyPointer::Pipeline _typeless;
   2803   friend class ::capnp::PipelineHook;
   2804   template <typename, ::capnp::Kind>
   2805   friend struct ::capnp::ToDynamic_;
   2806 };
   2807 #endif  // !CAPNP_LITE
   2808 
   2809 class Declaration::Method::Reader {
   2810 public:
   2811   typedef Method Reads;
   2812 
   2813   Reader() = default;
   2814   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   2815 
   2816   inline ::capnp::MessageSize totalSize() const {
   2817     return _reader.totalSize().asPublic();
   2818   }
   2819 
   2820 #if !CAPNP_LITE
   2821   inline ::kj::StringTree toString() const {
   2822     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   2823   }
   2824 #endif  // !CAPNP_LITE
   2825 
   2826   inline bool hasParams() const;
   2827   inline  ::capnp::compiler::Declaration::ParamList::Reader getParams() const;
   2828 
   2829   inline typename Results::Reader getResults() const;
   2830 
   2831 private:
   2832   ::capnp::_::StructReader _reader;
   2833   template <typename, ::capnp::Kind>
   2834   friend struct ::capnp::ToDynamic_;
   2835   template <typename, ::capnp::Kind>
   2836   friend struct ::capnp::_::PointerHelpers;
   2837   template <typename, ::capnp::Kind>
   2838   friend struct ::capnp::List;
   2839   friend class ::capnp::MessageBuilder;
   2840   friend class ::capnp::Orphanage;
   2841 };
   2842 
   2843 class Declaration::Method::Builder {
   2844 public:
   2845   typedef Method Builds;
   2846 
   2847   Builder() = delete;  // Deleted to discourage incorrect usage.
   2848                        // You can explicitly initialize to nullptr instead.
   2849   inline Builder(decltype(nullptr)) {}
   2850   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   2851   inline operator Reader() const { return Reader(_builder.asReader()); }
   2852   inline Reader asReader() const { return *this; }
   2853 
   2854   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   2855 #if !CAPNP_LITE
   2856   inline ::kj::StringTree toString() const { return asReader().toString(); }
   2857 #endif  // !CAPNP_LITE
   2858 
   2859   inline bool hasParams();
   2860   inline  ::capnp::compiler::Declaration::ParamList::Builder getParams();
   2861   inline void setParams( ::capnp::compiler::Declaration::ParamList::Reader value);
   2862   inline  ::capnp::compiler::Declaration::ParamList::Builder initParams();
   2863   inline void adoptParams(::capnp::Orphan< ::capnp::compiler::Declaration::ParamList>&& value);
   2864   inline ::capnp::Orphan< ::capnp::compiler::Declaration::ParamList> disownParams();
   2865 
   2866   inline typename Results::Builder getResults();
   2867   inline typename Results::Builder initResults();
   2868 
   2869 private:
   2870   ::capnp::_::StructBuilder _builder;
   2871   template <typename, ::capnp::Kind>
   2872   friend struct ::capnp::ToDynamic_;
   2873   friend class ::capnp::Orphanage;
   2874   template <typename, ::capnp::Kind>
   2875   friend struct ::capnp::_::PointerHelpers;
   2876 };
   2877 
   2878 #if !CAPNP_LITE
   2879 class Declaration::Method::Pipeline {
   2880 public:
   2881   typedef Method Pipelines;
   2882 
   2883   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   2884   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   2885       : _typeless(kj::mv(typeless)) {}
   2886 
   2887   inline  ::capnp::compiler::Declaration::ParamList::Pipeline getParams();
   2888   inline typename Results::Pipeline getResults();
   2889 private:
   2890   ::capnp::AnyPointer::Pipeline _typeless;
   2891   friend class ::capnp::PipelineHook;
   2892   template <typename, ::capnp::Kind>
   2893   friend struct ::capnp::ToDynamic_;
   2894 };
   2895 #endif  // !CAPNP_LITE
   2896 
   2897 class Declaration::Method::Results::Reader {
   2898 public:
   2899   typedef Results Reads;
   2900 
   2901   Reader() = default;
   2902   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   2903 
   2904   inline ::capnp::MessageSize totalSize() const {
   2905     return _reader.totalSize().asPublic();
   2906   }
   2907 
   2908 #if !CAPNP_LITE
   2909   inline ::kj::StringTree toString() const {
   2910     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   2911   }
   2912 #endif  // !CAPNP_LITE
   2913 
   2914   inline Which which() const;
   2915   inline bool isNone() const;
   2916   inline  ::capnp::Void getNone() const;
   2917 
   2918   inline bool isExplicit() const;
   2919   inline bool hasExplicit() const;
   2920   inline  ::capnp::compiler::Declaration::ParamList::Reader getExplicit() const;
   2921 
   2922 private:
   2923   ::capnp::_::StructReader _reader;
   2924   template <typename, ::capnp::Kind>
   2925   friend struct ::capnp::ToDynamic_;
   2926   template <typename, ::capnp::Kind>
   2927   friend struct ::capnp::_::PointerHelpers;
   2928   template <typename, ::capnp::Kind>
   2929   friend struct ::capnp::List;
   2930   friend class ::capnp::MessageBuilder;
   2931   friend class ::capnp::Orphanage;
   2932 };
   2933 
   2934 class Declaration::Method::Results::Builder {
   2935 public:
   2936   typedef Results Builds;
   2937 
   2938   Builder() = delete;  // Deleted to discourage incorrect usage.
   2939                        // You can explicitly initialize to nullptr instead.
   2940   inline Builder(decltype(nullptr)) {}
   2941   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   2942   inline operator Reader() const { return Reader(_builder.asReader()); }
   2943   inline Reader asReader() const { return *this; }
   2944 
   2945   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   2946 #if !CAPNP_LITE
   2947   inline ::kj::StringTree toString() const { return asReader().toString(); }
   2948 #endif  // !CAPNP_LITE
   2949 
   2950   inline Which which();
   2951   inline bool isNone();
   2952   inline  ::capnp::Void getNone();
   2953   inline void setNone( ::capnp::Void value = ::capnp::VOID);
   2954 
   2955   inline bool isExplicit();
   2956   inline bool hasExplicit();
   2957   inline  ::capnp::compiler::Declaration::ParamList::Builder getExplicit();
   2958   inline void setExplicit( ::capnp::compiler::Declaration::ParamList::Reader value);
   2959   inline  ::capnp::compiler::Declaration::ParamList::Builder initExplicit();
   2960   inline void adoptExplicit(::capnp::Orphan< ::capnp::compiler::Declaration::ParamList>&& value);
   2961   inline ::capnp::Orphan< ::capnp::compiler::Declaration::ParamList> disownExplicit();
   2962 
   2963 private:
   2964   ::capnp::_::StructBuilder _builder;
   2965   template <typename, ::capnp::Kind>
   2966   friend struct ::capnp::ToDynamic_;
   2967   friend class ::capnp::Orphanage;
   2968   template <typename, ::capnp::Kind>
   2969   friend struct ::capnp::_::PointerHelpers;
   2970 };
   2971 
   2972 #if !CAPNP_LITE
   2973 class Declaration::Method::Results::Pipeline {
   2974 public:
   2975   typedef Results Pipelines;
   2976 
   2977   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   2978   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   2979       : _typeless(kj::mv(typeless)) {}
   2980 
   2981 private:
   2982   ::capnp::AnyPointer::Pipeline _typeless;
   2983   friend class ::capnp::PipelineHook;
   2984   template <typename, ::capnp::Kind>
   2985   friend struct ::capnp::ToDynamic_;
   2986 };
   2987 #endif  // !CAPNP_LITE
   2988 
   2989 class Declaration::Annotation::Reader {
   2990 public:
   2991   typedef Annotation Reads;
   2992 
   2993   Reader() = default;
   2994   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   2995 
   2996   inline ::capnp::MessageSize totalSize() const {
   2997     return _reader.totalSize().asPublic();
   2998   }
   2999 
   3000 #if !CAPNP_LITE
   3001   inline ::kj::StringTree toString() const {
   3002     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   3003   }
   3004 #endif  // !CAPNP_LITE
   3005 
   3006   inline bool hasType() const;
   3007   inline  ::capnp::compiler::Expression::Reader getType() const;
   3008 
   3009   inline bool getTargetsFile() const;
   3010 
   3011   inline bool getTargetsConst() const;
   3012 
   3013   inline bool getTargetsEnum() const;
   3014 
   3015   inline bool getTargetsEnumerant() const;
   3016 
   3017   inline bool getTargetsStruct() const;
   3018 
   3019   inline bool getTargetsField() const;
   3020 
   3021   inline bool getTargetsUnion() const;
   3022 
   3023   inline bool getTargetsGroup() const;
   3024 
   3025   inline bool getTargetsInterface() const;
   3026 
   3027   inline bool getTargetsMethod() const;
   3028 
   3029   inline bool getTargetsParam() const;
   3030 
   3031   inline bool getTargetsAnnotation() const;
   3032 
   3033 private:
   3034   ::capnp::_::StructReader _reader;
   3035   template <typename, ::capnp::Kind>
   3036   friend struct ::capnp::ToDynamic_;
   3037   template <typename, ::capnp::Kind>
   3038   friend struct ::capnp::_::PointerHelpers;
   3039   template <typename, ::capnp::Kind>
   3040   friend struct ::capnp::List;
   3041   friend class ::capnp::MessageBuilder;
   3042   friend class ::capnp::Orphanage;
   3043 };
   3044 
   3045 class Declaration::Annotation::Builder {
   3046 public:
   3047   typedef Annotation Builds;
   3048 
   3049   Builder() = delete;  // Deleted to discourage incorrect usage.
   3050                        // You can explicitly initialize to nullptr instead.
   3051   inline Builder(decltype(nullptr)) {}
   3052   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   3053   inline operator Reader() const { return Reader(_builder.asReader()); }
   3054   inline Reader asReader() const { return *this; }
   3055 
   3056   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   3057 #if !CAPNP_LITE
   3058   inline ::kj::StringTree toString() const { return asReader().toString(); }
   3059 #endif  // !CAPNP_LITE
   3060 
   3061   inline bool hasType();
   3062   inline  ::capnp::compiler::Expression::Builder getType();
   3063   inline void setType( ::capnp::compiler::Expression::Reader value);
   3064   inline  ::capnp::compiler::Expression::Builder initType();
   3065   inline void adoptType(::capnp::Orphan< ::capnp::compiler::Expression>&& value);
   3066   inline ::capnp::Orphan< ::capnp::compiler::Expression> disownType();
   3067 
   3068   inline bool getTargetsFile();
   3069   inline void setTargetsFile(bool value);
   3070 
   3071   inline bool getTargetsConst();
   3072   inline void setTargetsConst(bool value);
   3073 
   3074   inline bool getTargetsEnum();
   3075   inline void setTargetsEnum(bool value);
   3076 
   3077   inline bool getTargetsEnumerant();
   3078   inline void setTargetsEnumerant(bool value);
   3079 
   3080   inline bool getTargetsStruct();
   3081   inline void setTargetsStruct(bool value);
   3082 
   3083   inline bool getTargetsField();
   3084   inline void setTargetsField(bool value);
   3085 
   3086   inline bool getTargetsUnion();
   3087   inline void setTargetsUnion(bool value);
   3088 
   3089   inline bool getTargetsGroup();
   3090   inline void setTargetsGroup(bool value);
   3091 
   3092   inline bool getTargetsInterface();
   3093   inline void setTargetsInterface(bool value);
   3094 
   3095   inline bool getTargetsMethod();
   3096   inline void setTargetsMethod(bool value);
   3097 
   3098   inline bool getTargetsParam();
   3099   inline void setTargetsParam(bool value);
   3100 
   3101   inline bool getTargetsAnnotation();
   3102   inline void setTargetsAnnotation(bool value);
   3103 
   3104 private:
   3105   ::capnp::_::StructBuilder _builder;
   3106   template <typename, ::capnp::Kind>
   3107   friend struct ::capnp::ToDynamic_;
   3108   friend class ::capnp::Orphanage;
   3109   template <typename, ::capnp::Kind>
   3110   friend struct ::capnp::_::PointerHelpers;
   3111 };
   3112 
   3113 #if !CAPNP_LITE
   3114 class Declaration::Annotation::Pipeline {
   3115 public:
   3116   typedef Annotation Pipelines;
   3117 
   3118   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   3119   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   3120       : _typeless(kj::mv(typeless)) {}
   3121 
   3122   inline  ::capnp::compiler::Expression::Pipeline getType();
   3123 private:
   3124   ::capnp::AnyPointer::Pipeline _typeless;
   3125   friend class ::capnp::PipelineHook;
   3126   template <typename, ::capnp::Kind>
   3127   friend struct ::capnp::ToDynamic_;
   3128 };
   3129 #endif  // !CAPNP_LITE
   3130 
   3131 class ParsedFile::Reader {
   3132 public:
   3133   typedef ParsedFile Reads;
   3134 
   3135   Reader() = default;
   3136   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
   3137 
   3138   inline ::capnp::MessageSize totalSize() const {
   3139     return _reader.totalSize().asPublic();
   3140   }
   3141 
   3142 #if !CAPNP_LITE
   3143   inline ::kj::StringTree toString() const {
   3144     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
   3145   }
   3146 #endif  // !CAPNP_LITE
   3147 
   3148   inline bool hasRoot() const;
   3149   inline  ::capnp::compiler::Declaration::Reader getRoot() const;
   3150 
   3151 private:
   3152   ::capnp::_::StructReader _reader;
   3153   template <typename, ::capnp::Kind>
   3154   friend struct ::capnp::ToDynamic_;
   3155   template <typename, ::capnp::Kind>
   3156   friend struct ::capnp::_::PointerHelpers;
   3157   template <typename, ::capnp::Kind>
   3158   friend struct ::capnp::List;
   3159   friend class ::capnp::MessageBuilder;
   3160   friend class ::capnp::Orphanage;
   3161 };
   3162 
   3163 class ParsedFile::Builder {
   3164 public:
   3165   typedef ParsedFile Builds;
   3166 
   3167   Builder() = delete;  // Deleted to discourage incorrect usage.
   3168                        // You can explicitly initialize to nullptr instead.
   3169   inline Builder(decltype(nullptr)) {}
   3170   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
   3171   inline operator Reader() const { return Reader(_builder.asReader()); }
   3172   inline Reader asReader() const { return *this; }
   3173 
   3174   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
   3175 #if !CAPNP_LITE
   3176   inline ::kj::StringTree toString() const { return asReader().toString(); }
   3177 #endif  // !CAPNP_LITE
   3178 
   3179   inline bool hasRoot();
   3180   inline  ::capnp::compiler::Declaration::Builder getRoot();
   3181   inline void setRoot( ::capnp::compiler::Declaration::Reader value);
   3182   inline  ::capnp::compiler::Declaration::Builder initRoot();
   3183   inline void adoptRoot(::capnp::Orphan< ::capnp::compiler::Declaration>&& value);
   3184   inline ::capnp::Orphan< ::capnp::compiler::Declaration> disownRoot();
   3185 
   3186 private:
   3187   ::capnp::_::StructBuilder _builder;
   3188   template <typename, ::capnp::Kind>
   3189   friend struct ::capnp::ToDynamic_;
   3190   friend class ::capnp::Orphanage;
   3191   template <typename, ::capnp::Kind>
   3192   friend struct ::capnp::_::PointerHelpers;
   3193 };
   3194 
   3195 #if !CAPNP_LITE
   3196 class ParsedFile::Pipeline {
   3197 public:
   3198   typedef ParsedFile Pipelines;
   3199 
   3200   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
   3201   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
   3202       : _typeless(kj::mv(typeless)) {}
   3203 
   3204   inline  ::capnp::compiler::Declaration::Pipeline getRoot();
   3205 private:
   3206   ::capnp::AnyPointer::Pipeline _typeless;
   3207   friend class ::capnp::PipelineHook;
   3208   template <typename, ::capnp::Kind>
   3209   friend struct ::capnp::ToDynamic_;
   3210 };
   3211 #endif  // !CAPNP_LITE
   3212 
   3213 // =======================================================================================
   3214 
   3215 inline bool LocatedText::Reader::hasValue() const {
   3216   return !_reader.getPointerField(
   3217       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3218 }
   3219 inline bool LocatedText::Builder::hasValue() {
   3220   return !_builder.getPointerField(
   3221       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3222 }
   3223 inline  ::capnp::Text::Reader LocatedText::Reader::getValue() const {
   3224   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
   3225       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3226 }
   3227 inline  ::capnp::Text::Builder LocatedText::Builder::getValue() {
   3228   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
   3229       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3230 }
   3231 inline void LocatedText::Builder::setValue( ::capnp::Text::Reader value) {
   3232   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
   3233       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   3234 }
   3235 inline  ::capnp::Text::Builder LocatedText::Builder::initValue(unsigned int size) {
   3236   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
   3237       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
   3238 }
   3239 inline void LocatedText::Builder::adoptValue(
   3240     ::capnp::Orphan< ::capnp::Text>&& value) {
   3241   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
   3242       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   3243 }
   3244 inline ::capnp::Orphan< ::capnp::Text> LocatedText::Builder::disownValue() {
   3245   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
   3246       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3247 }
   3248 
   3249 inline  ::uint32_t LocatedText::Reader::getStartByte() const {
   3250   return _reader.getDataField< ::uint32_t>(
   3251       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3252 }
   3253 
   3254 inline  ::uint32_t LocatedText::Builder::getStartByte() {
   3255   return _builder.getDataField< ::uint32_t>(
   3256       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3257 }
   3258 inline void LocatedText::Builder::setStartByte( ::uint32_t value) {
   3259   _builder.setDataField< ::uint32_t>(
   3260       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   3261 }
   3262 
   3263 inline  ::uint32_t LocatedText::Reader::getEndByte() const {
   3264   return _reader.getDataField< ::uint32_t>(
   3265       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   3266 }
   3267 
   3268 inline  ::uint32_t LocatedText::Builder::getEndByte() {
   3269   return _builder.getDataField< ::uint32_t>(
   3270       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   3271 }
   3272 inline void LocatedText::Builder::setEndByte( ::uint32_t value) {
   3273   _builder.setDataField< ::uint32_t>(
   3274       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
   3275 }
   3276 
   3277 inline  ::uint64_t LocatedInteger::Reader::getValue() const {
   3278   return _reader.getDataField< ::uint64_t>(
   3279       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3280 }
   3281 
   3282 inline  ::uint64_t LocatedInteger::Builder::getValue() {
   3283   return _builder.getDataField< ::uint64_t>(
   3284       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3285 }
   3286 inline void LocatedInteger::Builder::setValue( ::uint64_t value) {
   3287   _builder.setDataField< ::uint64_t>(
   3288       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   3289 }
   3290 
   3291 inline  ::uint32_t LocatedInteger::Reader::getStartByte() const {
   3292   return _reader.getDataField< ::uint32_t>(
   3293       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
   3294 }
   3295 
   3296 inline  ::uint32_t LocatedInteger::Builder::getStartByte() {
   3297   return _builder.getDataField< ::uint32_t>(
   3298       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
   3299 }
   3300 inline void LocatedInteger::Builder::setStartByte( ::uint32_t value) {
   3301   _builder.setDataField< ::uint32_t>(
   3302       ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
   3303 }
   3304 
   3305 inline  ::uint32_t LocatedInteger::Reader::getEndByte() const {
   3306   return _reader.getDataField< ::uint32_t>(
   3307       ::capnp::bounded<3>() * ::capnp::ELEMENTS);
   3308 }
   3309 
   3310 inline  ::uint32_t LocatedInteger::Builder::getEndByte() {
   3311   return _builder.getDataField< ::uint32_t>(
   3312       ::capnp::bounded<3>() * ::capnp::ELEMENTS);
   3313 }
   3314 inline void LocatedInteger::Builder::setEndByte( ::uint32_t value) {
   3315   _builder.setDataField< ::uint32_t>(
   3316       ::capnp::bounded<3>() * ::capnp::ELEMENTS, value);
   3317 }
   3318 
   3319 inline double LocatedFloat::Reader::getValue() const {
   3320   return _reader.getDataField<double>(
   3321       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3322 }
   3323 
   3324 inline double LocatedFloat::Builder::getValue() {
   3325   return _builder.getDataField<double>(
   3326       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3327 }
   3328 inline void LocatedFloat::Builder::setValue(double value) {
   3329   _builder.setDataField<double>(
   3330       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   3331 }
   3332 
   3333 inline  ::uint32_t LocatedFloat::Reader::getStartByte() const {
   3334   return _reader.getDataField< ::uint32_t>(
   3335       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
   3336 }
   3337 
   3338 inline  ::uint32_t LocatedFloat::Builder::getStartByte() {
   3339   return _builder.getDataField< ::uint32_t>(
   3340       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
   3341 }
   3342 inline void LocatedFloat::Builder::setStartByte( ::uint32_t value) {
   3343   _builder.setDataField< ::uint32_t>(
   3344       ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
   3345 }
   3346 
   3347 inline  ::uint32_t LocatedFloat::Reader::getEndByte() const {
   3348   return _reader.getDataField< ::uint32_t>(
   3349       ::capnp::bounded<3>() * ::capnp::ELEMENTS);
   3350 }
   3351 
   3352 inline  ::uint32_t LocatedFloat::Builder::getEndByte() {
   3353   return _builder.getDataField< ::uint32_t>(
   3354       ::capnp::bounded<3>() * ::capnp::ELEMENTS);
   3355 }
   3356 inline void LocatedFloat::Builder::setEndByte( ::uint32_t value) {
   3357   _builder.setDataField< ::uint32_t>(
   3358       ::capnp::bounded<3>() * ::capnp::ELEMENTS, value);
   3359 }
   3360 
   3361 inline  ::capnp::compiler::Expression::Which Expression::Reader::which() const {
   3362   return _reader.getDataField<Which>(
   3363       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3364 }
   3365 inline  ::capnp::compiler::Expression::Which Expression::Builder::which() {
   3366   return _builder.getDataField<Which>(
   3367       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3368 }
   3369 
   3370 inline bool Expression::Reader::isUnknown() const {
   3371   return which() == Expression::UNKNOWN;
   3372 }
   3373 inline bool Expression::Builder::isUnknown() {
   3374   return which() == Expression::UNKNOWN;
   3375 }
   3376 inline  ::capnp::Void Expression::Reader::getUnknown() const {
   3377   KJ_IREQUIRE((which() == Expression::UNKNOWN),
   3378               "Must check which() before get()ing a union member.");
   3379   return _reader.getDataField< ::capnp::Void>(
   3380       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3381 }
   3382 
   3383 inline  ::capnp::Void Expression::Builder::getUnknown() {
   3384   KJ_IREQUIRE((which() == Expression::UNKNOWN),
   3385               "Must check which() before get()ing a union member.");
   3386   return _builder.getDataField< ::capnp::Void>(
   3387       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3388 }
   3389 inline void Expression::Builder::setUnknown( ::capnp::Void value) {
   3390   _builder.setDataField<Expression::Which>(
   3391       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::UNKNOWN);
   3392   _builder.setDataField< ::capnp::Void>(
   3393       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   3394 }
   3395 
   3396 inline bool Expression::Reader::isPositiveInt() const {
   3397   return which() == Expression::POSITIVE_INT;
   3398 }
   3399 inline bool Expression::Builder::isPositiveInt() {
   3400   return which() == Expression::POSITIVE_INT;
   3401 }
   3402 inline  ::uint64_t Expression::Reader::getPositiveInt() const {
   3403   KJ_IREQUIRE((which() == Expression::POSITIVE_INT),
   3404               "Must check which() before get()ing a union member.");
   3405   return _reader.getDataField< ::uint64_t>(
   3406       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   3407 }
   3408 
   3409 inline  ::uint64_t Expression::Builder::getPositiveInt() {
   3410   KJ_IREQUIRE((which() == Expression::POSITIVE_INT),
   3411               "Must check which() before get()ing a union member.");
   3412   return _builder.getDataField< ::uint64_t>(
   3413       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   3414 }
   3415 inline void Expression::Builder::setPositiveInt( ::uint64_t value) {
   3416   _builder.setDataField<Expression::Which>(
   3417       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::POSITIVE_INT);
   3418   _builder.setDataField< ::uint64_t>(
   3419       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
   3420 }
   3421 
   3422 inline bool Expression::Reader::isNegativeInt() const {
   3423   return which() == Expression::NEGATIVE_INT;
   3424 }
   3425 inline bool Expression::Builder::isNegativeInt() {
   3426   return which() == Expression::NEGATIVE_INT;
   3427 }
   3428 inline  ::uint64_t Expression::Reader::getNegativeInt() const {
   3429   KJ_IREQUIRE((which() == Expression::NEGATIVE_INT),
   3430               "Must check which() before get()ing a union member.");
   3431   return _reader.getDataField< ::uint64_t>(
   3432       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   3433 }
   3434 
   3435 inline  ::uint64_t Expression::Builder::getNegativeInt() {
   3436   KJ_IREQUIRE((which() == Expression::NEGATIVE_INT),
   3437               "Must check which() before get()ing a union member.");
   3438   return _builder.getDataField< ::uint64_t>(
   3439       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   3440 }
   3441 inline void Expression::Builder::setNegativeInt( ::uint64_t value) {
   3442   _builder.setDataField<Expression::Which>(
   3443       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::NEGATIVE_INT);
   3444   _builder.setDataField< ::uint64_t>(
   3445       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
   3446 }
   3447 
   3448 inline bool Expression::Reader::isFloat() const {
   3449   return which() == Expression::FLOAT;
   3450 }
   3451 inline bool Expression::Builder::isFloat() {
   3452   return which() == Expression::FLOAT;
   3453 }
   3454 inline double Expression::Reader::getFloat() const {
   3455   KJ_IREQUIRE((which() == Expression::FLOAT),
   3456               "Must check which() before get()ing a union member.");
   3457   return _reader.getDataField<double>(
   3458       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   3459 }
   3460 
   3461 inline double Expression::Builder::getFloat() {
   3462   KJ_IREQUIRE((which() == Expression::FLOAT),
   3463               "Must check which() before get()ing a union member.");
   3464   return _builder.getDataField<double>(
   3465       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   3466 }
   3467 inline void Expression::Builder::setFloat(double value) {
   3468   _builder.setDataField<Expression::Which>(
   3469       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::FLOAT);
   3470   _builder.setDataField<double>(
   3471       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
   3472 }
   3473 
   3474 inline bool Expression::Reader::isString() const {
   3475   return which() == Expression::STRING;
   3476 }
   3477 inline bool Expression::Builder::isString() {
   3478   return which() == Expression::STRING;
   3479 }
   3480 inline bool Expression::Reader::hasString() const {
   3481   if (which() != Expression::STRING) return false;
   3482   return !_reader.getPointerField(
   3483       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3484 }
   3485 inline bool Expression::Builder::hasString() {
   3486   if (which() != Expression::STRING) return false;
   3487   return !_builder.getPointerField(
   3488       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3489 }
   3490 inline  ::capnp::Text::Reader Expression::Reader::getString() const {
   3491   KJ_IREQUIRE((which() == Expression::STRING),
   3492               "Must check which() before get()ing a union member.");
   3493   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
   3494       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3495 }
   3496 inline  ::capnp::Text::Builder Expression::Builder::getString() {
   3497   KJ_IREQUIRE((which() == Expression::STRING),
   3498               "Must check which() before get()ing a union member.");
   3499   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
   3500       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3501 }
   3502 inline void Expression::Builder::setString( ::capnp::Text::Reader value) {
   3503   _builder.setDataField<Expression::Which>(
   3504       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::STRING);
   3505   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
   3506       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   3507 }
   3508 inline  ::capnp::Text::Builder Expression::Builder::initString(unsigned int size) {
   3509   _builder.setDataField<Expression::Which>(
   3510       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::STRING);
   3511   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
   3512       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
   3513 }
   3514 inline void Expression::Builder::adoptString(
   3515     ::capnp::Orphan< ::capnp::Text>&& value) {
   3516   _builder.setDataField<Expression::Which>(
   3517       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::STRING);
   3518   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
   3519       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   3520 }
   3521 inline ::capnp::Orphan< ::capnp::Text> Expression::Builder::disownString() {
   3522   KJ_IREQUIRE((which() == Expression::STRING),
   3523               "Must check which() before get()ing a union member.");
   3524   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
   3525       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3526 }
   3527 
   3528 inline bool Expression::Reader::isRelativeName() const {
   3529   return which() == Expression::RELATIVE_NAME;
   3530 }
   3531 inline bool Expression::Builder::isRelativeName() {
   3532   return which() == Expression::RELATIVE_NAME;
   3533 }
   3534 inline bool Expression::Reader::hasRelativeName() const {
   3535   if (which() != Expression::RELATIVE_NAME) return false;
   3536   return !_reader.getPointerField(
   3537       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3538 }
   3539 inline bool Expression::Builder::hasRelativeName() {
   3540   if (which() != Expression::RELATIVE_NAME) return false;
   3541   return !_builder.getPointerField(
   3542       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3543 }
   3544 inline  ::capnp::compiler::LocatedText::Reader Expression::Reader::getRelativeName() const {
   3545   KJ_IREQUIRE((which() == Expression::RELATIVE_NAME),
   3546               "Must check which() before get()ing a union member.");
   3547   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_reader.getPointerField(
   3548       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3549 }
   3550 inline  ::capnp::compiler::LocatedText::Builder Expression::Builder::getRelativeName() {
   3551   KJ_IREQUIRE((which() == Expression::RELATIVE_NAME),
   3552               "Must check which() before get()ing a union member.");
   3553   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_builder.getPointerField(
   3554       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3555 }
   3556 inline void Expression::Builder::setRelativeName( ::capnp::compiler::LocatedText::Reader value) {
   3557   _builder.setDataField<Expression::Which>(
   3558       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::RELATIVE_NAME);
   3559   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::set(_builder.getPointerField(
   3560       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   3561 }
   3562 inline  ::capnp::compiler::LocatedText::Builder Expression::Builder::initRelativeName() {
   3563   _builder.setDataField<Expression::Which>(
   3564       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::RELATIVE_NAME);
   3565   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::init(_builder.getPointerField(
   3566       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3567 }
   3568 inline void Expression::Builder::adoptRelativeName(
   3569     ::capnp::Orphan< ::capnp::compiler::LocatedText>&& value) {
   3570   _builder.setDataField<Expression::Which>(
   3571       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::RELATIVE_NAME);
   3572   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::adopt(_builder.getPointerField(
   3573       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   3574 }
   3575 inline ::capnp::Orphan< ::capnp::compiler::LocatedText> Expression::Builder::disownRelativeName() {
   3576   KJ_IREQUIRE((which() == Expression::RELATIVE_NAME),
   3577               "Must check which() before get()ing a union member.");
   3578   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::disown(_builder.getPointerField(
   3579       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3580 }
   3581 
   3582 inline bool Expression::Reader::isList() const {
   3583   return which() == Expression::LIST;
   3584 }
   3585 inline bool Expression::Builder::isList() {
   3586   return which() == Expression::LIST;
   3587 }
   3588 inline bool Expression::Reader::hasList() const {
   3589   if (which() != Expression::LIST) return false;
   3590   return !_reader.getPointerField(
   3591       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3592 }
   3593 inline bool Expression::Builder::hasList() {
   3594   if (which() != Expression::LIST) return false;
   3595   return !_builder.getPointerField(
   3596       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3597 }
   3598 inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Reader Expression::Reader::getList() const {
   3599   KJ_IREQUIRE((which() == Expression::LIST),
   3600               "Must check which() before get()ing a union member.");
   3601   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
   3602       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3603 }
   3604 inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Builder Expression::Builder::getList() {
   3605   KJ_IREQUIRE((which() == Expression::LIST),
   3606               "Must check which() before get()ing a union member.");
   3607   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
   3608       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3609 }
   3610 inline void Expression::Builder::setList( ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Reader value) {
   3611   _builder.setDataField<Expression::Which>(
   3612       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::LIST);
   3613   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
   3614       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   3615 }
   3616 inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Builder Expression::Builder::initList(unsigned int size) {
   3617   _builder.setDataField<Expression::Which>(
   3618       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::LIST);
   3619   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
   3620       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
   3621 }
   3622 inline void Expression::Builder::adoptList(
   3623     ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>&& value) {
   3624   _builder.setDataField<Expression::Which>(
   3625       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::LIST);
   3626   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
   3627       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   3628 }
   3629 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>> Expression::Builder::disownList() {
   3630   KJ_IREQUIRE((which() == Expression::LIST),
   3631               "Must check which() before get()ing a union member.");
   3632   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
   3633       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3634 }
   3635 
   3636 inline bool Expression::Reader::isTuple() const {
   3637   return which() == Expression::TUPLE;
   3638 }
   3639 inline bool Expression::Builder::isTuple() {
   3640   return which() == Expression::TUPLE;
   3641 }
   3642 inline bool Expression::Reader::hasTuple() const {
   3643   if (which() != Expression::TUPLE) return false;
   3644   return !_reader.getPointerField(
   3645       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3646 }
   3647 inline bool Expression::Builder::hasTuple() {
   3648   if (which() != Expression::TUPLE) return false;
   3649   return !_builder.getPointerField(
   3650       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3651 }
   3652 inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Reader Expression::Reader::getTuple() const {
   3653   KJ_IREQUIRE((which() == Expression::TUPLE),
   3654               "Must check which() before get()ing a union member.");
   3655   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
   3656       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3657 }
   3658 inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Builder Expression::Builder::getTuple() {
   3659   KJ_IREQUIRE((which() == Expression::TUPLE),
   3660               "Must check which() before get()ing a union member.");
   3661   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
   3662       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3663 }
   3664 inline void Expression::Builder::setTuple( ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Reader value) {
   3665   _builder.setDataField<Expression::Which>(
   3666       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::TUPLE);
   3667   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
   3668       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   3669 }
   3670 inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Builder Expression::Builder::initTuple(unsigned int size) {
   3671   _builder.setDataField<Expression::Which>(
   3672       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::TUPLE);
   3673   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
   3674       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
   3675 }
   3676 inline void Expression::Builder::adoptTuple(
   3677     ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>&& value) {
   3678   _builder.setDataField<Expression::Which>(
   3679       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::TUPLE);
   3680   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
   3681       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   3682 }
   3683 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>> Expression::Builder::disownTuple() {
   3684   KJ_IREQUIRE((which() == Expression::TUPLE),
   3685               "Must check which() before get()ing a union member.");
   3686   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
   3687       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3688 }
   3689 
   3690 inline  ::uint32_t Expression::Reader::getStartByte() const {
   3691   return _reader.getDataField< ::uint32_t>(
   3692       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   3693 }
   3694 
   3695 inline  ::uint32_t Expression::Builder::getStartByte() {
   3696   return _builder.getDataField< ::uint32_t>(
   3697       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   3698 }
   3699 inline void Expression::Builder::setStartByte( ::uint32_t value) {
   3700   _builder.setDataField< ::uint32_t>(
   3701       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
   3702 }
   3703 
   3704 inline  ::uint32_t Expression::Reader::getEndByte() const {
   3705   return _reader.getDataField< ::uint32_t>(
   3706       ::capnp::bounded<4>() * ::capnp::ELEMENTS);
   3707 }
   3708 
   3709 inline  ::uint32_t Expression::Builder::getEndByte() {
   3710   return _builder.getDataField< ::uint32_t>(
   3711       ::capnp::bounded<4>() * ::capnp::ELEMENTS);
   3712 }
   3713 inline void Expression::Builder::setEndByte( ::uint32_t value) {
   3714   _builder.setDataField< ::uint32_t>(
   3715       ::capnp::bounded<4>() * ::capnp::ELEMENTS, value);
   3716 }
   3717 
   3718 inline bool Expression::Reader::isBinary() const {
   3719   return which() == Expression::BINARY;
   3720 }
   3721 inline bool Expression::Builder::isBinary() {
   3722   return which() == Expression::BINARY;
   3723 }
   3724 inline bool Expression::Reader::hasBinary() const {
   3725   if (which() != Expression::BINARY) return false;
   3726   return !_reader.getPointerField(
   3727       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3728 }
   3729 inline bool Expression::Builder::hasBinary() {
   3730   if (which() != Expression::BINARY) return false;
   3731   return !_builder.getPointerField(
   3732       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3733 }
   3734 inline  ::capnp::Data::Reader Expression::Reader::getBinary() const {
   3735   KJ_IREQUIRE((which() == Expression::BINARY),
   3736               "Must check which() before get()ing a union member.");
   3737   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
   3738       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3739 }
   3740 inline  ::capnp::Data::Builder Expression::Builder::getBinary() {
   3741   KJ_IREQUIRE((which() == Expression::BINARY),
   3742               "Must check which() before get()ing a union member.");
   3743   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
   3744       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3745 }
   3746 inline void Expression::Builder::setBinary( ::capnp::Data::Reader value) {
   3747   _builder.setDataField<Expression::Which>(
   3748       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::BINARY);
   3749   ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
   3750       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   3751 }
   3752 inline  ::capnp::Data::Builder Expression::Builder::initBinary(unsigned int size) {
   3753   _builder.setDataField<Expression::Which>(
   3754       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::BINARY);
   3755   return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
   3756       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
   3757 }
   3758 inline void Expression::Builder::adoptBinary(
   3759     ::capnp::Orphan< ::capnp::Data>&& value) {
   3760   _builder.setDataField<Expression::Which>(
   3761       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::BINARY);
   3762   ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
   3763       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   3764 }
   3765 inline ::capnp::Orphan< ::capnp::Data> Expression::Builder::disownBinary() {
   3766   KJ_IREQUIRE((which() == Expression::BINARY),
   3767               "Must check which() before get()ing a union member.");
   3768   return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
   3769       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3770 }
   3771 
   3772 inline bool Expression::Reader::isApplication() const {
   3773   return which() == Expression::APPLICATION;
   3774 }
   3775 inline bool Expression::Builder::isApplication() {
   3776   return which() == Expression::APPLICATION;
   3777 }
   3778 inline typename Expression::Application::Reader Expression::Reader::getApplication() const {
   3779   KJ_IREQUIRE((which() == Expression::APPLICATION),
   3780               "Must check which() before get()ing a union member.");
   3781   return typename Expression::Application::Reader(_reader);
   3782 }
   3783 inline typename Expression::Application::Builder Expression::Builder::getApplication() {
   3784   KJ_IREQUIRE((which() == Expression::APPLICATION),
   3785               "Must check which() before get()ing a union member.");
   3786   return typename Expression::Application::Builder(_builder);
   3787 }
   3788 inline typename Expression::Application::Builder Expression::Builder::initApplication() {
   3789   _builder.setDataField<Expression::Which>(
   3790       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::APPLICATION);
   3791   _builder.getPointerField(::capnp::bounded<0>() * ::capnp::POINTERS).clear();
   3792   _builder.getPointerField(::capnp::bounded<1>() * ::capnp::POINTERS).clear();
   3793   return typename Expression::Application::Builder(_builder);
   3794 }
   3795 inline bool Expression::Reader::isMember() const {
   3796   return which() == Expression::MEMBER;
   3797 }
   3798 inline bool Expression::Builder::isMember() {
   3799   return which() == Expression::MEMBER;
   3800 }
   3801 inline typename Expression::Member::Reader Expression::Reader::getMember() const {
   3802   KJ_IREQUIRE((which() == Expression::MEMBER),
   3803               "Must check which() before get()ing a union member.");
   3804   return typename Expression::Member::Reader(_reader);
   3805 }
   3806 inline typename Expression::Member::Builder Expression::Builder::getMember() {
   3807   KJ_IREQUIRE((which() == Expression::MEMBER),
   3808               "Must check which() before get()ing a union member.");
   3809   return typename Expression::Member::Builder(_builder);
   3810 }
   3811 inline typename Expression::Member::Builder Expression::Builder::initMember() {
   3812   _builder.setDataField<Expression::Which>(
   3813       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::MEMBER);
   3814   _builder.getPointerField(::capnp::bounded<0>() * ::capnp::POINTERS).clear();
   3815   _builder.getPointerField(::capnp::bounded<1>() * ::capnp::POINTERS).clear();
   3816   return typename Expression::Member::Builder(_builder);
   3817 }
   3818 inline bool Expression::Reader::isAbsoluteName() const {
   3819   return which() == Expression::ABSOLUTE_NAME;
   3820 }
   3821 inline bool Expression::Builder::isAbsoluteName() {
   3822   return which() == Expression::ABSOLUTE_NAME;
   3823 }
   3824 inline bool Expression::Reader::hasAbsoluteName() const {
   3825   if (which() != Expression::ABSOLUTE_NAME) return false;
   3826   return !_reader.getPointerField(
   3827       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3828 }
   3829 inline bool Expression::Builder::hasAbsoluteName() {
   3830   if (which() != Expression::ABSOLUTE_NAME) return false;
   3831   return !_builder.getPointerField(
   3832       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3833 }
   3834 inline  ::capnp::compiler::LocatedText::Reader Expression::Reader::getAbsoluteName() const {
   3835   KJ_IREQUIRE((which() == Expression::ABSOLUTE_NAME),
   3836               "Must check which() before get()ing a union member.");
   3837   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_reader.getPointerField(
   3838       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3839 }
   3840 inline  ::capnp::compiler::LocatedText::Builder Expression::Builder::getAbsoluteName() {
   3841   KJ_IREQUIRE((which() == Expression::ABSOLUTE_NAME),
   3842               "Must check which() before get()ing a union member.");
   3843   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_builder.getPointerField(
   3844       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3845 }
   3846 inline void Expression::Builder::setAbsoluteName( ::capnp::compiler::LocatedText::Reader value) {
   3847   _builder.setDataField<Expression::Which>(
   3848       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::ABSOLUTE_NAME);
   3849   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::set(_builder.getPointerField(
   3850       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   3851 }
   3852 inline  ::capnp::compiler::LocatedText::Builder Expression::Builder::initAbsoluteName() {
   3853   _builder.setDataField<Expression::Which>(
   3854       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::ABSOLUTE_NAME);
   3855   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::init(_builder.getPointerField(
   3856       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3857 }
   3858 inline void Expression::Builder::adoptAbsoluteName(
   3859     ::capnp::Orphan< ::capnp::compiler::LocatedText>&& value) {
   3860   _builder.setDataField<Expression::Which>(
   3861       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::ABSOLUTE_NAME);
   3862   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::adopt(_builder.getPointerField(
   3863       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   3864 }
   3865 inline ::capnp::Orphan< ::capnp::compiler::LocatedText> Expression::Builder::disownAbsoluteName() {
   3866   KJ_IREQUIRE((which() == Expression::ABSOLUTE_NAME),
   3867               "Must check which() before get()ing a union member.");
   3868   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::disown(_builder.getPointerField(
   3869       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3870 }
   3871 
   3872 inline bool Expression::Reader::isImport() const {
   3873   return which() == Expression::IMPORT;
   3874 }
   3875 inline bool Expression::Builder::isImport() {
   3876   return which() == Expression::IMPORT;
   3877 }
   3878 inline bool Expression::Reader::hasImport() const {
   3879   if (which() != Expression::IMPORT) return false;
   3880   return !_reader.getPointerField(
   3881       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3882 }
   3883 inline bool Expression::Builder::hasImport() {
   3884   if (which() != Expression::IMPORT) return false;
   3885   return !_builder.getPointerField(
   3886       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3887 }
   3888 inline  ::capnp::compiler::LocatedText::Reader Expression::Reader::getImport() const {
   3889   KJ_IREQUIRE((which() == Expression::IMPORT),
   3890               "Must check which() before get()ing a union member.");
   3891   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_reader.getPointerField(
   3892       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3893 }
   3894 inline  ::capnp::compiler::LocatedText::Builder Expression::Builder::getImport() {
   3895   KJ_IREQUIRE((which() == Expression::IMPORT),
   3896               "Must check which() before get()ing a union member.");
   3897   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_builder.getPointerField(
   3898       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3899 }
   3900 inline void Expression::Builder::setImport( ::capnp::compiler::LocatedText::Reader value) {
   3901   _builder.setDataField<Expression::Which>(
   3902       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::IMPORT);
   3903   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::set(_builder.getPointerField(
   3904       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   3905 }
   3906 inline  ::capnp::compiler::LocatedText::Builder Expression::Builder::initImport() {
   3907   _builder.setDataField<Expression::Which>(
   3908       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::IMPORT);
   3909   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::init(_builder.getPointerField(
   3910       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3911 }
   3912 inline void Expression::Builder::adoptImport(
   3913     ::capnp::Orphan< ::capnp::compiler::LocatedText>&& value) {
   3914   _builder.setDataField<Expression::Which>(
   3915       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::IMPORT);
   3916   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::adopt(_builder.getPointerField(
   3917       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   3918 }
   3919 inline ::capnp::Orphan< ::capnp::compiler::LocatedText> Expression::Builder::disownImport() {
   3920   KJ_IREQUIRE((which() == Expression::IMPORT),
   3921               "Must check which() before get()ing a union member.");
   3922   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::disown(_builder.getPointerField(
   3923       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3924 }
   3925 
   3926 inline bool Expression::Reader::isEmbed() const {
   3927   return which() == Expression::EMBED;
   3928 }
   3929 inline bool Expression::Builder::isEmbed() {
   3930   return which() == Expression::EMBED;
   3931 }
   3932 inline bool Expression::Reader::hasEmbed() const {
   3933   if (which() != Expression::EMBED) return false;
   3934   return !_reader.getPointerField(
   3935       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3936 }
   3937 inline bool Expression::Builder::hasEmbed() {
   3938   if (which() != Expression::EMBED) return false;
   3939   return !_builder.getPointerField(
   3940       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   3941 }
   3942 inline  ::capnp::compiler::LocatedText::Reader Expression::Reader::getEmbed() const {
   3943   KJ_IREQUIRE((which() == Expression::EMBED),
   3944               "Must check which() before get()ing a union member.");
   3945   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_reader.getPointerField(
   3946       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3947 }
   3948 inline  ::capnp::compiler::LocatedText::Builder Expression::Builder::getEmbed() {
   3949   KJ_IREQUIRE((which() == Expression::EMBED),
   3950               "Must check which() before get()ing a union member.");
   3951   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_builder.getPointerField(
   3952       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3953 }
   3954 inline void Expression::Builder::setEmbed( ::capnp::compiler::LocatedText::Reader value) {
   3955   _builder.setDataField<Expression::Which>(
   3956       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::EMBED);
   3957   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::set(_builder.getPointerField(
   3958       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   3959 }
   3960 inline  ::capnp::compiler::LocatedText::Builder Expression::Builder::initEmbed() {
   3961   _builder.setDataField<Expression::Which>(
   3962       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::EMBED);
   3963   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::init(_builder.getPointerField(
   3964       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3965 }
   3966 inline void Expression::Builder::adoptEmbed(
   3967     ::capnp::Orphan< ::capnp::compiler::LocatedText>&& value) {
   3968   _builder.setDataField<Expression::Which>(
   3969       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::EMBED);
   3970   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::adopt(_builder.getPointerField(
   3971       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   3972 }
   3973 inline ::capnp::Orphan< ::capnp::compiler::LocatedText> Expression::Builder::disownEmbed() {
   3974   KJ_IREQUIRE((which() == Expression::EMBED),
   3975               "Must check which() before get()ing a union member.");
   3976   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::disown(_builder.getPointerField(
   3977       ::capnp::bounded<0>() * ::capnp::POINTERS));
   3978 }
   3979 
   3980 inline  ::capnp::compiler::Expression::Param::Which Expression::Param::Reader::which() const {
   3981   return _reader.getDataField<Which>(
   3982       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3983 }
   3984 inline  ::capnp::compiler::Expression::Param::Which Expression::Param::Builder::which() {
   3985   return _builder.getDataField<Which>(
   3986       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   3987 }
   3988 
   3989 inline bool Expression::Param::Reader::isUnnamed() const {
   3990   return which() == Expression::Param::UNNAMED;
   3991 }
   3992 inline bool Expression::Param::Builder::isUnnamed() {
   3993   return which() == Expression::Param::UNNAMED;
   3994 }
   3995 inline  ::capnp::Void Expression::Param::Reader::getUnnamed() const {
   3996   KJ_IREQUIRE((which() == Expression::Param::UNNAMED),
   3997               "Must check which() before get()ing a union member.");
   3998   return _reader.getDataField< ::capnp::Void>(
   3999       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4000 }
   4001 
   4002 inline  ::capnp::Void Expression::Param::Builder::getUnnamed() {
   4003   KJ_IREQUIRE((which() == Expression::Param::UNNAMED),
   4004               "Must check which() before get()ing a union member.");
   4005   return _builder.getDataField< ::capnp::Void>(
   4006       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4007 }
   4008 inline void Expression::Param::Builder::setUnnamed( ::capnp::Void value) {
   4009   _builder.setDataField<Expression::Param::Which>(
   4010       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::Param::UNNAMED);
   4011   _builder.setDataField< ::capnp::Void>(
   4012       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4013 }
   4014 
   4015 inline bool Expression::Param::Reader::isNamed() const {
   4016   return which() == Expression::Param::NAMED;
   4017 }
   4018 inline bool Expression::Param::Builder::isNamed() {
   4019   return which() == Expression::Param::NAMED;
   4020 }
   4021 inline bool Expression::Param::Reader::hasNamed() const {
   4022   if (which() != Expression::Param::NAMED) return false;
   4023   return !_reader.getPointerField(
   4024       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   4025 }
   4026 inline bool Expression::Param::Builder::hasNamed() {
   4027   if (which() != Expression::Param::NAMED) return false;
   4028   return !_builder.getPointerField(
   4029       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   4030 }
   4031 inline  ::capnp::compiler::LocatedText::Reader Expression::Param::Reader::getNamed() const {
   4032   KJ_IREQUIRE((which() == Expression::Param::NAMED),
   4033               "Must check which() before get()ing a union member.");
   4034   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_reader.getPointerField(
   4035       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4036 }
   4037 inline  ::capnp::compiler::LocatedText::Builder Expression::Param::Builder::getNamed() {
   4038   KJ_IREQUIRE((which() == Expression::Param::NAMED),
   4039               "Must check which() before get()ing a union member.");
   4040   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_builder.getPointerField(
   4041       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4042 }
   4043 inline void Expression::Param::Builder::setNamed( ::capnp::compiler::LocatedText::Reader value) {
   4044   _builder.setDataField<Expression::Param::Which>(
   4045       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::Param::NAMED);
   4046   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::set(_builder.getPointerField(
   4047       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   4048 }
   4049 inline  ::capnp::compiler::LocatedText::Builder Expression::Param::Builder::initNamed() {
   4050   _builder.setDataField<Expression::Param::Which>(
   4051       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::Param::NAMED);
   4052   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::init(_builder.getPointerField(
   4053       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4054 }
   4055 inline void Expression::Param::Builder::adoptNamed(
   4056     ::capnp::Orphan< ::capnp::compiler::LocatedText>&& value) {
   4057   _builder.setDataField<Expression::Param::Which>(
   4058       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Expression::Param::NAMED);
   4059   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::adopt(_builder.getPointerField(
   4060       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   4061 }
   4062 inline ::capnp::Orphan< ::capnp::compiler::LocatedText> Expression::Param::Builder::disownNamed() {
   4063   KJ_IREQUIRE((which() == Expression::Param::NAMED),
   4064               "Must check which() before get()ing a union member.");
   4065   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::disown(_builder.getPointerField(
   4066       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4067 }
   4068 
   4069 inline bool Expression::Param::Reader::hasValue() const {
   4070   return !_reader.getPointerField(
   4071       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   4072 }
   4073 inline bool Expression::Param::Builder::hasValue() {
   4074   return !_builder.getPointerField(
   4075       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   4076 }
   4077 inline  ::capnp::compiler::Expression::Reader Expression::Param::Reader::getValue() const {
   4078   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   4079       ::capnp::bounded<1>() * ::capnp::POINTERS));
   4080 }
   4081 inline  ::capnp::compiler::Expression::Builder Expression::Param::Builder::getValue() {
   4082   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   4083       ::capnp::bounded<1>() * ::capnp::POINTERS));
   4084 }
   4085 #if !CAPNP_LITE
   4086 inline  ::capnp::compiler::Expression::Pipeline Expression::Param::Pipeline::getValue() {
   4087   return  ::capnp::compiler::Expression::Pipeline(_typeless.getPointerField(1));
   4088 }
   4089 #endif  // !CAPNP_LITE
   4090 inline void Expression::Param::Builder::setValue( ::capnp::compiler::Expression::Reader value) {
   4091   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   4092       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
   4093 }
   4094 inline  ::capnp::compiler::Expression::Builder Expression::Param::Builder::initValue() {
   4095   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   4096       ::capnp::bounded<1>() * ::capnp::POINTERS));
   4097 }
   4098 inline void Expression::Param::Builder::adoptValue(
   4099     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   4100   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   4101       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
   4102 }
   4103 inline ::capnp::Orphan< ::capnp::compiler::Expression> Expression::Param::Builder::disownValue() {
   4104   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   4105       ::capnp::bounded<1>() * ::capnp::POINTERS));
   4106 }
   4107 
   4108 inline bool Expression::Application::Reader::hasFunction() const {
   4109   return !_reader.getPointerField(
   4110       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   4111 }
   4112 inline bool Expression::Application::Builder::hasFunction() {
   4113   return !_builder.getPointerField(
   4114       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   4115 }
   4116 inline  ::capnp::compiler::Expression::Reader Expression::Application::Reader::getFunction() const {
   4117   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   4118       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4119 }
   4120 inline  ::capnp::compiler::Expression::Builder Expression::Application::Builder::getFunction() {
   4121   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   4122       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4123 }
   4124 #if !CAPNP_LITE
   4125 inline  ::capnp::compiler::Expression::Pipeline Expression::Application::Pipeline::getFunction() {
   4126   return  ::capnp::compiler::Expression::Pipeline(_typeless.getPointerField(0));
   4127 }
   4128 #endif  // !CAPNP_LITE
   4129 inline void Expression::Application::Builder::setFunction( ::capnp::compiler::Expression::Reader value) {
   4130   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   4131       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   4132 }
   4133 inline  ::capnp::compiler::Expression::Builder Expression::Application::Builder::initFunction() {
   4134   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   4135       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4136 }
   4137 inline void Expression::Application::Builder::adoptFunction(
   4138     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   4139   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   4140       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   4141 }
   4142 inline ::capnp::Orphan< ::capnp::compiler::Expression> Expression::Application::Builder::disownFunction() {
   4143   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   4144       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4145 }
   4146 
   4147 inline bool Expression::Application::Reader::hasParams() const {
   4148   return !_reader.getPointerField(
   4149       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   4150 }
   4151 inline bool Expression::Application::Builder::hasParams() {
   4152   return !_builder.getPointerField(
   4153       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   4154 }
   4155 inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Reader Expression::Application::Reader::getParams() const {
   4156   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
   4157       ::capnp::bounded<1>() * ::capnp::POINTERS));
   4158 }
   4159 inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Builder Expression::Application::Builder::getParams() {
   4160   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
   4161       ::capnp::bounded<1>() * ::capnp::POINTERS));
   4162 }
   4163 inline void Expression::Application::Builder::setParams( ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Reader value) {
   4164   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
   4165       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
   4166 }
   4167 inline  ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>::Builder Expression::Application::Builder::initParams(unsigned int size) {
   4168   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
   4169       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
   4170 }
   4171 inline void Expression::Application::Builder::adoptParams(
   4172     ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>&& value) {
   4173   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
   4174       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
   4175 }
   4176 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>> Expression::Application::Builder::disownParams() {
   4177   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression::Param,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
   4178       ::capnp::bounded<1>() * ::capnp::POINTERS));
   4179 }
   4180 
   4181 inline bool Expression::Member::Reader::hasParent() const {
   4182   return !_reader.getPointerField(
   4183       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   4184 }
   4185 inline bool Expression::Member::Builder::hasParent() {
   4186   return !_builder.getPointerField(
   4187       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   4188 }
   4189 inline  ::capnp::compiler::Expression::Reader Expression::Member::Reader::getParent() const {
   4190   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   4191       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4192 }
   4193 inline  ::capnp::compiler::Expression::Builder Expression::Member::Builder::getParent() {
   4194   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   4195       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4196 }
   4197 #if !CAPNP_LITE
   4198 inline  ::capnp::compiler::Expression::Pipeline Expression::Member::Pipeline::getParent() {
   4199   return  ::capnp::compiler::Expression::Pipeline(_typeless.getPointerField(0));
   4200 }
   4201 #endif  // !CAPNP_LITE
   4202 inline void Expression::Member::Builder::setParent( ::capnp::compiler::Expression::Reader value) {
   4203   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   4204       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   4205 }
   4206 inline  ::capnp::compiler::Expression::Builder Expression::Member::Builder::initParent() {
   4207   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   4208       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4209 }
   4210 inline void Expression::Member::Builder::adoptParent(
   4211     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   4212   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   4213       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   4214 }
   4215 inline ::capnp::Orphan< ::capnp::compiler::Expression> Expression::Member::Builder::disownParent() {
   4216   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   4217       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4218 }
   4219 
   4220 inline bool Expression::Member::Reader::hasName() const {
   4221   return !_reader.getPointerField(
   4222       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   4223 }
   4224 inline bool Expression::Member::Builder::hasName() {
   4225   return !_builder.getPointerField(
   4226       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   4227 }
   4228 inline  ::capnp::compiler::LocatedText::Reader Expression::Member::Reader::getName() const {
   4229   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_reader.getPointerField(
   4230       ::capnp::bounded<1>() * ::capnp::POINTERS));
   4231 }
   4232 inline  ::capnp::compiler::LocatedText::Builder Expression::Member::Builder::getName() {
   4233   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_builder.getPointerField(
   4234       ::capnp::bounded<1>() * ::capnp::POINTERS));
   4235 }
   4236 #if !CAPNP_LITE
   4237 inline  ::capnp::compiler::LocatedText::Pipeline Expression::Member::Pipeline::getName() {
   4238   return  ::capnp::compiler::LocatedText::Pipeline(_typeless.getPointerField(1));
   4239 }
   4240 #endif  // !CAPNP_LITE
   4241 inline void Expression::Member::Builder::setName( ::capnp::compiler::LocatedText::Reader value) {
   4242   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::set(_builder.getPointerField(
   4243       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
   4244 }
   4245 inline  ::capnp::compiler::LocatedText::Builder Expression::Member::Builder::initName() {
   4246   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::init(_builder.getPointerField(
   4247       ::capnp::bounded<1>() * ::capnp::POINTERS));
   4248 }
   4249 inline void Expression::Member::Builder::adoptName(
   4250     ::capnp::Orphan< ::capnp::compiler::LocatedText>&& value) {
   4251   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::adopt(_builder.getPointerField(
   4252       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
   4253 }
   4254 inline ::capnp::Orphan< ::capnp::compiler::LocatedText> Expression::Member::Builder::disownName() {
   4255   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::disown(_builder.getPointerField(
   4256       ::capnp::bounded<1>() * ::capnp::POINTERS));
   4257 }
   4258 
   4259 inline  ::capnp::compiler::Declaration::Which Declaration::Reader::which() const {
   4260   return _reader.getDataField<Which>(
   4261       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   4262 }
   4263 inline  ::capnp::compiler::Declaration::Which Declaration::Builder::which() {
   4264   return _builder.getDataField<Which>(
   4265       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   4266 }
   4267 
   4268 inline bool Declaration::Reader::hasName() const {
   4269   return !_reader.getPointerField(
   4270       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   4271 }
   4272 inline bool Declaration::Builder::hasName() {
   4273   return !_builder.getPointerField(
   4274       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   4275 }
   4276 inline  ::capnp::compiler::LocatedText::Reader Declaration::Reader::getName() const {
   4277   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_reader.getPointerField(
   4278       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4279 }
   4280 inline  ::capnp::compiler::LocatedText::Builder Declaration::Builder::getName() {
   4281   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_builder.getPointerField(
   4282       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4283 }
   4284 #if !CAPNP_LITE
   4285 inline  ::capnp::compiler::LocatedText::Pipeline Declaration::Pipeline::getName() {
   4286   return  ::capnp::compiler::LocatedText::Pipeline(_typeless.getPointerField(0));
   4287 }
   4288 #endif  // !CAPNP_LITE
   4289 inline void Declaration::Builder::setName( ::capnp::compiler::LocatedText::Reader value) {
   4290   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::set(_builder.getPointerField(
   4291       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   4292 }
   4293 inline  ::capnp::compiler::LocatedText::Builder Declaration::Builder::initName() {
   4294   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::init(_builder.getPointerField(
   4295       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4296 }
   4297 inline void Declaration::Builder::adoptName(
   4298     ::capnp::Orphan< ::capnp::compiler::LocatedText>&& value) {
   4299   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::adopt(_builder.getPointerField(
   4300       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   4301 }
   4302 inline ::capnp::Orphan< ::capnp::compiler::LocatedText> Declaration::Builder::disownName() {
   4303   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::disown(_builder.getPointerField(
   4304       ::capnp::bounded<0>() * ::capnp::POINTERS));
   4305 }
   4306 
   4307 inline typename Declaration::Id::Reader Declaration::Reader::getId() const {
   4308   return typename Declaration::Id::Reader(_reader);
   4309 }
   4310 inline typename Declaration::Id::Builder Declaration::Builder::getId() {
   4311   return typename Declaration::Id::Builder(_builder);
   4312 }
   4313 #if !CAPNP_LITE
   4314 inline typename Declaration::Id::Pipeline Declaration::Pipeline::getId() {
   4315   return typename Declaration::Id::Pipeline(_typeless.noop());
   4316 }
   4317 #endif  // !CAPNP_LITE
   4318 inline typename Declaration::Id::Builder Declaration::Builder::initId() {
   4319   _builder.setDataField< ::uint16_t>(::capnp::bounded<0>() * ::capnp::ELEMENTS, 0);
   4320   _builder.getPointerField(::capnp::bounded<1>() * ::capnp::POINTERS).clear();
   4321   return typename Declaration::Id::Builder(_builder);
   4322 }
   4323 inline bool Declaration::Reader::hasNestedDecls() const {
   4324   return !_reader.getPointerField(
   4325       ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
   4326 }
   4327 inline bool Declaration::Builder::hasNestedDecls() {
   4328   return !_builder.getPointerField(
   4329       ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
   4330 }
   4331 inline  ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>::Reader Declaration::Reader::getNestedDecls() const {
   4332   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
   4333       ::capnp::bounded<2>() * ::capnp::POINTERS));
   4334 }
   4335 inline  ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>::Builder Declaration::Builder::getNestedDecls() {
   4336   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
   4337       ::capnp::bounded<2>() * ::capnp::POINTERS));
   4338 }
   4339 inline void Declaration::Builder::setNestedDecls( ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>::Reader value) {
   4340   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
   4341       ::capnp::bounded<2>() * ::capnp::POINTERS), value);
   4342 }
   4343 inline  ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>::Builder Declaration::Builder::initNestedDecls(unsigned int size) {
   4344   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
   4345       ::capnp::bounded<2>() * ::capnp::POINTERS), size);
   4346 }
   4347 inline void Declaration::Builder::adoptNestedDecls(
   4348     ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>>&& value) {
   4349   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
   4350       ::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
   4351 }
   4352 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>> Declaration::Builder::disownNestedDecls() {
   4353   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
   4354       ::capnp::bounded<2>() * ::capnp::POINTERS));
   4355 }
   4356 
   4357 inline bool Declaration::Reader::hasAnnotations() const {
   4358   return !_reader.getPointerField(
   4359       ::capnp::bounded<3>() * ::capnp::POINTERS).isNull();
   4360 }
   4361 inline bool Declaration::Builder::hasAnnotations() {
   4362   return !_builder.getPointerField(
   4363       ::capnp::bounded<3>() * ::capnp::POINTERS).isNull();
   4364 }
   4365 inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Reader Declaration::Reader::getAnnotations() const {
   4366   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
   4367       ::capnp::bounded<3>() * ::capnp::POINTERS));
   4368 }
   4369 inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Builder Declaration::Builder::getAnnotations() {
   4370   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
   4371       ::capnp::bounded<3>() * ::capnp::POINTERS));
   4372 }
   4373 inline void Declaration::Builder::setAnnotations( ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Reader value) {
   4374   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
   4375       ::capnp::bounded<3>() * ::capnp::POINTERS), value);
   4376 }
   4377 inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Builder Declaration::Builder::initAnnotations(unsigned int size) {
   4378   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
   4379       ::capnp::bounded<3>() * ::capnp::POINTERS), size);
   4380 }
   4381 inline void Declaration::Builder::adoptAnnotations(
   4382     ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>&& value) {
   4383   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
   4384       ::capnp::bounded<3>() * ::capnp::POINTERS), kj::mv(value));
   4385 }
   4386 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>> Declaration::Builder::disownAnnotations() {
   4387   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
   4388       ::capnp::bounded<3>() * ::capnp::POINTERS));
   4389 }
   4390 
   4391 inline  ::uint32_t Declaration::Reader::getStartByte() const {
   4392   return _reader.getDataField< ::uint32_t>(
   4393       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   4394 }
   4395 
   4396 inline  ::uint32_t Declaration::Builder::getStartByte() {
   4397   return _builder.getDataField< ::uint32_t>(
   4398       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   4399 }
   4400 inline void Declaration::Builder::setStartByte( ::uint32_t value) {
   4401   _builder.setDataField< ::uint32_t>(
   4402       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
   4403 }
   4404 
   4405 inline  ::uint32_t Declaration::Reader::getEndByte() const {
   4406   return _reader.getDataField< ::uint32_t>(
   4407       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
   4408 }
   4409 
   4410 inline  ::uint32_t Declaration::Builder::getEndByte() {
   4411   return _builder.getDataField< ::uint32_t>(
   4412       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
   4413 }
   4414 inline void Declaration::Builder::setEndByte( ::uint32_t value) {
   4415   _builder.setDataField< ::uint32_t>(
   4416       ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
   4417 }
   4418 
   4419 inline bool Declaration::Reader::hasDocComment() const {
   4420   return !_reader.getPointerField(
   4421       ::capnp::bounded<4>() * ::capnp::POINTERS).isNull();
   4422 }
   4423 inline bool Declaration::Builder::hasDocComment() {
   4424   return !_builder.getPointerField(
   4425       ::capnp::bounded<4>() * ::capnp::POINTERS).isNull();
   4426 }
   4427 inline  ::capnp::Text::Reader Declaration::Reader::getDocComment() const {
   4428   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
   4429       ::capnp::bounded<4>() * ::capnp::POINTERS));
   4430 }
   4431 inline  ::capnp::Text::Builder Declaration::Builder::getDocComment() {
   4432   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
   4433       ::capnp::bounded<4>() * ::capnp::POINTERS));
   4434 }
   4435 inline void Declaration::Builder::setDocComment( ::capnp::Text::Reader value) {
   4436   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
   4437       ::capnp::bounded<4>() * ::capnp::POINTERS), value);
   4438 }
   4439 inline  ::capnp::Text::Builder Declaration::Builder::initDocComment(unsigned int size) {
   4440   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
   4441       ::capnp::bounded<4>() * ::capnp::POINTERS), size);
   4442 }
   4443 inline void Declaration::Builder::adoptDocComment(
   4444     ::capnp::Orphan< ::capnp::Text>&& value) {
   4445   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
   4446       ::capnp::bounded<4>() * ::capnp::POINTERS), kj::mv(value));
   4447 }
   4448 inline ::capnp::Orphan< ::capnp::Text> Declaration::Builder::disownDocComment() {
   4449   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
   4450       ::capnp::bounded<4>() * ::capnp::POINTERS));
   4451 }
   4452 
   4453 inline bool Declaration::Reader::isFile() const {
   4454   return which() == Declaration::FILE;
   4455 }
   4456 inline bool Declaration::Builder::isFile() {
   4457   return which() == Declaration::FILE;
   4458 }
   4459 inline  ::capnp::Void Declaration::Reader::getFile() const {
   4460   KJ_IREQUIRE((which() == Declaration::FILE),
   4461               "Must check which() before get()ing a union member.");
   4462   return _reader.getDataField< ::capnp::Void>(
   4463       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4464 }
   4465 
   4466 inline  ::capnp::Void Declaration::Builder::getFile() {
   4467   KJ_IREQUIRE((which() == Declaration::FILE),
   4468               "Must check which() before get()ing a union member.");
   4469   return _builder.getDataField< ::capnp::Void>(
   4470       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4471 }
   4472 inline void Declaration::Builder::setFile( ::capnp::Void value) {
   4473   _builder.setDataField<Declaration::Which>(
   4474       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::FILE);
   4475   _builder.setDataField< ::capnp::Void>(
   4476       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4477 }
   4478 
   4479 inline bool Declaration::Reader::isUsing() const {
   4480   return which() == Declaration::USING;
   4481 }
   4482 inline bool Declaration::Builder::isUsing() {
   4483   return which() == Declaration::USING;
   4484 }
   4485 inline typename Declaration::Using::Reader Declaration::Reader::getUsing() const {
   4486   KJ_IREQUIRE((which() == Declaration::USING),
   4487               "Must check which() before get()ing a union member.");
   4488   return typename Declaration::Using::Reader(_reader);
   4489 }
   4490 inline typename Declaration::Using::Builder Declaration::Builder::getUsing() {
   4491   KJ_IREQUIRE((which() == Declaration::USING),
   4492               "Must check which() before get()ing a union member.");
   4493   return typename Declaration::Using::Builder(_builder);
   4494 }
   4495 inline typename Declaration::Using::Builder Declaration::Builder::initUsing() {
   4496   _builder.setDataField<Declaration::Which>(
   4497       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::USING);
   4498   _builder.getPointerField(::capnp::bounded<5>() * ::capnp::POINTERS).clear();
   4499   return typename Declaration::Using::Builder(_builder);
   4500 }
   4501 inline bool Declaration::Reader::isConst() const {
   4502   return which() == Declaration::CONST;
   4503 }
   4504 inline bool Declaration::Builder::isConst() {
   4505   return which() == Declaration::CONST;
   4506 }
   4507 inline typename Declaration::Const::Reader Declaration::Reader::getConst() const {
   4508   KJ_IREQUIRE((which() == Declaration::CONST),
   4509               "Must check which() before get()ing a union member.");
   4510   return typename Declaration::Const::Reader(_reader);
   4511 }
   4512 inline typename Declaration::Const::Builder Declaration::Builder::getConst() {
   4513   KJ_IREQUIRE((which() == Declaration::CONST),
   4514               "Must check which() before get()ing a union member.");
   4515   return typename Declaration::Const::Builder(_builder);
   4516 }
   4517 inline typename Declaration::Const::Builder Declaration::Builder::initConst() {
   4518   _builder.setDataField<Declaration::Which>(
   4519       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::CONST);
   4520   _builder.getPointerField(::capnp::bounded<5>() * ::capnp::POINTERS).clear();
   4521   _builder.getPointerField(::capnp::bounded<6>() * ::capnp::POINTERS).clear();
   4522   return typename Declaration::Const::Builder(_builder);
   4523 }
   4524 inline bool Declaration::Reader::isEnum() const {
   4525   return which() == Declaration::ENUM;
   4526 }
   4527 inline bool Declaration::Builder::isEnum() {
   4528   return which() == Declaration::ENUM;
   4529 }
   4530 inline  ::capnp::Void Declaration::Reader::getEnum() const {
   4531   KJ_IREQUIRE((which() == Declaration::ENUM),
   4532               "Must check which() before get()ing a union member.");
   4533   return _reader.getDataField< ::capnp::Void>(
   4534       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4535 }
   4536 
   4537 inline  ::capnp::Void Declaration::Builder::getEnum() {
   4538   KJ_IREQUIRE((which() == Declaration::ENUM),
   4539               "Must check which() before get()ing a union member.");
   4540   return _builder.getDataField< ::capnp::Void>(
   4541       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4542 }
   4543 inline void Declaration::Builder::setEnum( ::capnp::Void value) {
   4544   _builder.setDataField<Declaration::Which>(
   4545       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::ENUM);
   4546   _builder.setDataField< ::capnp::Void>(
   4547       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4548 }
   4549 
   4550 inline bool Declaration::Reader::isEnumerant() const {
   4551   return which() == Declaration::ENUMERANT;
   4552 }
   4553 inline bool Declaration::Builder::isEnumerant() {
   4554   return which() == Declaration::ENUMERANT;
   4555 }
   4556 inline  ::capnp::Void Declaration::Reader::getEnumerant() const {
   4557   KJ_IREQUIRE((which() == Declaration::ENUMERANT),
   4558               "Must check which() before get()ing a union member.");
   4559   return _reader.getDataField< ::capnp::Void>(
   4560       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4561 }
   4562 
   4563 inline  ::capnp::Void Declaration::Builder::getEnumerant() {
   4564   KJ_IREQUIRE((which() == Declaration::ENUMERANT),
   4565               "Must check which() before get()ing a union member.");
   4566   return _builder.getDataField< ::capnp::Void>(
   4567       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4568 }
   4569 inline void Declaration::Builder::setEnumerant( ::capnp::Void value) {
   4570   _builder.setDataField<Declaration::Which>(
   4571       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::ENUMERANT);
   4572   _builder.setDataField< ::capnp::Void>(
   4573       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4574 }
   4575 
   4576 inline bool Declaration::Reader::isStruct() const {
   4577   return which() == Declaration::STRUCT;
   4578 }
   4579 inline bool Declaration::Builder::isStruct() {
   4580   return which() == Declaration::STRUCT;
   4581 }
   4582 inline  ::capnp::Void Declaration::Reader::getStruct() const {
   4583   KJ_IREQUIRE((which() == Declaration::STRUCT),
   4584               "Must check which() before get()ing a union member.");
   4585   return _reader.getDataField< ::capnp::Void>(
   4586       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4587 }
   4588 
   4589 inline  ::capnp::Void Declaration::Builder::getStruct() {
   4590   KJ_IREQUIRE((which() == Declaration::STRUCT),
   4591               "Must check which() before get()ing a union member.");
   4592   return _builder.getDataField< ::capnp::Void>(
   4593       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4594 }
   4595 inline void Declaration::Builder::setStruct( ::capnp::Void value) {
   4596   _builder.setDataField<Declaration::Which>(
   4597       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::STRUCT);
   4598   _builder.setDataField< ::capnp::Void>(
   4599       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4600 }
   4601 
   4602 inline bool Declaration::Reader::isField() const {
   4603   return which() == Declaration::FIELD;
   4604 }
   4605 inline bool Declaration::Builder::isField() {
   4606   return which() == Declaration::FIELD;
   4607 }
   4608 inline typename Declaration::Field::Reader Declaration::Reader::getField() const {
   4609   KJ_IREQUIRE((which() == Declaration::FIELD),
   4610               "Must check which() before get()ing a union member.");
   4611   return typename Declaration::Field::Reader(_reader);
   4612 }
   4613 inline typename Declaration::Field::Builder Declaration::Builder::getField() {
   4614   KJ_IREQUIRE((which() == Declaration::FIELD),
   4615               "Must check which() before get()ing a union member.");
   4616   return typename Declaration::Field::Builder(_builder);
   4617 }
   4618 inline typename Declaration::Field::Builder Declaration::Builder::initField() {
   4619   _builder.setDataField<Declaration::Which>(
   4620       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::FIELD);
   4621   _builder.setDataField< ::uint16_t>(::capnp::bounded<6>() * ::capnp::ELEMENTS, 0);
   4622   _builder.getPointerField(::capnp::bounded<5>() * ::capnp::POINTERS).clear();
   4623   _builder.getPointerField(::capnp::bounded<6>() * ::capnp::POINTERS).clear();
   4624   return typename Declaration::Field::Builder(_builder);
   4625 }
   4626 inline bool Declaration::Reader::isUnion() const {
   4627   return which() == Declaration::UNION;
   4628 }
   4629 inline bool Declaration::Builder::isUnion() {
   4630   return which() == Declaration::UNION;
   4631 }
   4632 inline  ::capnp::Void Declaration::Reader::getUnion() const {
   4633   KJ_IREQUIRE((which() == Declaration::UNION),
   4634               "Must check which() before get()ing a union member.");
   4635   return _reader.getDataField< ::capnp::Void>(
   4636       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4637 }
   4638 
   4639 inline  ::capnp::Void Declaration::Builder::getUnion() {
   4640   KJ_IREQUIRE((which() == Declaration::UNION),
   4641               "Must check which() before get()ing a union member.");
   4642   return _builder.getDataField< ::capnp::Void>(
   4643       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4644 }
   4645 inline void Declaration::Builder::setUnion( ::capnp::Void value) {
   4646   _builder.setDataField<Declaration::Which>(
   4647       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::UNION);
   4648   _builder.setDataField< ::capnp::Void>(
   4649       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4650 }
   4651 
   4652 inline bool Declaration::Reader::isGroup() const {
   4653   return which() == Declaration::GROUP;
   4654 }
   4655 inline bool Declaration::Builder::isGroup() {
   4656   return which() == Declaration::GROUP;
   4657 }
   4658 inline  ::capnp::Void Declaration::Reader::getGroup() const {
   4659   KJ_IREQUIRE((which() == Declaration::GROUP),
   4660               "Must check which() before get()ing a union member.");
   4661   return _reader.getDataField< ::capnp::Void>(
   4662       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4663 }
   4664 
   4665 inline  ::capnp::Void Declaration::Builder::getGroup() {
   4666   KJ_IREQUIRE((which() == Declaration::GROUP),
   4667               "Must check which() before get()ing a union member.");
   4668   return _builder.getDataField< ::capnp::Void>(
   4669       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4670 }
   4671 inline void Declaration::Builder::setGroup( ::capnp::Void value) {
   4672   _builder.setDataField<Declaration::Which>(
   4673       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::GROUP);
   4674   _builder.setDataField< ::capnp::Void>(
   4675       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4676 }
   4677 
   4678 inline bool Declaration::Reader::isInterface() const {
   4679   return which() == Declaration::INTERFACE;
   4680 }
   4681 inline bool Declaration::Builder::isInterface() {
   4682   return which() == Declaration::INTERFACE;
   4683 }
   4684 inline typename Declaration::Interface::Reader Declaration::Reader::getInterface() const {
   4685   KJ_IREQUIRE((which() == Declaration::INTERFACE),
   4686               "Must check which() before get()ing a union member.");
   4687   return typename Declaration::Interface::Reader(_reader);
   4688 }
   4689 inline typename Declaration::Interface::Builder Declaration::Builder::getInterface() {
   4690   KJ_IREQUIRE((which() == Declaration::INTERFACE),
   4691               "Must check which() before get()ing a union member.");
   4692   return typename Declaration::Interface::Builder(_builder);
   4693 }
   4694 inline typename Declaration::Interface::Builder Declaration::Builder::initInterface() {
   4695   _builder.setDataField<Declaration::Which>(
   4696       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::INTERFACE);
   4697   _builder.getPointerField(::capnp::bounded<5>() * ::capnp::POINTERS).clear();
   4698   return typename Declaration::Interface::Builder(_builder);
   4699 }
   4700 inline bool Declaration::Reader::isMethod() const {
   4701   return which() == Declaration::METHOD;
   4702 }
   4703 inline bool Declaration::Builder::isMethod() {
   4704   return which() == Declaration::METHOD;
   4705 }
   4706 inline typename Declaration::Method::Reader Declaration::Reader::getMethod() const {
   4707   KJ_IREQUIRE((which() == Declaration::METHOD),
   4708               "Must check which() before get()ing a union member.");
   4709   return typename Declaration::Method::Reader(_reader);
   4710 }
   4711 inline typename Declaration::Method::Builder Declaration::Builder::getMethod() {
   4712   KJ_IREQUIRE((which() == Declaration::METHOD),
   4713               "Must check which() before get()ing a union member.");
   4714   return typename Declaration::Method::Builder(_builder);
   4715 }
   4716 inline typename Declaration::Method::Builder Declaration::Builder::initMethod() {
   4717   _builder.setDataField<Declaration::Which>(
   4718       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::METHOD);
   4719   _builder.setDataField< ::uint16_t>(::capnp::bounded<6>() * ::capnp::ELEMENTS, 0);
   4720   _builder.getPointerField(::capnp::bounded<5>() * ::capnp::POINTERS).clear();
   4721   _builder.getPointerField(::capnp::bounded<6>() * ::capnp::POINTERS).clear();
   4722   return typename Declaration::Method::Builder(_builder);
   4723 }
   4724 inline bool Declaration::Reader::isAnnotation() const {
   4725   return which() == Declaration::ANNOTATION;
   4726 }
   4727 inline bool Declaration::Builder::isAnnotation() {
   4728   return which() == Declaration::ANNOTATION;
   4729 }
   4730 inline typename Declaration::Annotation::Reader Declaration::Reader::getAnnotation() const {
   4731   KJ_IREQUIRE((which() == Declaration::ANNOTATION),
   4732               "Must check which() before get()ing a union member.");
   4733   return typename Declaration::Annotation::Reader(_reader);
   4734 }
   4735 inline typename Declaration::Annotation::Builder Declaration::Builder::getAnnotation() {
   4736   KJ_IREQUIRE((which() == Declaration::ANNOTATION),
   4737               "Must check which() before get()ing a union member.");
   4738   return typename Declaration::Annotation::Builder(_builder);
   4739 }
   4740 inline typename Declaration::Annotation::Builder Declaration::Builder::initAnnotation() {
   4741   _builder.setDataField<Declaration::Which>(
   4742       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::ANNOTATION);
   4743   _builder.setDataField<bool>(::capnp::bounded<96>() * ::capnp::ELEMENTS, 0);
   4744   _builder.setDataField<bool>(::capnp::bounded<97>() * ::capnp::ELEMENTS, 0);
   4745   _builder.setDataField<bool>(::capnp::bounded<98>() * ::capnp::ELEMENTS, 0);
   4746   _builder.setDataField<bool>(::capnp::bounded<99>() * ::capnp::ELEMENTS, 0);
   4747   _builder.setDataField<bool>(::capnp::bounded<100>() * ::capnp::ELEMENTS, 0);
   4748   _builder.setDataField<bool>(::capnp::bounded<101>() * ::capnp::ELEMENTS, 0);
   4749   _builder.setDataField<bool>(::capnp::bounded<102>() * ::capnp::ELEMENTS, 0);
   4750   _builder.setDataField<bool>(::capnp::bounded<103>() * ::capnp::ELEMENTS, 0);
   4751   _builder.setDataField<bool>(::capnp::bounded<104>() * ::capnp::ELEMENTS, 0);
   4752   _builder.setDataField<bool>(::capnp::bounded<105>() * ::capnp::ELEMENTS, 0);
   4753   _builder.setDataField<bool>(::capnp::bounded<106>() * ::capnp::ELEMENTS, 0);
   4754   _builder.setDataField<bool>(::capnp::bounded<107>() * ::capnp::ELEMENTS, 0);
   4755   _builder.getPointerField(::capnp::bounded<5>() * ::capnp::POINTERS).clear();
   4756   return typename Declaration::Annotation::Builder(_builder);
   4757 }
   4758 inline bool Declaration::Reader::isNakedId() const {
   4759   return which() == Declaration::NAKED_ID;
   4760 }
   4761 inline bool Declaration::Builder::isNakedId() {
   4762   return which() == Declaration::NAKED_ID;
   4763 }
   4764 inline bool Declaration::Reader::hasNakedId() const {
   4765   if (which() != Declaration::NAKED_ID) return false;
   4766   return !_reader.getPointerField(
   4767       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   4768 }
   4769 inline bool Declaration::Builder::hasNakedId() {
   4770   if (which() != Declaration::NAKED_ID) return false;
   4771   return !_builder.getPointerField(
   4772       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   4773 }
   4774 inline  ::capnp::compiler::LocatedInteger::Reader Declaration::Reader::getNakedId() const {
   4775   KJ_IREQUIRE((which() == Declaration::NAKED_ID),
   4776               "Must check which() before get()ing a union member.");
   4777   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::get(_reader.getPointerField(
   4778       ::capnp::bounded<5>() * ::capnp::POINTERS));
   4779 }
   4780 inline  ::capnp::compiler::LocatedInteger::Builder Declaration::Builder::getNakedId() {
   4781   KJ_IREQUIRE((which() == Declaration::NAKED_ID),
   4782               "Must check which() before get()ing a union member.");
   4783   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::get(_builder.getPointerField(
   4784       ::capnp::bounded<5>() * ::capnp::POINTERS));
   4785 }
   4786 inline void Declaration::Builder::setNakedId( ::capnp::compiler::LocatedInteger::Reader value) {
   4787   _builder.setDataField<Declaration::Which>(
   4788       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::NAKED_ID);
   4789   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::set(_builder.getPointerField(
   4790       ::capnp::bounded<5>() * ::capnp::POINTERS), value);
   4791 }
   4792 inline  ::capnp::compiler::LocatedInteger::Builder Declaration::Builder::initNakedId() {
   4793   _builder.setDataField<Declaration::Which>(
   4794       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::NAKED_ID);
   4795   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::init(_builder.getPointerField(
   4796       ::capnp::bounded<5>() * ::capnp::POINTERS));
   4797 }
   4798 inline void Declaration::Builder::adoptNakedId(
   4799     ::capnp::Orphan< ::capnp::compiler::LocatedInteger>&& value) {
   4800   _builder.setDataField<Declaration::Which>(
   4801       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::NAKED_ID);
   4802   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::adopt(_builder.getPointerField(
   4803       ::capnp::bounded<5>() * ::capnp::POINTERS), kj::mv(value));
   4804 }
   4805 inline ::capnp::Orphan< ::capnp::compiler::LocatedInteger> Declaration::Builder::disownNakedId() {
   4806   KJ_IREQUIRE((which() == Declaration::NAKED_ID),
   4807               "Must check which() before get()ing a union member.");
   4808   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::disown(_builder.getPointerField(
   4809       ::capnp::bounded<5>() * ::capnp::POINTERS));
   4810 }
   4811 
   4812 inline bool Declaration::Reader::isNakedAnnotation() const {
   4813   return which() == Declaration::NAKED_ANNOTATION;
   4814 }
   4815 inline bool Declaration::Builder::isNakedAnnotation() {
   4816   return which() == Declaration::NAKED_ANNOTATION;
   4817 }
   4818 inline bool Declaration::Reader::hasNakedAnnotation() const {
   4819   if (which() != Declaration::NAKED_ANNOTATION) return false;
   4820   return !_reader.getPointerField(
   4821       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   4822 }
   4823 inline bool Declaration::Builder::hasNakedAnnotation() {
   4824   if (which() != Declaration::NAKED_ANNOTATION) return false;
   4825   return !_builder.getPointerField(
   4826       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   4827 }
   4828 inline  ::capnp::compiler::Declaration::AnnotationApplication::Reader Declaration::Reader::getNakedAnnotation() const {
   4829   KJ_IREQUIRE((which() == Declaration::NAKED_ANNOTATION),
   4830               "Must check which() before get()ing a union member.");
   4831   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::AnnotationApplication>::get(_reader.getPointerField(
   4832       ::capnp::bounded<5>() * ::capnp::POINTERS));
   4833 }
   4834 inline  ::capnp::compiler::Declaration::AnnotationApplication::Builder Declaration::Builder::getNakedAnnotation() {
   4835   KJ_IREQUIRE((which() == Declaration::NAKED_ANNOTATION),
   4836               "Must check which() before get()ing a union member.");
   4837   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::AnnotationApplication>::get(_builder.getPointerField(
   4838       ::capnp::bounded<5>() * ::capnp::POINTERS));
   4839 }
   4840 inline void Declaration::Builder::setNakedAnnotation( ::capnp::compiler::Declaration::AnnotationApplication::Reader value) {
   4841   _builder.setDataField<Declaration::Which>(
   4842       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::NAKED_ANNOTATION);
   4843   ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::AnnotationApplication>::set(_builder.getPointerField(
   4844       ::capnp::bounded<5>() * ::capnp::POINTERS), value);
   4845 }
   4846 inline  ::capnp::compiler::Declaration::AnnotationApplication::Builder Declaration::Builder::initNakedAnnotation() {
   4847   _builder.setDataField<Declaration::Which>(
   4848       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::NAKED_ANNOTATION);
   4849   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::AnnotationApplication>::init(_builder.getPointerField(
   4850       ::capnp::bounded<5>() * ::capnp::POINTERS));
   4851 }
   4852 inline void Declaration::Builder::adoptNakedAnnotation(
   4853     ::capnp::Orphan< ::capnp::compiler::Declaration::AnnotationApplication>&& value) {
   4854   _builder.setDataField<Declaration::Which>(
   4855       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::NAKED_ANNOTATION);
   4856   ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::AnnotationApplication>::adopt(_builder.getPointerField(
   4857       ::capnp::bounded<5>() * ::capnp::POINTERS), kj::mv(value));
   4858 }
   4859 inline ::capnp::Orphan< ::capnp::compiler::Declaration::AnnotationApplication> Declaration::Builder::disownNakedAnnotation() {
   4860   KJ_IREQUIRE((which() == Declaration::NAKED_ANNOTATION),
   4861               "Must check which() before get()ing a union member.");
   4862   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::AnnotationApplication>::disown(_builder.getPointerField(
   4863       ::capnp::bounded<5>() * ::capnp::POINTERS));
   4864 }
   4865 
   4866 inline bool Declaration::Reader::isBuiltinVoid() const {
   4867   return which() == Declaration::BUILTIN_VOID;
   4868 }
   4869 inline bool Declaration::Builder::isBuiltinVoid() {
   4870   return which() == Declaration::BUILTIN_VOID;
   4871 }
   4872 inline  ::capnp::Void Declaration::Reader::getBuiltinVoid() const {
   4873   KJ_IREQUIRE((which() == Declaration::BUILTIN_VOID),
   4874               "Must check which() before get()ing a union member.");
   4875   return _reader.getDataField< ::capnp::Void>(
   4876       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4877 }
   4878 
   4879 inline  ::capnp::Void Declaration::Builder::getBuiltinVoid() {
   4880   KJ_IREQUIRE((which() == Declaration::BUILTIN_VOID),
   4881               "Must check which() before get()ing a union member.");
   4882   return _builder.getDataField< ::capnp::Void>(
   4883       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4884 }
   4885 inline void Declaration::Builder::setBuiltinVoid( ::capnp::Void value) {
   4886   _builder.setDataField<Declaration::Which>(
   4887       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_VOID);
   4888   _builder.setDataField< ::capnp::Void>(
   4889       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4890 }
   4891 
   4892 inline bool Declaration::Reader::isBuiltinBool() const {
   4893   return which() == Declaration::BUILTIN_BOOL;
   4894 }
   4895 inline bool Declaration::Builder::isBuiltinBool() {
   4896   return which() == Declaration::BUILTIN_BOOL;
   4897 }
   4898 inline  ::capnp::Void Declaration::Reader::getBuiltinBool() const {
   4899   KJ_IREQUIRE((which() == Declaration::BUILTIN_BOOL),
   4900               "Must check which() before get()ing a union member.");
   4901   return _reader.getDataField< ::capnp::Void>(
   4902       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4903 }
   4904 
   4905 inline  ::capnp::Void Declaration::Builder::getBuiltinBool() {
   4906   KJ_IREQUIRE((which() == Declaration::BUILTIN_BOOL),
   4907               "Must check which() before get()ing a union member.");
   4908   return _builder.getDataField< ::capnp::Void>(
   4909       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4910 }
   4911 inline void Declaration::Builder::setBuiltinBool( ::capnp::Void value) {
   4912   _builder.setDataField<Declaration::Which>(
   4913       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_BOOL);
   4914   _builder.setDataField< ::capnp::Void>(
   4915       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4916 }
   4917 
   4918 inline bool Declaration::Reader::isBuiltinInt8() const {
   4919   return which() == Declaration::BUILTIN_INT8;
   4920 }
   4921 inline bool Declaration::Builder::isBuiltinInt8() {
   4922   return which() == Declaration::BUILTIN_INT8;
   4923 }
   4924 inline  ::capnp::Void Declaration::Reader::getBuiltinInt8() const {
   4925   KJ_IREQUIRE((which() == Declaration::BUILTIN_INT8),
   4926               "Must check which() before get()ing a union member.");
   4927   return _reader.getDataField< ::capnp::Void>(
   4928       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4929 }
   4930 
   4931 inline  ::capnp::Void Declaration::Builder::getBuiltinInt8() {
   4932   KJ_IREQUIRE((which() == Declaration::BUILTIN_INT8),
   4933               "Must check which() before get()ing a union member.");
   4934   return _builder.getDataField< ::capnp::Void>(
   4935       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4936 }
   4937 inline void Declaration::Builder::setBuiltinInt8( ::capnp::Void value) {
   4938   _builder.setDataField<Declaration::Which>(
   4939       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_INT8);
   4940   _builder.setDataField< ::capnp::Void>(
   4941       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4942 }
   4943 
   4944 inline bool Declaration::Reader::isBuiltinInt16() const {
   4945   return which() == Declaration::BUILTIN_INT16;
   4946 }
   4947 inline bool Declaration::Builder::isBuiltinInt16() {
   4948   return which() == Declaration::BUILTIN_INT16;
   4949 }
   4950 inline  ::capnp::Void Declaration::Reader::getBuiltinInt16() const {
   4951   KJ_IREQUIRE((which() == Declaration::BUILTIN_INT16),
   4952               "Must check which() before get()ing a union member.");
   4953   return _reader.getDataField< ::capnp::Void>(
   4954       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4955 }
   4956 
   4957 inline  ::capnp::Void Declaration::Builder::getBuiltinInt16() {
   4958   KJ_IREQUIRE((which() == Declaration::BUILTIN_INT16),
   4959               "Must check which() before get()ing a union member.");
   4960   return _builder.getDataField< ::capnp::Void>(
   4961       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4962 }
   4963 inline void Declaration::Builder::setBuiltinInt16( ::capnp::Void value) {
   4964   _builder.setDataField<Declaration::Which>(
   4965       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_INT16);
   4966   _builder.setDataField< ::capnp::Void>(
   4967       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4968 }
   4969 
   4970 inline bool Declaration::Reader::isBuiltinInt32() const {
   4971   return which() == Declaration::BUILTIN_INT32;
   4972 }
   4973 inline bool Declaration::Builder::isBuiltinInt32() {
   4974   return which() == Declaration::BUILTIN_INT32;
   4975 }
   4976 inline  ::capnp::Void Declaration::Reader::getBuiltinInt32() const {
   4977   KJ_IREQUIRE((which() == Declaration::BUILTIN_INT32),
   4978               "Must check which() before get()ing a union member.");
   4979   return _reader.getDataField< ::capnp::Void>(
   4980       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4981 }
   4982 
   4983 inline  ::capnp::Void Declaration::Builder::getBuiltinInt32() {
   4984   KJ_IREQUIRE((which() == Declaration::BUILTIN_INT32),
   4985               "Must check which() before get()ing a union member.");
   4986   return _builder.getDataField< ::capnp::Void>(
   4987       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   4988 }
   4989 inline void Declaration::Builder::setBuiltinInt32( ::capnp::Void value) {
   4990   _builder.setDataField<Declaration::Which>(
   4991       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_INT32);
   4992   _builder.setDataField< ::capnp::Void>(
   4993       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   4994 }
   4995 
   4996 inline bool Declaration::Reader::isBuiltinInt64() const {
   4997   return which() == Declaration::BUILTIN_INT64;
   4998 }
   4999 inline bool Declaration::Builder::isBuiltinInt64() {
   5000   return which() == Declaration::BUILTIN_INT64;
   5001 }
   5002 inline  ::capnp::Void Declaration::Reader::getBuiltinInt64() const {
   5003   KJ_IREQUIRE((which() == Declaration::BUILTIN_INT64),
   5004               "Must check which() before get()ing a union member.");
   5005   return _reader.getDataField< ::capnp::Void>(
   5006       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5007 }
   5008 
   5009 inline  ::capnp::Void Declaration::Builder::getBuiltinInt64() {
   5010   KJ_IREQUIRE((which() == Declaration::BUILTIN_INT64),
   5011               "Must check which() before get()ing a union member.");
   5012   return _builder.getDataField< ::capnp::Void>(
   5013       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5014 }
   5015 inline void Declaration::Builder::setBuiltinInt64( ::capnp::Void value) {
   5016   _builder.setDataField<Declaration::Which>(
   5017       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_INT64);
   5018   _builder.setDataField< ::capnp::Void>(
   5019       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5020 }
   5021 
   5022 inline bool Declaration::Reader::isBuiltinUInt8() const {
   5023   return which() == Declaration::BUILTIN_U_INT8;
   5024 }
   5025 inline bool Declaration::Builder::isBuiltinUInt8() {
   5026   return which() == Declaration::BUILTIN_U_INT8;
   5027 }
   5028 inline  ::capnp::Void Declaration::Reader::getBuiltinUInt8() const {
   5029   KJ_IREQUIRE((which() == Declaration::BUILTIN_U_INT8),
   5030               "Must check which() before get()ing a union member.");
   5031   return _reader.getDataField< ::capnp::Void>(
   5032       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5033 }
   5034 
   5035 inline  ::capnp::Void Declaration::Builder::getBuiltinUInt8() {
   5036   KJ_IREQUIRE((which() == Declaration::BUILTIN_U_INT8),
   5037               "Must check which() before get()ing a union member.");
   5038   return _builder.getDataField< ::capnp::Void>(
   5039       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5040 }
   5041 inline void Declaration::Builder::setBuiltinUInt8( ::capnp::Void value) {
   5042   _builder.setDataField<Declaration::Which>(
   5043       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_U_INT8);
   5044   _builder.setDataField< ::capnp::Void>(
   5045       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5046 }
   5047 
   5048 inline bool Declaration::Reader::isBuiltinUInt16() const {
   5049   return which() == Declaration::BUILTIN_U_INT16;
   5050 }
   5051 inline bool Declaration::Builder::isBuiltinUInt16() {
   5052   return which() == Declaration::BUILTIN_U_INT16;
   5053 }
   5054 inline  ::capnp::Void Declaration::Reader::getBuiltinUInt16() const {
   5055   KJ_IREQUIRE((which() == Declaration::BUILTIN_U_INT16),
   5056               "Must check which() before get()ing a union member.");
   5057   return _reader.getDataField< ::capnp::Void>(
   5058       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5059 }
   5060 
   5061 inline  ::capnp::Void Declaration::Builder::getBuiltinUInt16() {
   5062   KJ_IREQUIRE((which() == Declaration::BUILTIN_U_INT16),
   5063               "Must check which() before get()ing a union member.");
   5064   return _builder.getDataField< ::capnp::Void>(
   5065       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5066 }
   5067 inline void Declaration::Builder::setBuiltinUInt16( ::capnp::Void value) {
   5068   _builder.setDataField<Declaration::Which>(
   5069       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_U_INT16);
   5070   _builder.setDataField< ::capnp::Void>(
   5071       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5072 }
   5073 
   5074 inline bool Declaration::Reader::isBuiltinUInt32() const {
   5075   return which() == Declaration::BUILTIN_U_INT32;
   5076 }
   5077 inline bool Declaration::Builder::isBuiltinUInt32() {
   5078   return which() == Declaration::BUILTIN_U_INT32;
   5079 }
   5080 inline  ::capnp::Void Declaration::Reader::getBuiltinUInt32() const {
   5081   KJ_IREQUIRE((which() == Declaration::BUILTIN_U_INT32),
   5082               "Must check which() before get()ing a union member.");
   5083   return _reader.getDataField< ::capnp::Void>(
   5084       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5085 }
   5086 
   5087 inline  ::capnp::Void Declaration::Builder::getBuiltinUInt32() {
   5088   KJ_IREQUIRE((which() == Declaration::BUILTIN_U_INT32),
   5089               "Must check which() before get()ing a union member.");
   5090   return _builder.getDataField< ::capnp::Void>(
   5091       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5092 }
   5093 inline void Declaration::Builder::setBuiltinUInt32( ::capnp::Void value) {
   5094   _builder.setDataField<Declaration::Which>(
   5095       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_U_INT32);
   5096   _builder.setDataField< ::capnp::Void>(
   5097       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5098 }
   5099 
   5100 inline bool Declaration::Reader::isBuiltinUInt64() const {
   5101   return which() == Declaration::BUILTIN_U_INT64;
   5102 }
   5103 inline bool Declaration::Builder::isBuiltinUInt64() {
   5104   return which() == Declaration::BUILTIN_U_INT64;
   5105 }
   5106 inline  ::capnp::Void Declaration::Reader::getBuiltinUInt64() const {
   5107   KJ_IREQUIRE((which() == Declaration::BUILTIN_U_INT64),
   5108               "Must check which() before get()ing a union member.");
   5109   return _reader.getDataField< ::capnp::Void>(
   5110       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5111 }
   5112 
   5113 inline  ::capnp::Void Declaration::Builder::getBuiltinUInt64() {
   5114   KJ_IREQUIRE((which() == Declaration::BUILTIN_U_INT64),
   5115               "Must check which() before get()ing a union member.");
   5116   return _builder.getDataField< ::capnp::Void>(
   5117       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5118 }
   5119 inline void Declaration::Builder::setBuiltinUInt64( ::capnp::Void value) {
   5120   _builder.setDataField<Declaration::Which>(
   5121       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_U_INT64);
   5122   _builder.setDataField< ::capnp::Void>(
   5123       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5124 }
   5125 
   5126 inline bool Declaration::Reader::isBuiltinFloat32() const {
   5127   return which() == Declaration::BUILTIN_FLOAT32;
   5128 }
   5129 inline bool Declaration::Builder::isBuiltinFloat32() {
   5130   return which() == Declaration::BUILTIN_FLOAT32;
   5131 }
   5132 inline  ::capnp::Void Declaration::Reader::getBuiltinFloat32() const {
   5133   KJ_IREQUIRE((which() == Declaration::BUILTIN_FLOAT32),
   5134               "Must check which() before get()ing a union member.");
   5135   return _reader.getDataField< ::capnp::Void>(
   5136       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5137 }
   5138 
   5139 inline  ::capnp::Void Declaration::Builder::getBuiltinFloat32() {
   5140   KJ_IREQUIRE((which() == Declaration::BUILTIN_FLOAT32),
   5141               "Must check which() before get()ing a union member.");
   5142   return _builder.getDataField< ::capnp::Void>(
   5143       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5144 }
   5145 inline void Declaration::Builder::setBuiltinFloat32( ::capnp::Void value) {
   5146   _builder.setDataField<Declaration::Which>(
   5147       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_FLOAT32);
   5148   _builder.setDataField< ::capnp::Void>(
   5149       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5150 }
   5151 
   5152 inline bool Declaration::Reader::isBuiltinFloat64() const {
   5153   return which() == Declaration::BUILTIN_FLOAT64;
   5154 }
   5155 inline bool Declaration::Builder::isBuiltinFloat64() {
   5156   return which() == Declaration::BUILTIN_FLOAT64;
   5157 }
   5158 inline  ::capnp::Void Declaration::Reader::getBuiltinFloat64() const {
   5159   KJ_IREQUIRE((which() == Declaration::BUILTIN_FLOAT64),
   5160               "Must check which() before get()ing a union member.");
   5161   return _reader.getDataField< ::capnp::Void>(
   5162       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5163 }
   5164 
   5165 inline  ::capnp::Void Declaration::Builder::getBuiltinFloat64() {
   5166   KJ_IREQUIRE((which() == Declaration::BUILTIN_FLOAT64),
   5167               "Must check which() before get()ing a union member.");
   5168   return _builder.getDataField< ::capnp::Void>(
   5169       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5170 }
   5171 inline void Declaration::Builder::setBuiltinFloat64( ::capnp::Void value) {
   5172   _builder.setDataField<Declaration::Which>(
   5173       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_FLOAT64);
   5174   _builder.setDataField< ::capnp::Void>(
   5175       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5176 }
   5177 
   5178 inline bool Declaration::Reader::isBuiltinText() const {
   5179   return which() == Declaration::BUILTIN_TEXT;
   5180 }
   5181 inline bool Declaration::Builder::isBuiltinText() {
   5182   return which() == Declaration::BUILTIN_TEXT;
   5183 }
   5184 inline  ::capnp::Void Declaration::Reader::getBuiltinText() const {
   5185   KJ_IREQUIRE((which() == Declaration::BUILTIN_TEXT),
   5186               "Must check which() before get()ing a union member.");
   5187   return _reader.getDataField< ::capnp::Void>(
   5188       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5189 }
   5190 
   5191 inline  ::capnp::Void Declaration::Builder::getBuiltinText() {
   5192   KJ_IREQUIRE((which() == Declaration::BUILTIN_TEXT),
   5193               "Must check which() before get()ing a union member.");
   5194   return _builder.getDataField< ::capnp::Void>(
   5195       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5196 }
   5197 inline void Declaration::Builder::setBuiltinText( ::capnp::Void value) {
   5198   _builder.setDataField<Declaration::Which>(
   5199       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_TEXT);
   5200   _builder.setDataField< ::capnp::Void>(
   5201       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5202 }
   5203 
   5204 inline bool Declaration::Reader::isBuiltinData() const {
   5205   return which() == Declaration::BUILTIN_DATA;
   5206 }
   5207 inline bool Declaration::Builder::isBuiltinData() {
   5208   return which() == Declaration::BUILTIN_DATA;
   5209 }
   5210 inline  ::capnp::Void Declaration::Reader::getBuiltinData() const {
   5211   KJ_IREQUIRE((which() == Declaration::BUILTIN_DATA),
   5212               "Must check which() before get()ing a union member.");
   5213   return _reader.getDataField< ::capnp::Void>(
   5214       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5215 }
   5216 
   5217 inline  ::capnp::Void Declaration::Builder::getBuiltinData() {
   5218   KJ_IREQUIRE((which() == Declaration::BUILTIN_DATA),
   5219               "Must check which() before get()ing a union member.");
   5220   return _builder.getDataField< ::capnp::Void>(
   5221       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5222 }
   5223 inline void Declaration::Builder::setBuiltinData( ::capnp::Void value) {
   5224   _builder.setDataField<Declaration::Which>(
   5225       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_DATA);
   5226   _builder.setDataField< ::capnp::Void>(
   5227       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5228 }
   5229 
   5230 inline bool Declaration::Reader::isBuiltinList() const {
   5231   return which() == Declaration::BUILTIN_LIST;
   5232 }
   5233 inline bool Declaration::Builder::isBuiltinList() {
   5234   return which() == Declaration::BUILTIN_LIST;
   5235 }
   5236 inline  ::capnp::Void Declaration::Reader::getBuiltinList() const {
   5237   KJ_IREQUIRE((which() == Declaration::BUILTIN_LIST),
   5238               "Must check which() before get()ing a union member.");
   5239   return _reader.getDataField< ::capnp::Void>(
   5240       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5241 }
   5242 
   5243 inline  ::capnp::Void Declaration::Builder::getBuiltinList() {
   5244   KJ_IREQUIRE((which() == Declaration::BUILTIN_LIST),
   5245               "Must check which() before get()ing a union member.");
   5246   return _builder.getDataField< ::capnp::Void>(
   5247       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5248 }
   5249 inline void Declaration::Builder::setBuiltinList( ::capnp::Void value) {
   5250   _builder.setDataField<Declaration::Which>(
   5251       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_LIST);
   5252   _builder.setDataField< ::capnp::Void>(
   5253       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5254 }
   5255 
   5256 inline bool Declaration::Reader::isBuiltinObject() const {
   5257   return which() == Declaration::BUILTIN_OBJECT;
   5258 }
   5259 inline bool Declaration::Builder::isBuiltinObject() {
   5260   return which() == Declaration::BUILTIN_OBJECT;
   5261 }
   5262 inline  ::capnp::Void Declaration::Reader::getBuiltinObject() const {
   5263   KJ_IREQUIRE((which() == Declaration::BUILTIN_OBJECT),
   5264               "Must check which() before get()ing a union member.");
   5265   return _reader.getDataField< ::capnp::Void>(
   5266       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5267 }
   5268 
   5269 inline  ::capnp::Void Declaration::Builder::getBuiltinObject() {
   5270   KJ_IREQUIRE((which() == Declaration::BUILTIN_OBJECT),
   5271               "Must check which() before get()ing a union member.");
   5272   return _builder.getDataField< ::capnp::Void>(
   5273       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5274 }
   5275 inline void Declaration::Builder::setBuiltinObject( ::capnp::Void value) {
   5276   _builder.setDataField<Declaration::Which>(
   5277       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_OBJECT);
   5278   _builder.setDataField< ::capnp::Void>(
   5279       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5280 }
   5281 
   5282 inline bool Declaration::Reader::isBuiltinAnyPointer() const {
   5283   return which() == Declaration::BUILTIN_ANY_POINTER;
   5284 }
   5285 inline bool Declaration::Builder::isBuiltinAnyPointer() {
   5286   return which() == Declaration::BUILTIN_ANY_POINTER;
   5287 }
   5288 inline  ::capnp::Void Declaration::Reader::getBuiltinAnyPointer() const {
   5289   KJ_IREQUIRE((which() == Declaration::BUILTIN_ANY_POINTER),
   5290               "Must check which() before get()ing a union member.");
   5291   return _reader.getDataField< ::capnp::Void>(
   5292       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5293 }
   5294 
   5295 inline  ::capnp::Void Declaration::Builder::getBuiltinAnyPointer() {
   5296   KJ_IREQUIRE((which() == Declaration::BUILTIN_ANY_POINTER),
   5297               "Must check which() before get()ing a union member.");
   5298   return _builder.getDataField< ::capnp::Void>(
   5299       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5300 }
   5301 inline void Declaration::Builder::setBuiltinAnyPointer( ::capnp::Void value) {
   5302   _builder.setDataField<Declaration::Which>(
   5303       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_ANY_POINTER);
   5304   _builder.setDataField< ::capnp::Void>(
   5305       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5306 }
   5307 
   5308 inline bool Declaration::Reader::hasParameters() const {
   5309   return !_reader.getPointerField(
   5310       ::capnp::bounded<7>() * ::capnp::POINTERS).isNull();
   5311 }
   5312 inline bool Declaration::Builder::hasParameters() {
   5313   return !_builder.getPointerField(
   5314       ::capnp::bounded<7>() * ::capnp::POINTERS).isNull();
   5315 }
   5316 inline  ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>::Reader Declaration::Reader::getParameters() const {
   5317   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
   5318       ::capnp::bounded<7>() * ::capnp::POINTERS));
   5319 }
   5320 inline  ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>::Builder Declaration::Builder::getParameters() {
   5321   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
   5322       ::capnp::bounded<7>() * ::capnp::POINTERS));
   5323 }
   5324 inline void Declaration::Builder::setParameters( ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>::Reader value) {
   5325   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
   5326       ::capnp::bounded<7>() * ::capnp::POINTERS), value);
   5327 }
   5328 inline  ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>::Builder Declaration::Builder::initParameters(unsigned int size) {
   5329   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
   5330       ::capnp::bounded<7>() * ::capnp::POINTERS), size);
   5331 }
   5332 inline void Declaration::Builder::adoptParameters(
   5333     ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>>&& value) {
   5334   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
   5335       ::capnp::bounded<7>() * ::capnp::POINTERS), kj::mv(value));
   5336 }
   5337 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>> Declaration::Builder::disownParameters() {
   5338   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::BrandParameter,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
   5339       ::capnp::bounded<7>() * ::capnp::POINTERS));
   5340 }
   5341 
   5342 inline bool Declaration::Reader::isBuiltinAnyStruct() const {
   5343   return which() == Declaration::BUILTIN_ANY_STRUCT;
   5344 }
   5345 inline bool Declaration::Builder::isBuiltinAnyStruct() {
   5346   return which() == Declaration::BUILTIN_ANY_STRUCT;
   5347 }
   5348 inline  ::capnp::Void Declaration::Reader::getBuiltinAnyStruct() const {
   5349   KJ_IREQUIRE((which() == Declaration::BUILTIN_ANY_STRUCT),
   5350               "Must check which() before get()ing a union member.");
   5351   return _reader.getDataField< ::capnp::Void>(
   5352       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5353 }
   5354 
   5355 inline  ::capnp::Void Declaration::Builder::getBuiltinAnyStruct() {
   5356   KJ_IREQUIRE((which() == Declaration::BUILTIN_ANY_STRUCT),
   5357               "Must check which() before get()ing a union member.");
   5358   return _builder.getDataField< ::capnp::Void>(
   5359       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5360 }
   5361 inline void Declaration::Builder::setBuiltinAnyStruct( ::capnp::Void value) {
   5362   _builder.setDataField<Declaration::Which>(
   5363       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_ANY_STRUCT);
   5364   _builder.setDataField< ::capnp::Void>(
   5365       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5366 }
   5367 
   5368 inline bool Declaration::Reader::isBuiltinAnyList() const {
   5369   return which() == Declaration::BUILTIN_ANY_LIST;
   5370 }
   5371 inline bool Declaration::Builder::isBuiltinAnyList() {
   5372   return which() == Declaration::BUILTIN_ANY_LIST;
   5373 }
   5374 inline  ::capnp::Void Declaration::Reader::getBuiltinAnyList() const {
   5375   KJ_IREQUIRE((which() == Declaration::BUILTIN_ANY_LIST),
   5376               "Must check which() before get()ing a union member.");
   5377   return _reader.getDataField< ::capnp::Void>(
   5378       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5379 }
   5380 
   5381 inline  ::capnp::Void Declaration::Builder::getBuiltinAnyList() {
   5382   KJ_IREQUIRE((which() == Declaration::BUILTIN_ANY_LIST),
   5383               "Must check which() before get()ing a union member.");
   5384   return _builder.getDataField< ::capnp::Void>(
   5385       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5386 }
   5387 inline void Declaration::Builder::setBuiltinAnyList( ::capnp::Void value) {
   5388   _builder.setDataField<Declaration::Which>(
   5389       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_ANY_LIST);
   5390   _builder.setDataField< ::capnp::Void>(
   5391       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5392 }
   5393 
   5394 inline bool Declaration::Reader::isBuiltinCapability() const {
   5395   return which() == Declaration::BUILTIN_CAPABILITY;
   5396 }
   5397 inline bool Declaration::Builder::isBuiltinCapability() {
   5398   return which() == Declaration::BUILTIN_CAPABILITY;
   5399 }
   5400 inline  ::capnp::Void Declaration::Reader::getBuiltinCapability() const {
   5401   KJ_IREQUIRE((which() == Declaration::BUILTIN_CAPABILITY),
   5402               "Must check which() before get()ing a union member.");
   5403   return _reader.getDataField< ::capnp::Void>(
   5404       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5405 }
   5406 
   5407 inline  ::capnp::Void Declaration::Builder::getBuiltinCapability() {
   5408   KJ_IREQUIRE((which() == Declaration::BUILTIN_CAPABILITY),
   5409               "Must check which() before get()ing a union member.");
   5410   return _builder.getDataField< ::capnp::Void>(
   5411       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5412 }
   5413 inline void Declaration::Builder::setBuiltinCapability( ::capnp::Void value) {
   5414   _builder.setDataField<Declaration::Which>(
   5415       ::capnp::bounded<1>() * ::capnp::ELEMENTS, Declaration::BUILTIN_CAPABILITY);
   5416   _builder.setDataField< ::capnp::Void>(
   5417       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5418 }
   5419 
   5420 inline bool Declaration::BrandParameter::Reader::hasName() const {
   5421   return !_reader.getPointerField(
   5422       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   5423 }
   5424 inline bool Declaration::BrandParameter::Builder::hasName() {
   5425   return !_builder.getPointerField(
   5426       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   5427 }
   5428 inline  ::capnp::Text::Reader Declaration::BrandParameter::Reader::getName() const {
   5429   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
   5430       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5431 }
   5432 inline  ::capnp::Text::Builder Declaration::BrandParameter::Builder::getName() {
   5433   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
   5434       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5435 }
   5436 inline void Declaration::BrandParameter::Builder::setName( ::capnp::Text::Reader value) {
   5437   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
   5438       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   5439 }
   5440 inline  ::capnp::Text::Builder Declaration::BrandParameter::Builder::initName(unsigned int size) {
   5441   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
   5442       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
   5443 }
   5444 inline void Declaration::BrandParameter::Builder::adoptName(
   5445     ::capnp::Orphan< ::capnp::Text>&& value) {
   5446   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
   5447       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   5448 }
   5449 inline ::capnp::Orphan< ::capnp::Text> Declaration::BrandParameter::Builder::disownName() {
   5450   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
   5451       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5452 }
   5453 
   5454 inline  ::uint32_t Declaration::BrandParameter::Reader::getStartByte() const {
   5455   return _reader.getDataField< ::uint32_t>(
   5456       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5457 }
   5458 
   5459 inline  ::uint32_t Declaration::BrandParameter::Builder::getStartByte() {
   5460   return _builder.getDataField< ::uint32_t>(
   5461       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5462 }
   5463 inline void Declaration::BrandParameter::Builder::setStartByte( ::uint32_t value) {
   5464   _builder.setDataField< ::uint32_t>(
   5465       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5466 }
   5467 
   5468 inline  ::uint32_t Declaration::BrandParameter::Reader::getEndByte() const {
   5469   return _reader.getDataField< ::uint32_t>(
   5470       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   5471 }
   5472 
   5473 inline  ::uint32_t Declaration::BrandParameter::Builder::getEndByte() {
   5474   return _builder.getDataField< ::uint32_t>(
   5475       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   5476 }
   5477 inline void Declaration::BrandParameter::Builder::setEndByte( ::uint32_t value) {
   5478   _builder.setDataField< ::uint32_t>(
   5479       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
   5480 }
   5481 
   5482 inline bool Declaration::AnnotationApplication::Reader::hasName() const {
   5483   return !_reader.getPointerField(
   5484       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   5485 }
   5486 inline bool Declaration::AnnotationApplication::Builder::hasName() {
   5487   return !_builder.getPointerField(
   5488       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   5489 }
   5490 inline  ::capnp::compiler::Expression::Reader Declaration::AnnotationApplication::Reader::getName() const {
   5491   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   5492       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5493 }
   5494 inline  ::capnp::compiler::Expression::Builder Declaration::AnnotationApplication::Builder::getName() {
   5495   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   5496       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5497 }
   5498 #if !CAPNP_LITE
   5499 inline  ::capnp::compiler::Expression::Pipeline Declaration::AnnotationApplication::Pipeline::getName() {
   5500   return  ::capnp::compiler::Expression::Pipeline(_typeless.getPointerField(0));
   5501 }
   5502 #endif  // !CAPNP_LITE
   5503 inline void Declaration::AnnotationApplication::Builder::setName( ::capnp::compiler::Expression::Reader value) {
   5504   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   5505       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   5506 }
   5507 inline  ::capnp::compiler::Expression::Builder Declaration::AnnotationApplication::Builder::initName() {
   5508   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   5509       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5510 }
   5511 inline void Declaration::AnnotationApplication::Builder::adoptName(
   5512     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   5513   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   5514       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   5515 }
   5516 inline ::capnp::Orphan< ::capnp::compiler::Expression> Declaration::AnnotationApplication::Builder::disownName() {
   5517   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   5518       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5519 }
   5520 
   5521 inline typename Declaration::AnnotationApplication::Value::Reader Declaration::AnnotationApplication::Reader::getValue() const {
   5522   return typename Declaration::AnnotationApplication::Value::Reader(_reader);
   5523 }
   5524 inline typename Declaration::AnnotationApplication::Value::Builder Declaration::AnnotationApplication::Builder::getValue() {
   5525   return typename Declaration::AnnotationApplication::Value::Builder(_builder);
   5526 }
   5527 #if !CAPNP_LITE
   5528 inline typename Declaration::AnnotationApplication::Value::Pipeline Declaration::AnnotationApplication::Pipeline::getValue() {
   5529   return typename Declaration::AnnotationApplication::Value::Pipeline(_typeless.noop());
   5530 }
   5531 #endif  // !CAPNP_LITE
   5532 inline typename Declaration::AnnotationApplication::Value::Builder Declaration::AnnotationApplication::Builder::initValue() {
   5533   _builder.setDataField< ::uint16_t>(::capnp::bounded<0>() * ::capnp::ELEMENTS, 0);
   5534   _builder.getPointerField(::capnp::bounded<1>() * ::capnp::POINTERS).clear();
   5535   return typename Declaration::AnnotationApplication::Value::Builder(_builder);
   5536 }
   5537 inline  ::capnp::compiler::Declaration::AnnotationApplication::Value::Which Declaration::AnnotationApplication::Value::Reader::which() const {
   5538   return _reader.getDataField<Which>(
   5539       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5540 }
   5541 inline  ::capnp::compiler::Declaration::AnnotationApplication::Value::Which Declaration::AnnotationApplication::Value::Builder::which() {
   5542   return _builder.getDataField<Which>(
   5543       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5544 }
   5545 
   5546 inline bool Declaration::AnnotationApplication::Value::Reader::isNone() const {
   5547   return which() == Declaration::AnnotationApplication::Value::NONE;
   5548 }
   5549 inline bool Declaration::AnnotationApplication::Value::Builder::isNone() {
   5550   return which() == Declaration::AnnotationApplication::Value::NONE;
   5551 }
   5552 inline  ::capnp::Void Declaration::AnnotationApplication::Value::Reader::getNone() const {
   5553   KJ_IREQUIRE((which() == Declaration::AnnotationApplication::Value::NONE),
   5554               "Must check which() before get()ing a union member.");
   5555   return _reader.getDataField< ::capnp::Void>(
   5556       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5557 }
   5558 
   5559 inline  ::capnp::Void Declaration::AnnotationApplication::Value::Builder::getNone() {
   5560   KJ_IREQUIRE((which() == Declaration::AnnotationApplication::Value::NONE),
   5561               "Must check which() before get()ing a union member.");
   5562   return _builder.getDataField< ::capnp::Void>(
   5563       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5564 }
   5565 inline void Declaration::AnnotationApplication::Value::Builder::setNone( ::capnp::Void value) {
   5566   _builder.setDataField<Declaration::AnnotationApplication::Value::Which>(
   5567       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::AnnotationApplication::Value::NONE);
   5568   _builder.setDataField< ::capnp::Void>(
   5569       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5570 }
   5571 
   5572 inline bool Declaration::AnnotationApplication::Value::Reader::isExpression() const {
   5573   return which() == Declaration::AnnotationApplication::Value::EXPRESSION;
   5574 }
   5575 inline bool Declaration::AnnotationApplication::Value::Builder::isExpression() {
   5576   return which() == Declaration::AnnotationApplication::Value::EXPRESSION;
   5577 }
   5578 inline bool Declaration::AnnotationApplication::Value::Reader::hasExpression() const {
   5579   if (which() != Declaration::AnnotationApplication::Value::EXPRESSION) return false;
   5580   return !_reader.getPointerField(
   5581       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   5582 }
   5583 inline bool Declaration::AnnotationApplication::Value::Builder::hasExpression() {
   5584   if (which() != Declaration::AnnotationApplication::Value::EXPRESSION) return false;
   5585   return !_builder.getPointerField(
   5586       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   5587 }
   5588 inline  ::capnp::compiler::Expression::Reader Declaration::AnnotationApplication::Value::Reader::getExpression() const {
   5589   KJ_IREQUIRE((which() == Declaration::AnnotationApplication::Value::EXPRESSION),
   5590               "Must check which() before get()ing a union member.");
   5591   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   5592       ::capnp::bounded<1>() * ::capnp::POINTERS));
   5593 }
   5594 inline  ::capnp::compiler::Expression::Builder Declaration::AnnotationApplication::Value::Builder::getExpression() {
   5595   KJ_IREQUIRE((which() == Declaration::AnnotationApplication::Value::EXPRESSION),
   5596               "Must check which() before get()ing a union member.");
   5597   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   5598       ::capnp::bounded<1>() * ::capnp::POINTERS));
   5599 }
   5600 inline void Declaration::AnnotationApplication::Value::Builder::setExpression( ::capnp::compiler::Expression::Reader value) {
   5601   _builder.setDataField<Declaration::AnnotationApplication::Value::Which>(
   5602       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::AnnotationApplication::Value::EXPRESSION);
   5603   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   5604       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
   5605 }
   5606 inline  ::capnp::compiler::Expression::Builder Declaration::AnnotationApplication::Value::Builder::initExpression() {
   5607   _builder.setDataField<Declaration::AnnotationApplication::Value::Which>(
   5608       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::AnnotationApplication::Value::EXPRESSION);
   5609   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   5610       ::capnp::bounded<1>() * ::capnp::POINTERS));
   5611 }
   5612 inline void Declaration::AnnotationApplication::Value::Builder::adoptExpression(
   5613     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   5614   _builder.setDataField<Declaration::AnnotationApplication::Value::Which>(
   5615       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::AnnotationApplication::Value::EXPRESSION);
   5616   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   5617       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
   5618 }
   5619 inline ::capnp::Orphan< ::capnp::compiler::Expression> Declaration::AnnotationApplication::Value::Builder::disownExpression() {
   5620   KJ_IREQUIRE((which() == Declaration::AnnotationApplication::Value::EXPRESSION),
   5621               "Must check which() before get()ing a union member.");
   5622   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   5623       ::capnp::bounded<1>() * ::capnp::POINTERS));
   5624 }
   5625 
   5626 inline  ::capnp::compiler::Declaration::ParamList::Which Declaration::ParamList::Reader::which() const {
   5627   return _reader.getDataField<Which>(
   5628       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5629 }
   5630 inline  ::capnp::compiler::Declaration::ParamList::Which Declaration::ParamList::Builder::which() {
   5631   return _builder.getDataField<Which>(
   5632       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5633 }
   5634 
   5635 inline bool Declaration::ParamList::Reader::isNamedList() const {
   5636   return which() == Declaration::ParamList::NAMED_LIST;
   5637 }
   5638 inline bool Declaration::ParamList::Builder::isNamedList() {
   5639   return which() == Declaration::ParamList::NAMED_LIST;
   5640 }
   5641 inline bool Declaration::ParamList::Reader::hasNamedList() const {
   5642   if (which() != Declaration::ParamList::NAMED_LIST) return false;
   5643   return !_reader.getPointerField(
   5644       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   5645 }
   5646 inline bool Declaration::ParamList::Builder::hasNamedList() {
   5647   if (which() != Declaration::ParamList::NAMED_LIST) return false;
   5648   return !_builder.getPointerField(
   5649       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   5650 }
   5651 inline  ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>::Reader Declaration::ParamList::Reader::getNamedList() const {
   5652   KJ_IREQUIRE((which() == Declaration::ParamList::NAMED_LIST),
   5653               "Must check which() before get()ing a union member.");
   5654   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
   5655       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5656 }
   5657 inline  ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>::Builder Declaration::ParamList::Builder::getNamedList() {
   5658   KJ_IREQUIRE((which() == Declaration::ParamList::NAMED_LIST),
   5659               "Must check which() before get()ing a union member.");
   5660   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
   5661       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5662 }
   5663 inline void Declaration::ParamList::Builder::setNamedList( ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>::Reader value) {
   5664   _builder.setDataField<Declaration::ParamList::Which>(
   5665       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::ParamList::NAMED_LIST);
   5666   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
   5667       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   5668 }
   5669 inline  ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>::Builder Declaration::ParamList::Builder::initNamedList(unsigned int size) {
   5670   _builder.setDataField<Declaration::ParamList::Which>(
   5671       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::ParamList::NAMED_LIST);
   5672   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
   5673       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
   5674 }
   5675 inline void Declaration::ParamList::Builder::adoptNamedList(
   5676     ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>>&& value) {
   5677   _builder.setDataField<Declaration::ParamList::Which>(
   5678       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::ParamList::NAMED_LIST);
   5679   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
   5680       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   5681 }
   5682 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>> Declaration::ParamList::Builder::disownNamedList() {
   5683   KJ_IREQUIRE((which() == Declaration::ParamList::NAMED_LIST),
   5684               "Must check which() before get()ing a union member.");
   5685   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::Param,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
   5686       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5687 }
   5688 
   5689 inline bool Declaration::ParamList::Reader::isType() const {
   5690   return which() == Declaration::ParamList::TYPE;
   5691 }
   5692 inline bool Declaration::ParamList::Builder::isType() {
   5693   return which() == Declaration::ParamList::TYPE;
   5694 }
   5695 inline bool Declaration::ParamList::Reader::hasType() const {
   5696   if (which() != Declaration::ParamList::TYPE) return false;
   5697   return !_reader.getPointerField(
   5698       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   5699 }
   5700 inline bool Declaration::ParamList::Builder::hasType() {
   5701   if (which() != Declaration::ParamList::TYPE) return false;
   5702   return !_builder.getPointerField(
   5703       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   5704 }
   5705 inline  ::capnp::compiler::Expression::Reader Declaration::ParamList::Reader::getType() const {
   5706   KJ_IREQUIRE((which() == Declaration::ParamList::TYPE),
   5707               "Must check which() before get()ing a union member.");
   5708   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   5709       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5710 }
   5711 inline  ::capnp::compiler::Expression::Builder Declaration::ParamList::Builder::getType() {
   5712   KJ_IREQUIRE((which() == Declaration::ParamList::TYPE),
   5713               "Must check which() before get()ing a union member.");
   5714   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   5715       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5716 }
   5717 inline void Declaration::ParamList::Builder::setType( ::capnp::compiler::Expression::Reader value) {
   5718   _builder.setDataField<Declaration::ParamList::Which>(
   5719       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::ParamList::TYPE);
   5720   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   5721       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   5722 }
   5723 inline  ::capnp::compiler::Expression::Builder Declaration::ParamList::Builder::initType() {
   5724   _builder.setDataField<Declaration::ParamList::Which>(
   5725       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::ParamList::TYPE);
   5726   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   5727       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5728 }
   5729 inline void Declaration::ParamList::Builder::adoptType(
   5730     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   5731   _builder.setDataField<Declaration::ParamList::Which>(
   5732       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::ParamList::TYPE);
   5733   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   5734       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   5735 }
   5736 inline ::capnp::Orphan< ::capnp::compiler::Expression> Declaration::ParamList::Builder::disownType() {
   5737   KJ_IREQUIRE((which() == Declaration::ParamList::TYPE),
   5738               "Must check which() before get()ing a union member.");
   5739   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   5740       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5741 }
   5742 
   5743 inline  ::uint32_t Declaration::ParamList::Reader::getStartByte() const {
   5744   return _reader.getDataField< ::uint32_t>(
   5745       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   5746 }
   5747 
   5748 inline  ::uint32_t Declaration::ParamList::Builder::getStartByte() {
   5749   return _builder.getDataField< ::uint32_t>(
   5750       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   5751 }
   5752 inline void Declaration::ParamList::Builder::setStartByte( ::uint32_t value) {
   5753   _builder.setDataField< ::uint32_t>(
   5754       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
   5755 }
   5756 
   5757 inline  ::uint32_t Declaration::ParamList::Reader::getEndByte() const {
   5758   return _reader.getDataField< ::uint32_t>(
   5759       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
   5760 }
   5761 
   5762 inline  ::uint32_t Declaration::ParamList::Builder::getEndByte() {
   5763   return _builder.getDataField< ::uint32_t>(
   5764       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
   5765 }
   5766 inline void Declaration::ParamList::Builder::setEndByte( ::uint32_t value) {
   5767   _builder.setDataField< ::uint32_t>(
   5768       ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
   5769 }
   5770 
   5771 inline bool Declaration::ParamList::Reader::isStream() const {
   5772   return which() == Declaration::ParamList::STREAM;
   5773 }
   5774 inline bool Declaration::ParamList::Builder::isStream() {
   5775   return which() == Declaration::ParamList::STREAM;
   5776 }
   5777 inline  ::capnp::Void Declaration::ParamList::Reader::getStream() const {
   5778   KJ_IREQUIRE((which() == Declaration::ParamList::STREAM),
   5779               "Must check which() before get()ing a union member.");
   5780   return _reader.getDataField< ::capnp::Void>(
   5781       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5782 }
   5783 
   5784 inline  ::capnp::Void Declaration::ParamList::Builder::getStream() {
   5785   KJ_IREQUIRE((which() == Declaration::ParamList::STREAM),
   5786               "Must check which() before get()ing a union member.");
   5787   return _builder.getDataField< ::capnp::Void>(
   5788       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5789 }
   5790 inline void Declaration::ParamList::Builder::setStream( ::capnp::Void value) {
   5791   _builder.setDataField<Declaration::ParamList::Which>(
   5792       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::ParamList::STREAM);
   5793   _builder.setDataField< ::capnp::Void>(
   5794       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5795 }
   5796 
   5797 inline bool Declaration::Param::Reader::hasName() const {
   5798   return !_reader.getPointerField(
   5799       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   5800 }
   5801 inline bool Declaration::Param::Builder::hasName() {
   5802   return !_builder.getPointerField(
   5803       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   5804 }
   5805 inline  ::capnp::compiler::LocatedText::Reader Declaration::Param::Reader::getName() const {
   5806   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_reader.getPointerField(
   5807       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5808 }
   5809 inline  ::capnp::compiler::LocatedText::Builder Declaration::Param::Builder::getName() {
   5810   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::get(_builder.getPointerField(
   5811       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5812 }
   5813 #if !CAPNP_LITE
   5814 inline  ::capnp::compiler::LocatedText::Pipeline Declaration::Param::Pipeline::getName() {
   5815   return  ::capnp::compiler::LocatedText::Pipeline(_typeless.getPointerField(0));
   5816 }
   5817 #endif  // !CAPNP_LITE
   5818 inline void Declaration::Param::Builder::setName( ::capnp::compiler::LocatedText::Reader value) {
   5819   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::set(_builder.getPointerField(
   5820       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   5821 }
   5822 inline  ::capnp::compiler::LocatedText::Builder Declaration::Param::Builder::initName() {
   5823   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::init(_builder.getPointerField(
   5824       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5825 }
   5826 inline void Declaration::Param::Builder::adoptName(
   5827     ::capnp::Orphan< ::capnp::compiler::LocatedText>&& value) {
   5828   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::adopt(_builder.getPointerField(
   5829       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   5830 }
   5831 inline ::capnp::Orphan< ::capnp::compiler::LocatedText> Declaration::Param::Builder::disownName() {
   5832   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedText>::disown(_builder.getPointerField(
   5833       ::capnp::bounded<0>() * ::capnp::POINTERS));
   5834 }
   5835 
   5836 inline bool Declaration::Param::Reader::hasType() const {
   5837   return !_reader.getPointerField(
   5838       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   5839 }
   5840 inline bool Declaration::Param::Builder::hasType() {
   5841   return !_builder.getPointerField(
   5842       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   5843 }
   5844 inline  ::capnp::compiler::Expression::Reader Declaration::Param::Reader::getType() const {
   5845   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   5846       ::capnp::bounded<1>() * ::capnp::POINTERS));
   5847 }
   5848 inline  ::capnp::compiler::Expression::Builder Declaration::Param::Builder::getType() {
   5849   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   5850       ::capnp::bounded<1>() * ::capnp::POINTERS));
   5851 }
   5852 #if !CAPNP_LITE
   5853 inline  ::capnp::compiler::Expression::Pipeline Declaration::Param::Pipeline::getType() {
   5854   return  ::capnp::compiler::Expression::Pipeline(_typeless.getPointerField(1));
   5855 }
   5856 #endif  // !CAPNP_LITE
   5857 inline void Declaration::Param::Builder::setType( ::capnp::compiler::Expression::Reader value) {
   5858   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   5859       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
   5860 }
   5861 inline  ::capnp::compiler::Expression::Builder Declaration::Param::Builder::initType() {
   5862   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   5863       ::capnp::bounded<1>() * ::capnp::POINTERS));
   5864 }
   5865 inline void Declaration::Param::Builder::adoptType(
   5866     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   5867   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   5868       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
   5869 }
   5870 inline ::capnp::Orphan< ::capnp::compiler::Expression> Declaration::Param::Builder::disownType() {
   5871   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   5872       ::capnp::bounded<1>() * ::capnp::POINTERS));
   5873 }
   5874 
   5875 inline bool Declaration::Param::Reader::hasAnnotations() const {
   5876   return !_reader.getPointerField(
   5877       ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
   5878 }
   5879 inline bool Declaration::Param::Builder::hasAnnotations() {
   5880   return !_builder.getPointerField(
   5881       ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
   5882 }
   5883 inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Reader Declaration::Param::Reader::getAnnotations() const {
   5884   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
   5885       ::capnp::bounded<2>() * ::capnp::POINTERS));
   5886 }
   5887 inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Builder Declaration::Param::Builder::getAnnotations() {
   5888   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
   5889       ::capnp::bounded<2>() * ::capnp::POINTERS));
   5890 }
   5891 inline void Declaration::Param::Builder::setAnnotations( ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Reader value) {
   5892   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
   5893       ::capnp::bounded<2>() * ::capnp::POINTERS), value);
   5894 }
   5895 inline  ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>::Builder Declaration::Param::Builder::initAnnotations(unsigned int size) {
   5896   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
   5897       ::capnp::bounded<2>() * ::capnp::POINTERS), size);
   5898 }
   5899 inline void Declaration::Param::Builder::adoptAnnotations(
   5900     ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>&& value) {
   5901   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
   5902       ::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
   5903 }
   5904 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>> Declaration::Param::Builder::disownAnnotations() {
   5905   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Declaration::AnnotationApplication,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
   5906       ::capnp::bounded<2>() * ::capnp::POINTERS));
   5907 }
   5908 
   5909 inline typename Declaration::Param::DefaultValue::Reader Declaration::Param::Reader::getDefaultValue() const {
   5910   return typename Declaration::Param::DefaultValue::Reader(_reader);
   5911 }
   5912 inline typename Declaration::Param::DefaultValue::Builder Declaration::Param::Builder::getDefaultValue() {
   5913   return typename Declaration::Param::DefaultValue::Builder(_builder);
   5914 }
   5915 #if !CAPNP_LITE
   5916 inline typename Declaration::Param::DefaultValue::Pipeline Declaration::Param::Pipeline::getDefaultValue() {
   5917   return typename Declaration::Param::DefaultValue::Pipeline(_typeless.noop());
   5918 }
   5919 #endif  // !CAPNP_LITE
   5920 inline typename Declaration::Param::DefaultValue::Builder Declaration::Param::Builder::initDefaultValue() {
   5921   _builder.setDataField< ::uint16_t>(::capnp::bounded<0>() * ::capnp::ELEMENTS, 0);
   5922   _builder.getPointerField(::capnp::bounded<3>() * ::capnp::POINTERS).clear();
   5923   return typename Declaration::Param::DefaultValue::Builder(_builder);
   5924 }
   5925 inline  ::uint32_t Declaration::Param::Reader::getStartByte() const {
   5926   return _reader.getDataField< ::uint32_t>(
   5927       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   5928 }
   5929 
   5930 inline  ::uint32_t Declaration::Param::Builder::getStartByte() {
   5931   return _builder.getDataField< ::uint32_t>(
   5932       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
   5933 }
   5934 inline void Declaration::Param::Builder::setStartByte( ::uint32_t value) {
   5935   _builder.setDataField< ::uint32_t>(
   5936       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
   5937 }
   5938 
   5939 inline  ::uint32_t Declaration::Param::Reader::getEndByte() const {
   5940   return _reader.getDataField< ::uint32_t>(
   5941       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
   5942 }
   5943 
   5944 inline  ::uint32_t Declaration::Param::Builder::getEndByte() {
   5945   return _builder.getDataField< ::uint32_t>(
   5946       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
   5947 }
   5948 inline void Declaration::Param::Builder::setEndByte( ::uint32_t value) {
   5949   _builder.setDataField< ::uint32_t>(
   5950       ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
   5951 }
   5952 
   5953 inline  ::capnp::compiler::Declaration::Param::DefaultValue::Which Declaration::Param::DefaultValue::Reader::which() const {
   5954   return _reader.getDataField<Which>(
   5955       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5956 }
   5957 inline  ::capnp::compiler::Declaration::Param::DefaultValue::Which Declaration::Param::DefaultValue::Builder::which() {
   5958   return _builder.getDataField<Which>(
   5959       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5960 }
   5961 
   5962 inline bool Declaration::Param::DefaultValue::Reader::isNone() const {
   5963   return which() == Declaration::Param::DefaultValue::NONE;
   5964 }
   5965 inline bool Declaration::Param::DefaultValue::Builder::isNone() {
   5966   return which() == Declaration::Param::DefaultValue::NONE;
   5967 }
   5968 inline  ::capnp::Void Declaration::Param::DefaultValue::Reader::getNone() const {
   5969   KJ_IREQUIRE((which() == Declaration::Param::DefaultValue::NONE),
   5970               "Must check which() before get()ing a union member.");
   5971   return _reader.getDataField< ::capnp::Void>(
   5972       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5973 }
   5974 
   5975 inline  ::capnp::Void Declaration::Param::DefaultValue::Builder::getNone() {
   5976   KJ_IREQUIRE((which() == Declaration::Param::DefaultValue::NONE),
   5977               "Must check which() before get()ing a union member.");
   5978   return _builder.getDataField< ::capnp::Void>(
   5979       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   5980 }
   5981 inline void Declaration::Param::DefaultValue::Builder::setNone( ::capnp::Void value) {
   5982   _builder.setDataField<Declaration::Param::DefaultValue::Which>(
   5983       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::Param::DefaultValue::NONE);
   5984   _builder.setDataField< ::capnp::Void>(
   5985       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   5986 }
   5987 
   5988 inline bool Declaration::Param::DefaultValue::Reader::isValue() const {
   5989   return which() == Declaration::Param::DefaultValue::VALUE;
   5990 }
   5991 inline bool Declaration::Param::DefaultValue::Builder::isValue() {
   5992   return which() == Declaration::Param::DefaultValue::VALUE;
   5993 }
   5994 inline bool Declaration::Param::DefaultValue::Reader::hasValue() const {
   5995   if (which() != Declaration::Param::DefaultValue::VALUE) return false;
   5996   return !_reader.getPointerField(
   5997       ::capnp::bounded<3>() * ::capnp::POINTERS).isNull();
   5998 }
   5999 inline bool Declaration::Param::DefaultValue::Builder::hasValue() {
   6000   if (which() != Declaration::Param::DefaultValue::VALUE) return false;
   6001   return !_builder.getPointerField(
   6002       ::capnp::bounded<3>() * ::capnp::POINTERS).isNull();
   6003 }
   6004 inline  ::capnp::compiler::Expression::Reader Declaration::Param::DefaultValue::Reader::getValue() const {
   6005   KJ_IREQUIRE((which() == Declaration::Param::DefaultValue::VALUE),
   6006               "Must check which() before get()ing a union member.");
   6007   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   6008       ::capnp::bounded<3>() * ::capnp::POINTERS));
   6009 }
   6010 inline  ::capnp::compiler::Expression::Builder Declaration::Param::DefaultValue::Builder::getValue() {
   6011   KJ_IREQUIRE((which() == Declaration::Param::DefaultValue::VALUE),
   6012               "Must check which() before get()ing a union member.");
   6013   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   6014       ::capnp::bounded<3>() * ::capnp::POINTERS));
   6015 }
   6016 inline void Declaration::Param::DefaultValue::Builder::setValue( ::capnp::compiler::Expression::Reader value) {
   6017   _builder.setDataField<Declaration::Param::DefaultValue::Which>(
   6018       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::Param::DefaultValue::VALUE);
   6019   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   6020       ::capnp::bounded<3>() * ::capnp::POINTERS), value);
   6021 }
   6022 inline  ::capnp::compiler::Expression::Builder Declaration::Param::DefaultValue::Builder::initValue() {
   6023   _builder.setDataField<Declaration::Param::DefaultValue::Which>(
   6024       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::Param::DefaultValue::VALUE);
   6025   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   6026       ::capnp::bounded<3>() * ::capnp::POINTERS));
   6027 }
   6028 inline void Declaration::Param::DefaultValue::Builder::adoptValue(
   6029     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   6030   _builder.setDataField<Declaration::Param::DefaultValue::Which>(
   6031       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::Param::DefaultValue::VALUE);
   6032   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   6033       ::capnp::bounded<3>() * ::capnp::POINTERS), kj::mv(value));
   6034 }
   6035 inline ::capnp::Orphan< ::capnp::compiler::Expression> Declaration::Param::DefaultValue::Builder::disownValue() {
   6036   KJ_IREQUIRE((which() == Declaration::Param::DefaultValue::VALUE),
   6037               "Must check which() before get()ing a union member.");
   6038   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   6039       ::capnp::bounded<3>() * ::capnp::POINTERS));
   6040 }
   6041 
   6042 inline  ::capnp::compiler::Declaration::Id::Which Declaration::Id::Reader::which() const {
   6043   return _reader.getDataField<Which>(
   6044       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   6045 }
   6046 inline  ::capnp::compiler::Declaration::Id::Which Declaration::Id::Builder::which() {
   6047   return _builder.getDataField<Which>(
   6048       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   6049 }
   6050 
   6051 inline bool Declaration::Id::Reader::isUnspecified() const {
   6052   return which() == Declaration::Id::UNSPECIFIED;
   6053 }
   6054 inline bool Declaration::Id::Builder::isUnspecified() {
   6055   return which() == Declaration::Id::UNSPECIFIED;
   6056 }
   6057 inline  ::capnp::Void Declaration::Id::Reader::getUnspecified() const {
   6058   KJ_IREQUIRE((which() == Declaration::Id::UNSPECIFIED),
   6059               "Must check which() before get()ing a union member.");
   6060   return _reader.getDataField< ::capnp::Void>(
   6061       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   6062 }
   6063 
   6064 inline  ::capnp::Void Declaration::Id::Builder::getUnspecified() {
   6065   KJ_IREQUIRE((which() == Declaration::Id::UNSPECIFIED),
   6066               "Must check which() before get()ing a union member.");
   6067   return _builder.getDataField< ::capnp::Void>(
   6068       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   6069 }
   6070 inline void Declaration::Id::Builder::setUnspecified( ::capnp::Void value) {
   6071   _builder.setDataField<Declaration::Id::Which>(
   6072       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::Id::UNSPECIFIED);
   6073   _builder.setDataField< ::capnp::Void>(
   6074       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   6075 }
   6076 
   6077 inline bool Declaration::Id::Reader::isUid() const {
   6078   return which() == Declaration::Id::UID;
   6079 }
   6080 inline bool Declaration::Id::Builder::isUid() {
   6081   return which() == Declaration::Id::UID;
   6082 }
   6083 inline bool Declaration::Id::Reader::hasUid() const {
   6084   if (which() != Declaration::Id::UID) return false;
   6085   return !_reader.getPointerField(
   6086       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   6087 }
   6088 inline bool Declaration::Id::Builder::hasUid() {
   6089   if (which() != Declaration::Id::UID) return false;
   6090   return !_builder.getPointerField(
   6091       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   6092 }
   6093 inline  ::capnp::compiler::LocatedInteger::Reader Declaration::Id::Reader::getUid() const {
   6094   KJ_IREQUIRE((which() == Declaration::Id::UID),
   6095               "Must check which() before get()ing a union member.");
   6096   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::get(_reader.getPointerField(
   6097       ::capnp::bounded<1>() * ::capnp::POINTERS));
   6098 }
   6099 inline  ::capnp::compiler::LocatedInteger::Builder Declaration::Id::Builder::getUid() {
   6100   KJ_IREQUIRE((which() == Declaration::Id::UID),
   6101               "Must check which() before get()ing a union member.");
   6102   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::get(_builder.getPointerField(
   6103       ::capnp::bounded<1>() * ::capnp::POINTERS));
   6104 }
   6105 inline void Declaration::Id::Builder::setUid( ::capnp::compiler::LocatedInteger::Reader value) {
   6106   _builder.setDataField<Declaration::Id::Which>(
   6107       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::Id::UID);
   6108   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::set(_builder.getPointerField(
   6109       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
   6110 }
   6111 inline  ::capnp::compiler::LocatedInteger::Builder Declaration::Id::Builder::initUid() {
   6112   _builder.setDataField<Declaration::Id::Which>(
   6113       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::Id::UID);
   6114   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::init(_builder.getPointerField(
   6115       ::capnp::bounded<1>() * ::capnp::POINTERS));
   6116 }
   6117 inline void Declaration::Id::Builder::adoptUid(
   6118     ::capnp::Orphan< ::capnp::compiler::LocatedInteger>&& value) {
   6119   _builder.setDataField<Declaration::Id::Which>(
   6120       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::Id::UID);
   6121   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::adopt(_builder.getPointerField(
   6122       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
   6123 }
   6124 inline ::capnp::Orphan< ::capnp::compiler::LocatedInteger> Declaration::Id::Builder::disownUid() {
   6125   KJ_IREQUIRE((which() == Declaration::Id::UID),
   6126               "Must check which() before get()ing a union member.");
   6127   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::disown(_builder.getPointerField(
   6128       ::capnp::bounded<1>() * ::capnp::POINTERS));
   6129 }
   6130 
   6131 inline bool Declaration::Id::Reader::isOrdinal() const {
   6132   return which() == Declaration::Id::ORDINAL;
   6133 }
   6134 inline bool Declaration::Id::Builder::isOrdinal() {
   6135   return which() == Declaration::Id::ORDINAL;
   6136 }
   6137 inline bool Declaration::Id::Reader::hasOrdinal() const {
   6138   if (which() != Declaration::Id::ORDINAL) return false;
   6139   return !_reader.getPointerField(
   6140       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   6141 }
   6142 inline bool Declaration::Id::Builder::hasOrdinal() {
   6143   if (which() != Declaration::Id::ORDINAL) return false;
   6144   return !_builder.getPointerField(
   6145       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   6146 }
   6147 inline  ::capnp::compiler::LocatedInteger::Reader Declaration::Id::Reader::getOrdinal() const {
   6148   KJ_IREQUIRE((which() == Declaration::Id::ORDINAL),
   6149               "Must check which() before get()ing a union member.");
   6150   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::get(_reader.getPointerField(
   6151       ::capnp::bounded<1>() * ::capnp::POINTERS));
   6152 }
   6153 inline  ::capnp::compiler::LocatedInteger::Builder Declaration::Id::Builder::getOrdinal() {
   6154   KJ_IREQUIRE((which() == Declaration::Id::ORDINAL),
   6155               "Must check which() before get()ing a union member.");
   6156   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::get(_builder.getPointerField(
   6157       ::capnp::bounded<1>() * ::capnp::POINTERS));
   6158 }
   6159 inline void Declaration::Id::Builder::setOrdinal( ::capnp::compiler::LocatedInteger::Reader value) {
   6160   _builder.setDataField<Declaration::Id::Which>(
   6161       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::Id::ORDINAL);
   6162   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::set(_builder.getPointerField(
   6163       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
   6164 }
   6165 inline  ::capnp::compiler::LocatedInteger::Builder Declaration::Id::Builder::initOrdinal() {
   6166   _builder.setDataField<Declaration::Id::Which>(
   6167       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::Id::ORDINAL);
   6168   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::init(_builder.getPointerField(
   6169       ::capnp::bounded<1>() * ::capnp::POINTERS));
   6170 }
   6171 inline void Declaration::Id::Builder::adoptOrdinal(
   6172     ::capnp::Orphan< ::capnp::compiler::LocatedInteger>&& value) {
   6173   _builder.setDataField<Declaration::Id::Which>(
   6174       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Declaration::Id::ORDINAL);
   6175   ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::adopt(_builder.getPointerField(
   6176       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
   6177 }
   6178 inline ::capnp::Orphan< ::capnp::compiler::LocatedInteger> Declaration::Id::Builder::disownOrdinal() {
   6179   KJ_IREQUIRE((which() == Declaration::Id::ORDINAL),
   6180               "Must check which() before get()ing a union member.");
   6181   return ::capnp::_::PointerHelpers< ::capnp::compiler::LocatedInteger>::disown(_builder.getPointerField(
   6182       ::capnp::bounded<1>() * ::capnp::POINTERS));
   6183 }
   6184 
   6185 inline bool Declaration::Using::Reader::hasTarget() const {
   6186   return !_reader.getPointerField(
   6187       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6188 }
   6189 inline bool Declaration::Using::Builder::hasTarget() {
   6190   return !_builder.getPointerField(
   6191       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6192 }
   6193 inline  ::capnp::compiler::Expression::Reader Declaration::Using::Reader::getTarget() const {
   6194   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   6195       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6196 }
   6197 inline  ::capnp::compiler::Expression::Builder Declaration::Using::Builder::getTarget() {
   6198   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   6199       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6200 }
   6201 #if !CAPNP_LITE
   6202 inline  ::capnp::compiler::Expression::Pipeline Declaration::Using::Pipeline::getTarget() {
   6203   return  ::capnp::compiler::Expression::Pipeline(_typeless.getPointerField(5));
   6204 }
   6205 #endif  // !CAPNP_LITE
   6206 inline void Declaration::Using::Builder::setTarget( ::capnp::compiler::Expression::Reader value) {
   6207   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   6208       ::capnp::bounded<5>() * ::capnp::POINTERS), value);
   6209 }
   6210 inline  ::capnp::compiler::Expression::Builder Declaration::Using::Builder::initTarget() {
   6211   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   6212       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6213 }
   6214 inline void Declaration::Using::Builder::adoptTarget(
   6215     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   6216   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   6217       ::capnp::bounded<5>() * ::capnp::POINTERS), kj::mv(value));
   6218 }
   6219 inline ::capnp::Orphan< ::capnp::compiler::Expression> Declaration::Using::Builder::disownTarget() {
   6220   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   6221       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6222 }
   6223 
   6224 inline bool Declaration::Const::Reader::hasType() const {
   6225   return !_reader.getPointerField(
   6226       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6227 }
   6228 inline bool Declaration::Const::Builder::hasType() {
   6229   return !_builder.getPointerField(
   6230       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6231 }
   6232 inline  ::capnp::compiler::Expression::Reader Declaration::Const::Reader::getType() const {
   6233   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   6234       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6235 }
   6236 inline  ::capnp::compiler::Expression::Builder Declaration::Const::Builder::getType() {
   6237   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   6238       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6239 }
   6240 #if !CAPNP_LITE
   6241 inline  ::capnp::compiler::Expression::Pipeline Declaration::Const::Pipeline::getType() {
   6242   return  ::capnp::compiler::Expression::Pipeline(_typeless.getPointerField(5));
   6243 }
   6244 #endif  // !CAPNP_LITE
   6245 inline void Declaration::Const::Builder::setType( ::capnp::compiler::Expression::Reader value) {
   6246   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   6247       ::capnp::bounded<5>() * ::capnp::POINTERS), value);
   6248 }
   6249 inline  ::capnp::compiler::Expression::Builder Declaration::Const::Builder::initType() {
   6250   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   6251       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6252 }
   6253 inline void Declaration::Const::Builder::adoptType(
   6254     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   6255   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   6256       ::capnp::bounded<5>() * ::capnp::POINTERS), kj::mv(value));
   6257 }
   6258 inline ::capnp::Orphan< ::capnp::compiler::Expression> Declaration::Const::Builder::disownType() {
   6259   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   6260       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6261 }
   6262 
   6263 inline bool Declaration::Const::Reader::hasValue() const {
   6264   return !_reader.getPointerField(
   6265       ::capnp::bounded<6>() * ::capnp::POINTERS).isNull();
   6266 }
   6267 inline bool Declaration::Const::Builder::hasValue() {
   6268   return !_builder.getPointerField(
   6269       ::capnp::bounded<6>() * ::capnp::POINTERS).isNull();
   6270 }
   6271 inline  ::capnp::compiler::Expression::Reader Declaration::Const::Reader::getValue() const {
   6272   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   6273       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6274 }
   6275 inline  ::capnp::compiler::Expression::Builder Declaration::Const::Builder::getValue() {
   6276   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   6277       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6278 }
   6279 #if !CAPNP_LITE
   6280 inline  ::capnp::compiler::Expression::Pipeline Declaration::Const::Pipeline::getValue() {
   6281   return  ::capnp::compiler::Expression::Pipeline(_typeless.getPointerField(6));
   6282 }
   6283 #endif  // !CAPNP_LITE
   6284 inline void Declaration::Const::Builder::setValue( ::capnp::compiler::Expression::Reader value) {
   6285   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   6286       ::capnp::bounded<6>() * ::capnp::POINTERS), value);
   6287 }
   6288 inline  ::capnp::compiler::Expression::Builder Declaration::Const::Builder::initValue() {
   6289   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   6290       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6291 }
   6292 inline void Declaration::Const::Builder::adoptValue(
   6293     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   6294   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   6295       ::capnp::bounded<6>() * ::capnp::POINTERS), kj::mv(value));
   6296 }
   6297 inline ::capnp::Orphan< ::capnp::compiler::Expression> Declaration::Const::Builder::disownValue() {
   6298   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   6299       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6300 }
   6301 
   6302 inline bool Declaration::Field::Reader::hasType() const {
   6303   return !_reader.getPointerField(
   6304       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6305 }
   6306 inline bool Declaration::Field::Builder::hasType() {
   6307   return !_builder.getPointerField(
   6308       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6309 }
   6310 inline  ::capnp::compiler::Expression::Reader Declaration::Field::Reader::getType() const {
   6311   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   6312       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6313 }
   6314 inline  ::capnp::compiler::Expression::Builder Declaration::Field::Builder::getType() {
   6315   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   6316       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6317 }
   6318 #if !CAPNP_LITE
   6319 inline  ::capnp::compiler::Expression::Pipeline Declaration::Field::Pipeline::getType() {
   6320   return  ::capnp::compiler::Expression::Pipeline(_typeless.getPointerField(5));
   6321 }
   6322 #endif  // !CAPNP_LITE
   6323 inline void Declaration::Field::Builder::setType( ::capnp::compiler::Expression::Reader value) {
   6324   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   6325       ::capnp::bounded<5>() * ::capnp::POINTERS), value);
   6326 }
   6327 inline  ::capnp::compiler::Expression::Builder Declaration::Field::Builder::initType() {
   6328   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   6329       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6330 }
   6331 inline void Declaration::Field::Builder::adoptType(
   6332     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   6333   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   6334       ::capnp::bounded<5>() * ::capnp::POINTERS), kj::mv(value));
   6335 }
   6336 inline ::capnp::Orphan< ::capnp::compiler::Expression> Declaration::Field::Builder::disownType() {
   6337   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   6338       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6339 }
   6340 
   6341 inline typename Declaration::Field::DefaultValue::Reader Declaration::Field::Reader::getDefaultValue() const {
   6342   return typename Declaration::Field::DefaultValue::Reader(_reader);
   6343 }
   6344 inline typename Declaration::Field::DefaultValue::Builder Declaration::Field::Builder::getDefaultValue() {
   6345   return typename Declaration::Field::DefaultValue::Builder(_builder);
   6346 }
   6347 #if !CAPNP_LITE
   6348 inline typename Declaration::Field::DefaultValue::Pipeline Declaration::Field::Pipeline::getDefaultValue() {
   6349   return typename Declaration::Field::DefaultValue::Pipeline(_typeless.noop());
   6350 }
   6351 #endif  // !CAPNP_LITE
   6352 inline typename Declaration::Field::DefaultValue::Builder Declaration::Field::Builder::initDefaultValue() {
   6353   _builder.setDataField< ::uint16_t>(::capnp::bounded<6>() * ::capnp::ELEMENTS, 0);
   6354   _builder.getPointerField(::capnp::bounded<6>() * ::capnp::POINTERS).clear();
   6355   return typename Declaration::Field::DefaultValue::Builder(_builder);
   6356 }
   6357 inline  ::capnp::compiler::Declaration::Field::DefaultValue::Which Declaration::Field::DefaultValue::Reader::which() const {
   6358   return _reader.getDataField<Which>(
   6359       ::capnp::bounded<6>() * ::capnp::ELEMENTS);
   6360 }
   6361 inline  ::capnp::compiler::Declaration::Field::DefaultValue::Which Declaration::Field::DefaultValue::Builder::which() {
   6362   return _builder.getDataField<Which>(
   6363       ::capnp::bounded<6>() * ::capnp::ELEMENTS);
   6364 }
   6365 
   6366 inline bool Declaration::Field::DefaultValue::Reader::isNone() const {
   6367   return which() == Declaration::Field::DefaultValue::NONE;
   6368 }
   6369 inline bool Declaration::Field::DefaultValue::Builder::isNone() {
   6370   return which() == Declaration::Field::DefaultValue::NONE;
   6371 }
   6372 inline  ::capnp::Void Declaration::Field::DefaultValue::Reader::getNone() const {
   6373   KJ_IREQUIRE((which() == Declaration::Field::DefaultValue::NONE),
   6374               "Must check which() before get()ing a union member.");
   6375   return _reader.getDataField< ::capnp::Void>(
   6376       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   6377 }
   6378 
   6379 inline  ::capnp::Void Declaration::Field::DefaultValue::Builder::getNone() {
   6380   KJ_IREQUIRE((which() == Declaration::Field::DefaultValue::NONE),
   6381               "Must check which() before get()ing a union member.");
   6382   return _builder.getDataField< ::capnp::Void>(
   6383       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   6384 }
   6385 inline void Declaration::Field::DefaultValue::Builder::setNone( ::capnp::Void value) {
   6386   _builder.setDataField<Declaration::Field::DefaultValue::Which>(
   6387       ::capnp::bounded<6>() * ::capnp::ELEMENTS, Declaration::Field::DefaultValue::NONE);
   6388   _builder.setDataField< ::capnp::Void>(
   6389       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   6390 }
   6391 
   6392 inline bool Declaration::Field::DefaultValue::Reader::isValue() const {
   6393   return which() == Declaration::Field::DefaultValue::VALUE;
   6394 }
   6395 inline bool Declaration::Field::DefaultValue::Builder::isValue() {
   6396   return which() == Declaration::Field::DefaultValue::VALUE;
   6397 }
   6398 inline bool Declaration::Field::DefaultValue::Reader::hasValue() const {
   6399   if (which() != Declaration::Field::DefaultValue::VALUE) return false;
   6400   return !_reader.getPointerField(
   6401       ::capnp::bounded<6>() * ::capnp::POINTERS).isNull();
   6402 }
   6403 inline bool Declaration::Field::DefaultValue::Builder::hasValue() {
   6404   if (which() != Declaration::Field::DefaultValue::VALUE) return false;
   6405   return !_builder.getPointerField(
   6406       ::capnp::bounded<6>() * ::capnp::POINTERS).isNull();
   6407 }
   6408 inline  ::capnp::compiler::Expression::Reader Declaration::Field::DefaultValue::Reader::getValue() const {
   6409   KJ_IREQUIRE((which() == Declaration::Field::DefaultValue::VALUE),
   6410               "Must check which() before get()ing a union member.");
   6411   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   6412       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6413 }
   6414 inline  ::capnp::compiler::Expression::Builder Declaration::Field::DefaultValue::Builder::getValue() {
   6415   KJ_IREQUIRE((which() == Declaration::Field::DefaultValue::VALUE),
   6416               "Must check which() before get()ing a union member.");
   6417   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   6418       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6419 }
   6420 inline void Declaration::Field::DefaultValue::Builder::setValue( ::capnp::compiler::Expression::Reader value) {
   6421   _builder.setDataField<Declaration::Field::DefaultValue::Which>(
   6422       ::capnp::bounded<6>() * ::capnp::ELEMENTS, Declaration::Field::DefaultValue::VALUE);
   6423   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   6424       ::capnp::bounded<6>() * ::capnp::POINTERS), value);
   6425 }
   6426 inline  ::capnp::compiler::Expression::Builder Declaration::Field::DefaultValue::Builder::initValue() {
   6427   _builder.setDataField<Declaration::Field::DefaultValue::Which>(
   6428       ::capnp::bounded<6>() * ::capnp::ELEMENTS, Declaration::Field::DefaultValue::VALUE);
   6429   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   6430       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6431 }
   6432 inline void Declaration::Field::DefaultValue::Builder::adoptValue(
   6433     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   6434   _builder.setDataField<Declaration::Field::DefaultValue::Which>(
   6435       ::capnp::bounded<6>() * ::capnp::ELEMENTS, Declaration::Field::DefaultValue::VALUE);
   6436   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   6437       ::capnp::bounded<6>() * ::capnp::POINTERS), kj::mv(value));
   6438 }
   6439 inline ::capnp::Orphan< ::capnp::compiler::Expression> Declaration::Field::DefaultValue::Builder::disownValue() {
   6440   KJ_IREQUIRE((which() == Declaration::Field::DefaultValue::VALUE),
   6441               "Must check which() before get()ing a union member.");
   6442   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   6443       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6444 }
   6445 
   6446 inline bool Declaration::Interface::Reader::hasSuperclasses() const {
   6447   return !_reader.getPointerField(
   6448       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6449 }
   6450 inline bool Declaration::Interface::Builder::hasSuperclasses() {
   6451   return !_builder.getPointerField(
   6452       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6453 }
   6454 inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Reader Declaration::Interface::Reader::getSuperclasses() const {
   6455   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
   6456       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6457 }
   6458 inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Builder Declaration::Interface::Builder::getSuperclasses() {
   6459   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
   6460       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6461 }
   6462 inline void Declaration::Interface::Builder::setSuperclasses( ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Reader value) {
   6463   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
   6464       ::capnp::bounded<5>() * ::capnp::POINTERS), value);
   6465 }
   6466 inline  ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>::Builder Declaration::Interface::Builder::initSuperclasses(unsigned int size) {
   6467   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
   6468       ::capnp::bounded<5>() * ::capnp::POINTERS), size);
   6469 }
   6470 inline void Declaration::Interface::Builder::adoptSuperclasses(
   6471     ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>&& value) {
   6472   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
   6473       ::capnp::bounded<5>() * ::capnp::POINTERS), kj::mv(value));
   6474 }
   6475 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>> Declaration::Interface::Builder::disownSuperclasses() {
   6476   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Expression,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
   6477       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6478 }
   6479 
   6480 inline bool Declaration::Method::Reader::hasParams() const {
   6481   return !_reader.getPointerField(
   6482       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6483 }
   6484 inline bool Declaration::Method::Builder::hasParams() {
   6485   return !_builder.getPointerField(
   6486       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6487 }
   6488 inline  ::capnp::compiler::Declaration::ParamList::Reader Declaration::Method::Reader::getParams() const {
   6489   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::get(_reader.getPointerField(
   6490       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6491 }
   6492 inline  ::capnp::compiler::Declaration::ParamList::Builder Declaration::Method::Builder::getParams() {
   6493   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::get(_builder.getPointerField(
   6494       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6495 }
   6496 #if !CAPNP_LITE
   6497 inline  ::capnp::compiler::Declaration::ParamList::Pipeline Declaration::Method::Pipeline::getParams() {
   6498   return  ::capnp::compiler::Declaration::ParamList::Pipeline(_typeless.getPointerField(5));
   6499 }
   6500 #endif  // !CAPNP_LITE
   6501 inline void Declaration::Method::Builder::setParams( ::capnp::compiler::Declaration::ParamList::Reader value) {
   6502   ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::set(_builder.getPointerField(
   6503       ::capnp::bounded<5>() * ::capnp::POINTERS), value);
   6504 }
   6505 inline  ::capnp::compiler::Declaration::ParamList::Builder Declaration::Method::Builder::initParams() {
   6506   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::init(_builder.getPointerField(
   6507       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6508 }
   6509 inline void Declaration::Method::Builder::adoptParams(
   6510     ::capnp::Orphan< ::capnp::compiler::Declaration::ParamList>&& value) {
   6511   ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::adopt(_builder.getPointerField(
   6512       ::capnp::bounded<5>() * ::capnp::POINTERS), kj::mv(value));
   6513 }
   6514 inline ::capnp::Orphan< ::capnp::compiler::Declaration::ParamList> Declaration::Method::Builder::disownParams() {
   6515   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::disown(_builder.getPointerField(
   6516       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6517 }
   6518 
   6519 inline typename Declaration::Method::Results::Reader Declaration::Method::Reader::getResults() const {
   6520   return typename Declaration::Method::Results::Reader(_reader);
   6521 }
   6522 inline typename Declaration::Method::Results::Builder Declaration::Method::Builder::getResults() {
   6523   return typename Declaration::Method::Results::Builder(_builder);
   6524 }
   6525 #if !CAPNP_LITE
   6526 inline typename Declaration::Method::Results::Pipeline Declaration::Method::Pipeline::getResults() {
   6527   return typename Declaration::Method::Results::Pipeline(_typeless.noop());
   6528 }
   6529 #endif  // !CAPNP_LITE
   6530 inline typename Declaration::Method::Results::Builder Declaration::Method::Builder::initResults() {
   6531   _builder.setDataField< ::uint16_t>(::capnp::bounded<6>() * ::capnp::ELEMENTS, 0);
   6532   _builder.getPointerField(::capnp::bounded<6>() * ::capnp::POINTERS).clear();
   6533   return typename Declaration::Method::Results::Builder(_builder);
   6534 }
   6535 inline  ::capnp::compiler::Declaration::Method::Results::Which Declaration::Method::Results::Reader::which() const {
   6536   return _reader.getDataField<Which>(
   6537       ::capnp::bounded<6>() * ::capnp::ELEMENTS);
   6538 }
   6539 inline  ::capnp::compiler::Declaration::Method::Results::Which Declaration::Method::Results::Builder::which() {
   6540   return _builder.getDataField<Which>(
   6541       ::capnp::bounded<6>() * ::capnp::ELEMENTS);
   6542 }
   6543 
   6544 inline bool Declaration::Method::Results::Reader::isNone() const {
   6545   return which() == Declaration::Method::Results::NONE;
   6546 }
   6547 inline bool Declaration::Method::Results::Builder::isNone() {
   6548   return which() == Declaration::Method::Results::NONE;
   6549 }
   6550 inline  ::capnp::Void Declaration::Method::Results::Reader::getNone() const {
   6551   KJ_IREQUIRE((which() == Declaration::Method::Results::NONE),
   6552               "Must check which() before get()ing a union member.");
   6553   return _reader.getDataField< ::capnp::Void>(
   6554       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   6555 }
   6556 
   6557 inline  ::capnp::Void Declaration::Method::Results::Builder::getNone() {
   6558   KJ_IREQUIRE((which() == Declaration::Method::Results::NONE),
   6559               "Must check which() before get()ing a union member.");
   6560   return _builder.getDataField< ::capnp::Void>(
   6561       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
   6562 }
   6563 inline void Declaration::Method::Results::Builder::setNone( ::capnp::Void value) {
   6564   _builder.setDataField<Declaration::Method::Results::Which>(
   6565       ::capnp::bounded<6>() * ::capnp::ELEMENTS, Declaration::Method::Results::NONE);
   6566   _builder.setDataField< ::capnp::Void>(
   6567       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
   6568 }
   6569 
   6570 inline bool Declaration::Method::Results::Reader::isExplicit() const {
   6571   return which() == Declaration::Method::Results::EXPLICIT;
   6572 }
   6573 inline bool Declaration::Method::Results::Builder::isExplicit() {
   6574   return which() == Declaration::Method::Results::EXPLICIT;
   6575 }
   6576 inline bool Declaration::Method::Results::Reader::hasExplicit() const {
   6577   if (which() != Declaration::Method::Results::EXPLICIT) return false;
   6578   return !_reader.getPointerField(
   6579       ::capnp::bounded<6>() * ::capnp::POINTERS).isNull();
   6580 }
   6581 inline bool Declaration::Method::Results::Builder::hasExplicit() {
   6582   if (which() != Declaration::Method::Results::EXPLICIT) return false;
   6583   return !_builder.getPointerField(
   6584       ::capnp::bounded<6>() * ::capnp::POINTERS).isNull();
   6585 }
   6586 inline  ::capnp::compiler::Declaration::ParamList::Reader Declaration::Method::Results::Reader::getExplicit() const {
   6587   KJ_IREQUIRE((which() == Declaration::Method::Results::EXPLICIT),
   6588               "Must check which() before get()ing a union member.");
   6589   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::get(_reader.getPointerField(
   6590       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6591 }
   6592 inline  ::capnp::compiler::Declaration::ParamList::Builder Declaration::Method::Results::Builder::getExplicit() {
   6593   KJ_IREQUIRE((which() == Declaration::Method::Results::EXPLICIT),
   6594               "Must check which() before get()ing a union member.");
   6595   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::get(_builder.getPointerField(
   6596       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6597 }
   6598 inline void Declaration::Method::Results::Builder::setExplicit( ::capnp::compiler::Declaration::ParamList::Reader value) {
   6599   _builder.setDataField<Declaration::Method::Results::Which>(
   6600       ::capnp::bounded<6>() * ::capnp::ELEMENTS, Declaration::Method::Results::EXPLICIT);
   6601   ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::set(_builder.getPointerField(
   6602       ::capnp::bounded<6>() * ::capnp::POINTERS), value);
   6603 }
   6604 inline  ::capnp::compiler::Declaration::ParamList::Builder Declaration::Method::Results::Builder::initExplicit() {
   6605   _builder.setDataField<Declaration::Method::Results::Which>(
   6606       ::capnp::bounded<6>() * ::capnp::ELEMENTS, Declaration::Method::Results::EXPLICIT);
   6607   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::init(_builder.getPointerField(
   6608       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6609 }
   6610 inline void Declaration::Method::Results::Builder::adoptExplicit(
   6611     ::capnp::Orphan< ::capnp::compiler::Declaration::ParamList>&& value) {
   6612   _builder.setDataField<Declaration::Method::Results::Which>(
   6613       ::capnp::bounded<6>() * ::capnp::ELEMENTS, Declaration::Method::Results::EXPLICIT);
   6614   ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::adopt(_builder.getPointerField(
   6615       ::capnp::bounded<6>() * ::capnp::POINTERS), kj::mv(value));
   6616 }
   6617 inline ::capnp::Orphan< ::capnp::compiler::Declaration::ParamList> Declaration::Method::Results::Builder::disownExplicit() {
   6618   KJ_IREQUIRE((which() == Declaration::Method::Results::EXPLICIT),
   6619               "Must check which() before get()ing a union member.");
   6620   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration::ParamList>::disown(_builder.getPointerField(
   6621       ::capnp::bounded<6>() * ::capnp::POINTERS));
   6622 }
   6623 
   6624 inline bool Declaration::Annotation::Reader::hasType() const {
   6625   return !_reader.getPointerField(
   6626       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6627 }
   6628 inline bool Declaration::Annotation::Builder::hasType() {
   6629   return !_builder.getPointerField(
   6630       ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
   6631 }
   6632 inline  ::capnp::compiler::Expression::Reader Declaration::Annotation::Reader::getType() const {
   6633   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_reader.getPointerField(
   6634       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6635 }
   6636 inline  ::capnp::compiler::Expression::Builder Declaration::Annotation::Builder::getType() {
   6637   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::get(_builder.getPointerField(
   6638       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6639 }
   6640 #if !CAPNP_LITE
   6641 inline  ::capnp::compiler::Expression::Pipeline Declaration::Annotation::Pipeline::getType() {
   6642   return  ::capnp::compiler::Expression::Pipeline(_typeless.getPointerField(5));
   6643 }
   6644 #endif  // !CAPNP_LITE
   6645 inline void Declaration::Annotation::Builder::setType( ::capnp::compiler::Expression::Reader value) {
   6646   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::set(_builder.getPointerField(
   6647       ::capnp::bounded<5>() * ::capnp::POINTERS), value);
   6648 }
   6649 inline  ::capnp::compiler::Expression::Builder Declaration::Annotation::Builder::initType() {
   6650   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::init(_builder.getPointerField(
   6651       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6652 }
   6653 inline void Declaration::Annotation::Builder::adoptType(
   6654     ::capnp::Orphan< ::capnp::compiler::Expression>&& value) {
   6655   ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::adopt(_builder.getPointerField(
   6656       ::capnp::bounded<5>() * ::capnp::POINTERS), kj::mv(value));
   6657 }
   6658 inline ::capnp::Orphan< ::capnp::compiler::Expression> Declaration::Annotation::Builder::disownType() {
   6659   return ::capnp::_::PointerHelpers< ::capnp::compiler::Expression>::disown(_builder.getPointerField(
   6660       ::capnp::bounded<5>() * ::capnp::POINTERS));
   6661 }
   6662 
   6663 inline bool Declaration::Annotation::Reader::getTargetsFile() const {
   6664   return _reader.getDataField<bool>(
   6665       ::capnp::bounded<96>() * ::capnp::ELEMENTS);
   6666 }
   6667 
   6668 inline bool Declaration::Annotation::Builder::getTargetsFile() {
   6669   return _builder.getDataField<bool>(
   6670       ::capnp::bounded<96>() * ::capnp::ELEMENTS);
   6671 }
   6672 inline void Declaration::Annotation::Builder::setTargetsFile(bool value) {
   6673   _builder.setDataField<bool>(
   6674       ::capnp::bounded<96>() * ::capnp::ELEMENTS, value);
   6675 }
   6676 
   6677 inline bool Declaration::Annotation::Reader::getTargetsConst() const {
   6678   return _reader.getDataField<bool>(
   6679       ::capnp::bounded<97>() * ::capnp::ELEMENTS);
   6680 }
   6681 
   6682 inline bool Declaration::Annotation::Builder::getTargetsConst() {
   6683   return _builder.getDataField<bool>(
   6684       ::capnp::bounded<97>() * ::capnp::ELEMENTS);
   6685 }
   6686 inline void Declaration::Annotation::Builder::setTargetsConst(bool value) {
   6687   _builder.setDataField<bool>(
   6688       ::capnp::bounded<97>() * ::capnp::ELEMENTS, value);
   6689 }
   6690 
   6691 inline bool Declaration::Annotation::Reader::getTargetsEnum() const {
   6692   return _reader.getDataField<bool>(
   6693       ::capnp::bounded<98>() * ::capnp::ELEMENTS);
   6694 }
   6695 
   6696 inline bool Declaration::Annotation::Builder::getTargetsEnum() {
   6697   return _builder.getDataField<bool>(
   6698       ::capnp::bounded<98>() * ::capnp::ELEMENTS);
   6699 }
   6700 inline void Declaration::Annotation::Builder::setTargetsEnum(bool value) {
   6701   _builder.setDataField<bool>(
   6702       ::capnp::bounded<98>() * ::capnp::ELEMENTS, value);
   6703 }
   6704 
   6705 inline bool Declaration::Annotation::Reader::getTargetsEnumerant() const {
   6706   return _reader.getDataField<bool>(
   6707       ::capnp::bounded<99>() * ::capnp::ELEMENTS);
   6708 }
   6709 
   6710 inline bool Declaration::Annotation::Builder::getTargetsEnumerant() {
   6711   return _builder.getDataField<bool>(
   6712       ::capnp::bounded<99>() * ::capnp::ELEMENTS);
   6713 }
   6714 inline void Declaration::Annotation::Builder::setTargetsEnumerant(bool value) {
   6715   _builder.setDataField<bool>(
   6716       ::capnp::bounded<99>() * ::capnp::ELEMENTS, value);
   6717 }
   6718 
   6719 inline bool Declaration::Annotation::Reader::getTargetsStruct() const {
   6720   return _reader.getDataField<bool>(
   6721       ::capnp::bounded<100>() * ::capnp::ELEMENTS);
   6722 }
   6723 
   6724 inline bool Declaration::Annotation::Builder::getTargetsStruct() {
   6725   return _builder.getDataField<bool>(
   6726       ::capnp::bounded<100>() * ::capnp::ELEMENTS);
   6727 }
   6728 inline void Declaration::Annotation::Builder::setTargetsStruct(bool value) {
   6729   _builder.setDataField<bool>(
   6730       ::capnp::bounded<100>() * ::capnp::ELEMENTS, value);
   6731 }
   6732 
   6733 inline bool Declaration::Annotation::Reader::getTargetsField() const {
   6734   return _reader.getDataField<bool>(
   6735       ::capnp::bounded<101>() * ::capnp::ELEMENTS);
   6736 }
   6737 
   6738 inline bool Declaration::Annotation::Builder::getTargetsField() {
   6739   return _builder.getDataField<bool>(
   6740       ::capnp::bounded<101>() * ::capnp::ELEMENTS);
   6741 }
   6742 inline void Declaration::Annotation::Builder::setTargetsField(bool value) {
   6743   _builder.setDataField<bool>(
   6744       ::capnp::bounded<101>() * ::capnp::ELEMENTS, value);
   6745 }
   6746 
   6747 inline bool Declaration::Annotation::Reader::getTargetsUnion() const {
   6748   return _reader.getDataField<bool>(
   6749       ::capnp::bounded<102>() * ::capnp::ELEMENTS);
   6750 }
   6751 
   6752 inline bool Declaration::Annotation::Builder::getTargetsUnion() {
   6753   return _builder.getDataField<bool>(
   6754       ::capnp::bounded<102>() * ::capnp::ELEMENTS);
   6755 }
   6756 inline void Declaration::Annotation::Builder::setTargetsUnion(bool value) {
   6757   _builder.setDataField<bool>(
   6758       ::capnp::bounded<102>() * ::capnp::ELEMENTS, value);
   6759 }
   6760 
   6761 inline bool Declaration::Annotation::Reader::getTargetsGroup() const {
   6762   return _reader.getDataField<bool>(
   6763       ::capnp::bounded<103>() * ::capnp::ELEMENTS);
   6764 }
   6765 
   6766 inline bool Declaration::Annotation::Builder::getTargetsGroup() {
   6767   return _builder.getDataField<bool>(
   6768       ::capnp::bounded<103>() * ::capnp::ELEMENTS);
   6769 }
   6770 inline void Declaration::Annotation::Builder::setTargetsGroup(bool value) {
   6771   _builder.setDataField<bool>(
   6772       ::capnp::bounded<103>() * ::capnp::ELEMENTS, value);
   6773 }
   6774 
   6775 inline bool Declaration::Annotation::Reader::getTargetsInterface() const {
   6776   return _reader.getDataField<bool>(
   6777       ::capnp::bounded<104>() * ::capnp::ELEMENTS);
   6778 }
   6779 
   6780 inline bool Declaration::Annotation::Builder::getTargetsInterface() {
   6781   return _builder.getDataField<bool>(
   6782       ::capnp::bounded<104>() * ::capnp::ELEMENTS);
   6783 }
   6784 inline void Declaration::Annotation::Builder::setTargetsInterface(bool value) {
   6785   _builder.setDataField<bool>(
   6786       ::capnp::bounded<104>() * ::capnp::ELEMENTS, value);
   6787 }
   6788 
   6789 inline bool Declaration::Annotation::Reader::getTargetsMethod() const {
   6790   return _reader.getDataField<bool>(
   6791       ::capnp::bounded<105>() * ::capnp::ELEMENTS);
   6792 }
   6793 
   6794 inline bool Declaration::Annotation::Builder::getTargetsMethod() {
   6795   return _builder.getDataField<bool>(
   6796       ::capnp::bounded<105>() * ::capnp::ELEMENTS);
   6797 }
   6798 inline void Declaration::Annotation::Builder::setTargetsMethod(bool value) {
   6799   _builder.setDataField<bool>(
   6800       ::capnp::bounded<105>() * ::capnp::ELEMENTS, value);
   6801 }
   6802 
   6803 inline bool Declaration::Annotation::Reader::getTargetsParam() const {
   6804   return _reader.getDataField<bool>(
   6805       ::capnp::bounded<106>() * ::capnp::ELEMENTS);
   6806 }
   6807 
   6808 inline bool Declaration::Annotation::Builder::getTargetsParam() {
   6809   return _builder.getDataField<bool>(
   6810       ::capnp::bounded<106>() * ::capnp::ELEMENTS);
   6811 }
   6812 inline void Declaration::Annotation::Builder::setTargetsParam(bool value) {
   6813   _builder.setDataField<bool>(
   6814       ::capnp::bounded<106>() * ::capnp::ELEMENTS, value);
   6815 }
   6816 
   6817 inline bool Declaration::Annotation::Reader::getTargetsAnnotation() const {
   6818   return _reader.getDataField<bool>(
   6819       ::capnp::bounded<107>() * ::capnp::ELEMENTS);
   6820 }
   6821 
   6822 inline bool Declaration::Annotation::Builder::getTargetsAnnotation() {
   6823   return _builder.getDataField<bool>(
   6824       ::capnp::bounded<107>() * ::capnp::ELEMENTS);
   6825 }
   6826 inline void Declaration::Annotation::Builder::setTargetsAnnotation(bool value) {
   6827   _builder.setDataField<bool>(
   6828       ::capnp::bounded<107>() * ::capnp::ELEMENTS, value);
   6829 }
   6830 
   6831 inline bool ParsedFile::Reader::hasRoot() const {
   6832   return !_reader.getPointerField(
   6833       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   6834 }
   6835 inline bool ParsedFile::Builder::hasRoot() {
   6836   return !_builder.getPointerField(
   6837       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   6838 }
   6839 inline  ::capnp::compiler::Declaration::Reader ParsedFile::Reader::getRoot() const {
   6840   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration>::get(_reader.getPointerField(
   6841       ::capnp::bounded<0>() * ::capnp::POINTERS));
   6842 }
   6843 inline  ::capnp::compiler::Declaration::Builder ParsedFile::Builder::getRoot() {
   6844   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration>::get(_builder.getPointerField(
   6845       ::capnp::bounded<0>() * ::capnp::POINTERS));
   6846 }
   6847 #if !CAPNP_LITE
   6848 inline  ::capnp::compiler::Declaration::Pipeline ParsedFile::Pipeline::getRoot() {
   6849   return  ::capnp::compiler::Declaration::Pipeline(_typeless.getPointerField(0));
   6850 }
   6851 #endif  // !CAPNP_LITE
   6852 inline void ParsedFile::Builder::setRoot( ::capnp::compiler::Declaration::Reader value) {
   6853   ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration>::set(_builder.getPointerField(
   6854       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   6855 }
   6856 inline  ::capnp::compiler::Declaration::Builder ParsedFile::Builder::initRoot() {
   6857   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration>::init(_builder.getPointerField(
   6858       ::capnp::bounded<0>() * ::capnp::POINTERS));
   6859 }
   6860 inline void ParsedFile::Builder::adoptRoot(
   6861     ::capnp::Orphan< ::capnp::compiler::Declaration>&& value) {
   6862   ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration>::adopt(_builder.getPointerField(
   6863       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   6864 }
   6865 inline ::capnp::Orphan< ::capnp::compiler::Declaration> ParsedFile::Builder::disownRoot() {
   6866   return ::capnp::_::PointerHelpers< ::capnp::compiler::Declaration>::disown(_builder.getPointerField(
   6867       ::capnp::bounded<0>() * ::capnp::POINTERS));
   6868 }
   6869 
   6870 }  // namespace
   6871 }  // namespace
   6872 
   6873 CAPNP_END_HEADER
   6874