lexer.capnp.h 47.9 KB
Newer Older
1 2
// Generated by Cap'n Proto compiler, DO NOT EDIT
// source: lexer.capnp
3

4 5
#ifndef CAPNP_INCLUDED_a73956d2621fc3ee_
#define CAPNP_INCLUDED_a73956d2621fc3ee_
6 7 8

#include <capnp/generated-header-support.h>

9
#if CAPNP_VERSION != 6000
10 11 12 13
#error "Version mismatch between generated code and library headers.  You must use the same version of the Cap'n Proto compiler and library."
#endif


14 15 16
namespace capnp {
namespace schemas {

17 18 19 20
CAPNP_DECLARE_SCHEMA(91cc55cd57de5419);
CAPNP_DECLARE_SCHEMA(c6725e678d60fa37);
CAPNP_DECLARE_SCHEMA(9e69a92512b19d18);
CAPNP_DECLARE_SCHEMA(a11f97b9d6c73dd4);
21 22 23 24

}  // namespace schemas
}  // namespace capnp

25 26 27 28 29 30 31 32
namespace capnp {
namespace compiler {

struct Token {
  Token() = delete;

  class Reader;
  class Builder;
33
  class Pipeline;
34
  enum Which: uint16_t {
35 36 37 38 39 40 41
    IDENTIFIER,
    STRING_LITERAL,
    INTEGER_LITERAL,
    FLOAT_LITERAL,
    OPERATOR,
    PARENTHESIZED_LIST,
    BRACKETED_LIST,
Jason Choy's avatar
Jason Choy committed
42
    BINARY_LITERAL,
43
  };
44

45 46 47 48 49 50
  struct _capnpPrivate {
    CAPNP_DECLARE_STRUCT_HEADER(91cc55cd57de5419, 3, 1)
    #if !CAPNP_LITE
    static constexpr ::capnp::_::RawBrandedSchema const* brand = &schema->defaultBrand;
    #endif  // !CAPNP_LITE
  };
51 52 53 54 55 56 57
};

struct Statement {
  Statement() = delete;

  class Reader;
  class Builder;
58
  class Pipeline;
59
  enum Which: uint16_t {
60 61
    LINE,
    BLOCK,
62
  };
63

64 65 66 67 68 69
  struct _capnpPrivate {
    CAPNP_DECLARE_STRUCT_HEADER(c6725e678d60fa37, 2, 3)
    #if !CAPNP_LITE
    static constexpr ::capnp::_::RawBrandedSchema const* brand = &schema->defaultBrand;
    #endif  // !CAPNP_LITE
  };
70 71 72 73 74 75 76
};

struct LexedTokens {
  LexedTokens() = delete;

  class Reader;
  class Builder;
77
  class Pipeline;
78

79 80 81 82 83 84
  struct _capnpPrivate {
    CAPNP_DECLARE_STRUCT_HEADER(9e69a92512b19d18, 0, 1)
    #if !CAPNP_LITE
    static constexpr ::capnp::_::RawBrandedSchema const* brand = &schema->defaultBrand;
    #endif  // !CAPNP_LITE
  };
85 86 87 88 89 90 91
};

struct LexedStatements {
  LexedStatements() = delete;

  class Reader;
  class Builder;
92
  class Pipeline;
93

94 95 96 97 98 99
  struct _capnpPrivate {
    CAPNP_DECLARE_STRUCT_HEADER(a11f97b9d6c73dd4, 0, 1)
    #if !CAPNP_LITE
    static constexpr ::capnp::_::RawBrandedSchema const* brand = &schema->defaultBrand;
    #endif  // !CAPNP_LITE
  };
100
};
101 102

// =======================================================================================
103 104 105 106 107 108 109 110

class Token::Reader {
public:
  typedef Token Reads;

  Reader() = default;
  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}

111 112
  inline ::capnp::MessageSize totalSize() const {
    return _reader.totalSize().asPublic();
113 114
  }

115
#if !CAPNP_LITE
116 117 118
  inline ::kj::StringTree toString() const {
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand);
  }
119
#endif  // !CAPNP_LITE
120

121
  inline Which which() const;
122
  inline bool isIdentifier() const;
123 124 125
  inline bool hasIdentifier() const;
  inline  ::capnp::Text::Reader getIdentifier() const;

126
  inline bool isStringLiteral() const;
127 128 129
  inline bool hasStringLiteral() const;
  inline  ::capnp::Text::Reader getStringLiteral() const;

130
  inline bool isIntegerLiteral() const;
131 132
  inline  ::uint64_t getIntegerLiteral() const;

133
  inline bool isFloatLiteral() const;
134 135
  inline double getFloatLiteral() const;

136
  inline bool isOperator() const;
137 138 139
  inline bool hasOperator() const;
  inline  ::capnp::Text::Reader getOperator() const;

140
  inline bool isParenthesizedList() const;
141 142 143
  inline bool hasParenthesizedList() const;
  inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Reader getParenthesizedList() const;

144
  inline bool isBracketedList() const;
145 146
  inline bool hasBracketedList() const;
  inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Reader getBracketedList() const;
147

148 149 150 151
  inline  ::uint32_t getStartByte() const;

  inline  ::uint32_t getEndByte() const;

Jason Choy's avatar
Jason Choy committed
152 153 154 155
  inline bool isBinaryLiteral() const;
  inline bool hasBinaryLiteral() const;
  inline  ::capnp::Data::Reader getBinaryLiteral() const;

156 157
private:
  ::capnp::_::StructReader _reader;
158
  template <typename, ::capnp::Kind>
159
  friend struct ::capnp::ToDynamic_;
160
  template <typename, ::capnp::Kind>
161
  friend struct ::capnp::_::PointerHelpers;
162
  template <typename, ::capnp::Kind>
163 164 165 166 167
  friend struct ::capnp::List;
  friend class ::capnp::MessageBuilder;
  friend class ::capnp::Orphanage;
};

168
class Token::Builder {
169
public:
170
  typedef Token Builds;
171

172 173 174
  Builder() = delete;  // Deleted to discourage incorrect usage.
                       // You can explicitly initialize to nullptr instead.
  inline Builder(decltype(nullptr)) {}
175 176 177 178
  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
  inline operator Reader() const { return Reader(_builder.asReader()); }
  inline Reader asReader() const { return *this; }

179
  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
180
#if !CAPNP_LITE
181
  inline ::kj::StringTree toString() const { return asReader().toString(); }
182
#endif  // !CAPNP_LITE
183

184
  inline Which which();
185
  inline bool isIdentifier();
186 187
  inline bool hasIdentifier();
  inline  ::capnp::Text::Builder getIdentifier();
188
  inline void setIdentifier( ::capnp::Text::Reader value);
189 190 191 192
  inline  ::capnp::Text::Builder initIdentifier(unsigned int size);
  inline void adoptIdentifier(::capnp::Orphan< ::capnp::Text>&& value);
  inline ::capnp::Orphan< ::capnp::Text> disownIdentifier();

193
  inline bool isStringLiteral();
194 195
  inline bool hasStringLiteral();
  inline  ::capnp::Text::Builder getStringLiteral();
196
  inline void setStringLiteral( ::capnp::Text::Reader value);
197 198 199 200
  inline  ::capnp::Text::Builder initStringLiteral(unsigned int size);
  inline void adoptStringLiteral(::capnp::Orphan< ::capnp::Text>&& value);
  inline ::capnp::Orphan< ::capnp::Text> disownStringLiteral();

201
  inline bool isIntegerLiteral();
202 203 204
  inline  ::uint64_t getIntegerLiteral();
  inline void setIntegerLiteral( ::uint64_t value);

205
  inline bool isFloatLiteral();
206 207 208
  inline double getFloatLiteral();
  inline void setFloatLiteral(double value);

209
  inline bool isOperator();
210 211
  inline bool hasOperator();
  inline  ::capnp::Text::Builder getOperator();
212
  inline void setOperator( ::capnp::Text::Reader value);
213 214 215 216
  inline  ::capnp::Text::Builder initOperator(unsigned int size);
  inline void adoptOperator(::capnp::Orphan< ::capnp::Text>&& value);
  inline ::capnp::Orphan< ::capnp::Text> disownOperator();

217
  inline bool isParenthesizedList();
218 219
  inline bool hasParenthesizedList();
  inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Builder getParenthesizedList();
220
  inline void setParenthesizedList( ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Reader value);
221
  inline void setParenthesizedList(::kj::ArrayPtr<const  ::capnp::List< ::capnp::compiler::Token>::Reader> value);
222 223 224 225
  inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Builder initParenthesizedList(unsigned int size);
  inline void adoptParenthesizedList(::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>&& value);
  inline ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>> disownParenthesizedList();

226
  inline bool isBracketedList();
227 228
  inline bool hasBracketedList();
  inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Builder getBracketedList();
229
  inline void setBracketedList( ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Reader value);
230
  inline void setBracketedList(::kj::ArrayPtr<const  ::capnp::List< ::capnp::compiler::Token>::Reader> value);
231 232 233
  inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Builder initBracketedList(unsigned int size);
  inline void adoptBracketedList(::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>&& value);
  inline ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>> disownBracketedList();
234

235 236 237 238 239 240
  inline  ::uint32_t getStartByte();
  inline void setStartByte( ::uint32_t value);

  inline  ::uint32_t getEndByte();
  inline void setEndByte( ::uint32_t value);

Jason Choy's avatar
Jason Choy committed
241 242 243 244 245 246 247 248
  inline bool isBinaryLiteral();
  inline bool hasBinaryLiteral();
  inline  ::capnp::Data::Builder getBinaryLiteral();
  inline void setBinaryLiteral( ::capnp::Data::Reader value);
  inline  ::capnp::Data::Builder initBinaryLiteral(unsigned int size);
  inline void adoptBinaryLiteral(::capnp::Orphan< ::capnp::Data>&& value);
  inline ::capnp::Orphan< ::capnp::Data> disownBinaryLiteral();

249 250
private:
  ::capnp::_::StructBuilder _builder;
251
  template <typename, ::capnp::Kind>
252 253
  friend struct ::capnp::ToDynamic_;
  friend class ::capnp::Orphanage;
254 255
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
256 257
};

258
#if !CAPNP_LITE
259 260 261 262
class Token::Pipeline {
public:
  typedef Token Pipelines;

263
  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
264
  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
265 266 267
      : _typeless(kj::mv(typeless)) {}

private:
268
  ::capnp::AnyPointer::Pipeline _typeless;
269
  friend class ::capnp::PipelineHook;
270
  template <typename, ::capnp::Kind>
271 272
  friend struct ::capnp::ToDynamic_;
};
273
#endif  // !CAPNP_LITE
274

275 276 277 278 279 280 281
class Statement::Reader {
public:
  typedef Statement Reads;

  Reader() = default;
  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}

282 283
  inline ::capnp::MessageSize totalSize() const {
    return _reader.totalSize().asPublic();
284 285
  }

286
#if !CAPNP_LITE
287 288 289
  inline ::kj::StringTree toString() const {
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand);
  }
290
#endif  // !CAPNP_LITE
291

292
  inline Which which() const;
293 294 295
  inline bool hasTokens() const;
  inline  ::capnp::List< ::capnp::compiler::Token>::Reader getTokens() const;

296 297 298 299
  inline bool isLine() const;
  inline  ::capnp::Void getLine() const;

  inline bool isBlock() const;
300
  inline bool hasBlock() const;
301
  inline  ::capnp::List< ::capnp::compiler::Statement>::Reader getBlock() const;
302

303 304 305 306 307 308
  inline bool hasDocComment() const;
  inline  ::capnp::Text::Reader getDocComment() const;

  inline  ::uint32_t getStartByte() const;

  inline  ::uint32_t getEndByte() const;
309

310 311
private:
  ::capnp::_::StructReader _reader;
312
  template <typename, ::capnp::Kind>
313
  friend struct ::capnp::ToDynamic_;
314
  template <typename, ::capnp::Kind>
315
  friend struct ::capnp::_::PointerHelpers;
316
  template <typename, ::capnp::Kind>
317 318 319 320 321 322 323 324 325
  friend struct ::capnp::List;
  friend class ::capnp::MessageBuilder;
  friend class ::capnp::Orphanage;
};

class Statement::Builder {
public:
  typedef Statement Builds;

326 327 328
  Builder() = delete;  // Deleted to discourage incorrect usage.
                       // You can explicitly initialize to nullptr instead.
  inline Builder(decltype(nullptr)) {}
329 330 331 332
  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
  inline operator Reader() const { return Reader(_builder.asReader()); }
  inline Reader asReader() const { return *this; }

333
  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
334
#if !CAPNP_LITE
335
  inline ::kj::StringTree toString() const { return asReader().toString(); }
336
#endif  // !CAPNP_LITE
337

338
  inline Which which();
339 340
  inline bool hasTokens();
  inline  ::capnp::List< ::capnp::compiler::Token>::Builder getTokens();
341
  inline void setTokens( ::capnp::List< ::capnp::compiler::Token>::Reader value);
342 343 344 345
  inline  ::capnp::List< ::capnp::compiler::Token>::Builder initTokens(unsigned int size);
  inline void adoptTokens(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token>>&& value);
  inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token>> disownTokens();

346 347
  inline bool isLine();
  inline  ::capnp::Void getLine();
348
  inline void setLine( ::capnp::Void value = ::capnp::VOID);
349 350

  inline bool isBlock();
351
  inline bool hasBlock();
352 353 354 355 356
  inline  ::capnp::List< ::capnp::compiler::Statement>::Builder getBlock();
  inline void setBlock( ::capnp::List< ::capnp::compiler::Statement>::Reader value);
  inline  ::capnp::List< ::capnp::compiler::Statement>::Builder initBlock(unsigned int size);
  inline void adoptBlock(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement>>&& value);
  inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement>> disownBlock();
357

358 359
  inline bool hasDocComment();
  inline  ::capnp::Text::Builder getDocComment();
360
  inline void setDocComment( ::capnp::Text::Reader value);
361 362 363 364 365 366 367 368 369
  inline  ::capnp::Text::Builder initDocComment(unsigned int size);
  inline void adoptDocComment(::capnp::Orphan< ::capnp::Text>&& value);
  inline ::capnp::Orphan< ::capnp::Text> disownDocComment();

  inline  ::uint32_t getStartByte();
  inline void setStartByte( ::uint32_t value);

  inline  ::uint32_t getEndByte();
  inline void setEndByte( ::uint32_t value);
370

371 372
private:
  ::capnp::_::StructBuilder _builder;
373
  template <typename, ::capnp::Kind>
374 375
  friend struct ::capnp::ToDynamic_;
  friend class ::capnp::Orphanage;
376 377
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
378 379
};

380
#if !CAPNP_LITE
381 382 383 384
class Statement::Pipeline {
public:
  typedef Statement Pipelines;

385
  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
386
  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
387 388 389
      : _typeless(kj::mv(typeless)) {}

private:
390
  ::capnp::AnyPointer::Pipeline _typeless;
391
  friend class ::capnp::PipelineHook;
392
  template <typename, ::capnp::Kind>
393 394
  friend struct ::capnp::ToDynamic_;
};
395
#endif  // !CAPNP_LITE
396

397 398 399 400 401 402 403
class LexedTokens::Reader {
public:
  typedef LexedTokens Reads;

  Reader() = default;
  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}

404 405
  inline ::capnp::MessageSize totalSize() const {
    return _reader.totalSize().asPublic();
406 407
  }

408
#if !CAPNP_LITE
409 410 411
  inline ::kj::StringTree toString() const {
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand);
  }
412
#endif  // !CAPNP_LITE
413

414 415
  inline bool hasTokens() const;
  inline  ::capnp::List< ::capnp::compiler::Token>::Reader getTokens() const;
416

417 418
private:
  ::capnp::_::StructReader _reader;
419
  template <typename, ::capnp::Kind>
420
  friend struct ::capnp::ToDynamic_;
421
  template <typename, ::capnp::Kind>
422
  friend struct ::capnp::_::PointerHelpers;
423
  template <typename, ::capnp::Kind>
424 425 426 427 428 429 430 431 432
  friend struct ::capnp::List;
  friend class ::capnp::MessageBuilder;
  friend class ::capnp::Orphanage;
};

class LexedTokens::Builder {
public:
  typedef LexedTokens Builds;

433 434 435
  Builder() = delete;  // Deleted to discourage incorrect usage.
                       // You can explicitly initialize to nullptr instead.
  inline Builder(decltype(nullptr)) {}
436 437 438 439
  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
  inline operator Reader() const { return Reader(_builder.asReader()); }
  inline Reader asReader() const { return *this; }

440
  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
441
#if !CAPNP_LITE
442
  inline ::kj::StringTree toString() const { return asReader().toString(); }
443
#endif  // !CAPNP_LITE
444 445 446

  inline bool hasTokens();
  inline  ::capnp::List< ::capnp::compiler::Token>::Builder getTokens();
447
  inline void setTokens( ::capnp::List< ::capnp::compiler::Token>::Reader value);
448 449 450
  inline  ::capnp::List< ::capnp::compiler::Token>::Builder initTokens(unsigned int size);
  inline void adoptTokens(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token>>&& value);
  inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token>> disownTokens();
451

452 453
private:
  ::capnp::_::StructBuilder _builder;
454
  template <typename, ::capnp::Kind>
455 456
  friend struct ::capnp::ToDynamic_;
  friend class ::capnp::Orphanage;
457 458
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
459 460
};

461
#if !CAPNP_LITE
462 463 464 465
class LexedTokens::Pipeline {
public:
  typedef LexedTokens Pipelines;

466
  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
467
  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
468 469 470
      : _typeless(kj::mv(typeless)) {}

private:
471
  ::capnp::AnyPointer::Pipeline _typeless;
472
  friend class ::capnp::PipelineHook;
473
  template <typename, ::capnp::Kind>
474 475
  friend struct ::capnp::ToDynamic_;
};
476
#endif  // !CAPNP_LITE
477

478 479 480 481 482 483 484
class LexedStatements::Reader {
public:
  typedef LexedStatements Reads;

  Reader() = default;
  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}

485 486
  inline ::capnp::MessageSize totalSize() const {
    return _reader.totalSize().asPublic();
487 488
  }

489
#if !CAPNP_LITE
490 491 492
  inline ::kj::StringTree toString() const {
    return ::capnp::_::structString(_reader, *_capnpPrivate::brand);
  }
493
#endif  // !CAPNP_LITE
494

495 496
  inline bool hasStatements() const;
  inline  ::capnp::List< ::capnp::compiler::Statement>::Reader getStatements() const;
497

498 499
private:
  ::capnp::_::StructReader _reader;
500
  template <typename, ::capnp::Kind>
501
  friend struct ::capnp::ToDynamic_;
502
  template <typename, ::capnp::Kind>
503
  friend struct ::capnp::_::PointerHelpers;
504
  template <typename, ::capnp::Kind>
505 506 507 508 509 510 511 512 513
  friend struct ::capnp::List;
  friend class ::capnp::MessageBuilder;
  friend class ::capnp::Orphanage;
};

class LexedStatements::Builder {
public:
  typedef LexedStatements Builds;

514 515 516
  Builder() = delete;  // Deleted to discourage incorrect usage.
                       // You can explicitly initialize to nullptr instead.
  inline Builder(decltype(nullptr)) {}
517 518 519 520
  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
  inline operator Reader() const { return Reader(_builder.asReader()); }
  inline Reader asReader() const { return *this; }

521
  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
522
#if !CAPNP_LITE
523
  inline ::kj::StringTree toString() const { return asReader().toString(); }
524
#endif  // !CAPNP_LITE
525 526 527

  inline bool hasStatements();
  inline  ::capnp::List< ::capnp::compiler::Statement>::Builder getStatements();
528
  inline void setStatements( ::capnp::List< ::capnp::compiler::Statement>::Reader value);
529 530 531
  inline  ::capnp::List< ::capnp::compiler::Statement>::Builder initStatements(unsigned int size);
  inline void adoptStatements(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement>>&& value);
  inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement>> disownStatements();
532

533 534
private:
  ::capnp::_::StructBuilder _builder;
535
  template <typename, ::capnp::Kind>
536 537
  friend struct ::capnp::ToDynamic_;
  friend class ::capnp::Orphanage;
538 539
  template <typename, ::capnp::Kind>
  friend struct ::capnp::_::PointerHelpers;
540 541
};

542
#if !CAPNP_LITE
543 544 545 546
class LexedStatements::Pipeline {
public:
  typedef LexedStatements Pipelines;

547
  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
548
  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
549 550 551
      : _typeless(kj::mv(typeless)) {}

private:
552
  ::capnp::AnyPointer::Pipeline _typeless;
553
  friend class ::capnp::PipelineHook;
554
  template <typename, ::capnp::Kind>
555 556
  friend struct ::capnp::ToDynamic_;
};
557
#endif  // !CAPNP_LITE
558

559
// =======================================================================================
560

561
inline  ::capnp::compiler::Token::Which Token::Reader::which() const {
562 563
  return _reader.getDataField<Which>(0 * ::capnp::ELEMENTS);
}
564
inline  ::capnp::compiler::Token::Which Token::Builder::which() {
565 566 567
  return _builder.getDataField<Which>(0 * ::capnp::ELEMENTS);
}

568 569 570 571 572 573
inline bool Token::Reader::isIdentifier() const {
  return which() == Token::IDENTIFIER;
}
inline bool Token::Builder::isIdentifier() {
  return which() == Token::IDENTIFIER;
}
574
inline bool Token::Reader::hasIdentifier() const {
575
  if (which() != Token::IDENTIFIER) return false;
576
  return !_reader.getPointerField(0 * ::capnp::POINTERS).isNull();
577
}
578
inline bool Token::Builder::hasIdentifier() {
579
  if (which() != Token::IDENTIFIER) return false;
580
  return !_builder.getPointerField(0 * ::capnp::POINTERS).isNull();
581
}
582
inline  ::capnp::Text::Reader Token::Reader::getIdentifier() const {
583
  KJ_IREQUIRE((which() == Token::IDENTIFIER),
584 585
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Text>::get(
586
      _reader.getPointerField(0 * ::capnp::POINTERS));
587
}
588
inline  ::capnp::Text::Builder Token::Builder::getIdentifier() {
589
  KJ_IREQUIRE((which() == Token::IDENTIFIER),
590 591
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Text>::get(
592
      _builder.getPointerField(0 * ::capnp::POINTERS));
593
}
594 595 596
inline void Token::Builder::setIdentifier( ::capnp::Text::Reader value) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::IDENTIFIER);
597
  ::capnp::_::PointerHelpers< ::capnp::Text>::set(
598
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
599
}
600 601 602
inline  ::capnp::Text::Builder Token::Builder::initIdentifier(unsigned int size) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::IDENTIFIER);
603
  return ::capnp::_::PointerHelpers< ::capnp::Text>::init(
604
      _builder.getPointerField(0 * ::capnp::POINTERS), size);
605
}
606
inline void Token::Builder::adoptIdentifier(
607
    ::capnp::Orphan< ::capnp::Text>&& value) {
608 609
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::IDENTIFIER);
610
  ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(
611
      _builder.getPointerField(0 * ::capnp::POINTERS), kj::mv(value));
612
}
613
inline ::capnp::Orphan< ::capnp::Text> Token::Builder::disownIdentifier() {
614
  KJ_IREQUIRE((which() == Token::IDENTIFIER),
615 616
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(
617
      _builder.getPointerField(0 * ::capnp::POINTERS));
618 619
}

620 621 622 623 624 625
inline bool Token::Reader::isStringLiteral() const {
  return which() == Token::STRING_LITERAL;
}
inline bool Token::Builder::isStringLiteral() {
  return which() == Token::STRING_LITERAL;
}
626
inline bool Token::Reader::hasStringLiteral() const {
627
  if (which() != Token::STRING_LITERAL) return false;
628
  return !_reader.getPointerField(0 * ::capnp::POINTERS).isNull();
629
}
630
inline bool Token::Builder::hasStringLiteral() {
631
  if (which() != Token::STRING_LITERAL) return false;
632
  return !_builder.getPointerField(0 * ::capnp::POINTERS).isNull();
633
}
634
inline  ::capnp::Text::Reader Token::Reader::getStringLiteral() const {
635
  KJ_IREQUIRE((which() == Token::STRING_LITERAL),
636 637
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Text>::get(
638
      _reader.getPointerField(0 * ::capnp::POINTERS));
639
}
640
inline  ::capnp::Text::Builder Token::Builder::getStringLiteral() {
641
  KJ_IREQUIRE((which() == Token::STRING_LITERAL),
642 643
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Text>::get(
644
      _builder.getPointerField(0 * ::capnp::POINTERS));
645
}
646 647 648
inline void Token::Builder::setStringLiteral( ::capnp::Text::Reader value) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::STRING_LITERAL);
649
  ::capnp::_::PointerHelpers< ::capnp::Text>::set(
650
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
651
}
652 653 654
inline  ::capnp::Text::Builder Token::Builder::initStringLiteral(unsigned int size) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::STRING_LITERAL);
655
  return ::capnp::_::PointerHelpers< ::capnp::Text>::init(
656
      _builder.getPointerField(0 * ::capnp::POINTERS), size);
657
}
658
inline void Token::Builder::adoptStringLiteral(
659
    ::capnp::Orphan< ::capnp::Text>&& value) {
660 661
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::STRING_LITERAL);
662
  ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(
663
      _builder.getPointerField(0 * ::capnp::POINTERS), kj::mv(value));
664
}
665
inline ::capnp::Orphan< ::capnp::Text> Token::Builder::disownStringLiteral() {
666
  KJ_IREQUIRE((which() == Token::STRING_LITERAL),
667 668
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(
669
      _builder.getPointerField(0 * ::capnp::POINTERS));
670 671
}

672 673 674 675 676 677
inline bool Token::Reader::isIntegerLiteral() const {
  return which() == Token::INTEGER_LITERAL;
}
inline bool Token::Builder::isIntegerLiteral() {
  return which() == Token::INTEGER_LITERAL;
}
678
inline  ::uint64_t Token::Reader::getIntegerLiteral() const {
679
  KJ_IREQUIRE((which() == Token::INTEGER_LITERAL),
680 681 682 683 684
              "Must check which() before get()ing a union member.");
  return _reader.getDataField< ::uint64_t>(
      1 * ::capnp::ELEMENTS);
}

685
inline  ::uint64_t Token::Builder::getIntegerLiteral() {
686
  KJ_IREQUIRE((which() == Token::INTEGER_LITERAL),
687 688 689 690
              "Must check which() before get()ing a union member.");
  return _builder.getDataField< ::uint64_t>(
      1 * ::capnp::ELEMENTS);
}
691 692 693
inline void Token::Builder::setIntegerLiteral( ::uint64_t value) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::INTEGER_LITERAL);
694 695 696 697
  _builder.setDataField< ::uint64_t>(
      1 * ::capnp::ELEMENTS, value);
}

698 699 700 701 702 703
inline bool Token::Reader::isFloatLiteral() const {
  return which() == Token::FLOAT_LITERAL;
}
inline bool Token::Builder::isFloatLiteral() {
  return which() == Token::FLOAT_LITERAL;
}
704
inline double Token::Reader::getFloatLiteral() const {
705
  KJ_IREQUIRE((which() == Token::FLOAT_LITERAL),
706 707 708 709 710
              "Must check which() before get()ing a union member.");
  return _reader.getDataField<double>(
      1 * ::capnp::ELEMENTS);
}

711
inline double Token::Builder::getFloatLiteral() {
712
  KJ_IREQUIRE((which() == Token::FLOAT_LITERAL),
713 714 715 716
              "Must check which() before get()ing a union member.");
  return _builder.getDataField<double>(
      1 * ::capnp::ELEMENTS);
}
717 718 719
inline void Token::Builder::setFloatLiteral(double value) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::FLOAT_LITERAL);
720 721 722 723
  _builder.setDataField<double>(
      1 * ::capnp::ELEMENTS, value);
}

724 725 726 727 728 729
inline bool Token::Reader::isOperator() const {
  return which() == Token::OPERATOR;
}
inline bool Token::Builder::isOperator() {
  return which() == Token::OPERATOR;
}
730
inline bool Token::Reader::hasOperator() const {
731
  if (which() != Token::OPERATOR) return false;
732
  return !_reader.getPointerField(0 * ::capnp::POINTERS).isNull();
733
}
734
inline bool Token::Builder::hasOperator() {
735
  if (which() != Token::OPERATOR) return false;
736
  return !_builder.getPointerField(0 * ::capnp::POINTERS).isNull();
737
}
738
inline  ::capnp::Text::Reader Token::Reader::getOperator() const {
739
  KJ_IREQUIRE((which() == Token::OPERATOR),
740 741
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Text>::get(
742
      _reader.getPointerField(0 * ::capnp::POINTERS));
743
}
744
inline  ::capnp::Text::Builder Token::Builder::getOperator() {
745
  KJ_IREQUIRE((which() == Token::OPERATOR),
746 747
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Text>::get(
748
      _builder.getPointerField(0 * ::capnp::POINTERS));
749
}
750 751 752
inline void Token::Builder::setOperator( ::capnp::Text::Reader value) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::OPERATOR);
753
  ::capnp::_::PointerHelpers< ::capnp::Text>::set(
754
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
755
}
756 757 758
inline  ::capnp::Text::Builder Token::Builder::initOperator(unsigned int size) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::OPERATOR);
759
  return ::capnp::_::PointerHelpers< ::capnp::Text>::init(
760
      _builder.getPointerField(0 * ::capnp::POINTERS), size);
761
}
762
inline void Token::Builder::adoptOperator(
763
    ::capnp::Orphan< ::capnp::Text>&& value) {
764 765
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::OPERATOR);
766
  ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(
767
      _builder.getPointerField(0 * ::capnp::POINTERS), kj::mv(value));
768
}
769
inline ::capnp::Orphan< ::capnp::Text> Token::Builder::disownOperator() {
770
  KJ_IREQUIRE((which() == Token::OPERATOR),
771 772
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(
773
      _builder.getPointerField(0 * ::capnp::POINTERS));
774 775
}

776 777 778 779 780 781
inline bool Token::Reader::isParenthesizedList() const {
  return which() == Token::PARENTHESIZED_LIST;
}
inline bool Token::Builder::isParenthesizedList() {
  return which() == Token::PARENTHESIZED_LIST;
}
782
inline bool Token::Reader::hasParenthesizedList() const {
783
  if (which() != Token::PARENTHESIZED_LIST) return false;
784
  return !_reader.getPointerField(0 * ::capnp::POINTERS).isNull();
785
}
786
inline bool Token::Builder::hasParenthesizedList() {
787
  if (which() != Token::PARENTHESIZED_LIST) return false;
788
  return !_builder.getPointerField(0 * ::capnp::POINTERS).isNull();
789
}
790
inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Reader Token::Reader::getParenthesizedList() const {
791
  KJ_IREQUIRE((which() == Token::PARENTHESIZED_LIST),
792 793
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::get(
794
      _reader.getPointerField(0 * ::capnp::POINTERS));
795
}
796
inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Builder Token::Builder::getParenthesizedList() {
797
  KJ_IREQUIRE((which() == Token::PARENTHESIZED_LIST),
798 799
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::get(
800
      _builder.getPointerField(0 * ::capnp::POINTERS));
801
}
802 803 804
inline void Token::Builder::setParenthesizedList( ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Reader value) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::PARENTHESIZED_LIST);
805
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::set(
806
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
807
}
808
inline void Token::Builder::setParenthesizedList(::kj::ArrayPtr<const  ::capnp::List< ::capnp::compiler::Token>::Reader> value) {
809 810
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::PARENTHESIZED_LIST);
811
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::set(
812
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
813
}
814 815 816
inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Builder Token::Builder::initParenthesizedList(unsigned int size) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::PARENTHESIZED_LIST);
817
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::init(
818
      _builder.getPointerField(0 * ::capnp::POINTERS), size);
819
}
820
inline void Token::Builder::adoptParenthesizedList(
821
    ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>&& value) {
822 823
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::PARENTHESIZED_LIST);
824
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::adopt(
825
      _builder.getPointerField(0 * ::capnp::POINTERS), kj::mv(value));
826
}
827
inline ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>> Token::Builder::disownParenthesizedList() {
828
  KJ_IREQUIRE((which() == Token::PARENTHESIZED_LIST),
829 830
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::disown(
831
      _builder.getPointerField(0 * ::capnp::POINTERS));
832 833
}

834 835 836 837 838 839
inline bool Token::Reader::isBracketedList() const {
  return which() == Token::BRACKETED_LIST;
}
inline bool Token::Builder::isBracketedList() {
  return which() == Token::BRACKETED_LIST;
}
840
inline bool Token::Reader::hasBracketedList() const {
841
  if (which() != Token::BRACKETED_LIST) return false;
842
  return !_reader.getPointerField(0 * ::capnp::POINTERS).isNull();
843
}
844
inline bool Token::Builder::hasBracketedList() {
845
  if (which() != Token::BRACKETED_LIST) return false;
846
  return !_builder.getPointerField(0 * ::capnp::POINTERS).isNull();
847
}
848
inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Reader Token::Reader::getBracketedList() const {
849
  KJ_IREQUIRE((which() == Token::BRACKETED_LIST),
850 851
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::get(
852
      _reader.getPointerField(0 * ::capnp::POINTERS));
853
}
854
inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Builder Token::Builder::getBracketedList() {
855
  KJ_IREQUIRE((which() == Token::BRACKETED_LIST),
856 857
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::get(
858
      _builder.getPointerField(0 * ::capnp::POINTERS));
859
}
860 861 862
inline void Token::Builder::setBracketedList( ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Reader value) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::BRACKETED_LIST);
863
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::set(
864
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
865
}
866
inline void Token::Builder::setBracketedList(::kj::ArrayPtr<const  ::capnp::List< ::capnp::compiler::Token>::Reader> value) {
867 868
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::BRACKETED_LIST);
869
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::set(
870
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
871
}
872 873 874
inline  ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>::Builder Token::Builder::initBracketedList(unsigned int size) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::BRACKETED_LIST);
875
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::init(
876
      _builder.getPointerField(0 * ::capnp::POINTERS), size);
877
}
878
inline void Token::Builder::adoptBracketedList(
879
    ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>&& value) {
880 881
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::BRACKETED_LIST);
882
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::adopt(
883
      _builder.getPointerField(0 * ::capnp::POINTERS), kj::mv(value));
884
}
885
inline ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>> Token::Builder::disownBracketedList() {
886
  KJ_IREQUIRE((which() == Token::BRACKETED_LIST),
887 888
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token>>>::disown(
889
      _builder.getPointerField(0 * ::capnp::POINTERS));
890 891
}

892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919
inline  ::uint32_t Token::Reader::getStartByte() const {
  return _reader.getDataField< ::uint32_t>(
      1 * ::capnp::ELEMENTS);
}

inline  ::uint32_t Token::Builder::getStartByte() {
  return _builder.getDataField< ::uint32_t>(
      1 * ::capnp::ELEMENTS);
}
inline void Token::Builder::setStartByte( ::uint32_t value) {
  _builder.setDataField< ::uint32_t>(
      1 * ::capnp::ELEMENTS, value);
}

inline  ::uint32_t Token::Reader::getEndByte() const {
  return _reader.getDataField< ::uint32_t>(
      4 * ::capnp::ELEMENTS);
}

inline  ::uint32_t Token::Builder::getEndByte() {
  return _builder.getDataField< ::uint32_t>(
      4 * ::capnp::ELEMENTS);
}
inline void Token::Builder::setEndByte( ::uint32_t value) {
  _builder.setDataField< ::uint32_t>(
      4 * ::capnp::ELEMENTS, value);
}

Jason Choy's avatar
Jason Choy committed
920 921 922 923 924 925 926 927 928 929 930 931 932 933 934
inline bool Token::Reader::isBinaryLiteral() const {
  return which() == Token::BINARY_LITERAL;
}
inline bool Token::Builder::isBinaryLiteral() {
  return which() == Token::BINARY_LITERAL;
}
inline bool Token::Reader::hasBinaryLiteral() const {
  if (which() != Token::BINARY_LITERAL) return false;
  return !_reader.getPointerField(0 * ::capnp::POINTERS).isNull();
}
inline bool Token::Builder::hasBinaryLiteral() {
  if (which() != Token::BINARY_LITERAL) return false;
  return !_builder.getPointerField(0 * ::capnp::POINTERS).isNull();
}
inline  ::capnp::Data::Reader Token::Reader::getBinaryLiteral() const {
935
  KJ_IREQUIRE((which() == Token::BINARY_LITERAL),
Jason Choy's avatar
Jason Choy committed
936 937 938 939 940
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Data>::get(
      _reader.getPointerField(0 * ::capnp::POINTERS));
}
inline  ::capnp::Data::Builder Token::Builder::getBinaryLiteral() {
941
  KJ_IREQUIRE((which() == Token::BINARY_LITERAL),
Jason Choy's avatar
Jason Choy committed
942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Data>::get(
      _builder.getPointerField(0 * ::capnp::POINTERS));
}
inline void Token::Builder::setBinaryLiteral( ::capnp::Data::Reader value) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::BINARY_LITERAL);
  ::capnp::_::PointerHelpers< ::capnp::Data>::set(
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
}
inline  ::capnp::Data::Builder Token::Builder::initBinaryLiteral(unsigned int size) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::BINARY_LITERAL);
  return ::capnp::_::PointerHelpers< ::capnp::Data>::init(
      _builder.getPointerField(0 * ::capnp::POINTERS), size);
}
inline void Token::Builder::adoptBinaryLiteral(
    ::capnp::Orphan< ::capnp::Data>&& value) {
  _builder.setDataField<Token::Which>(
      0 * ::capnp::ELEMENTS, Token::BINARY_LITERAL);
  ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(
      _builder.getPointerField(0 * ::capnp::POINTERS), kj::mv(value));
}
inline ::capnp::Orphan< ::capnp::Data> Token::Builder::disownBinaryLiteral() {
966
  KJ_IREQUIRE((which() == Token::BINARY_LITERAL),
Jason Choy's avatar
Jason Choy committed
967 968 969 970 971
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(
      _builder.getPointerField(0 * ::capnp::POINTERS));
}

972
inline  ::capnp::compiler::Statement::Which Statement::Reader::which() const {
973 974
  return _reader.getDataField<Which>(0 * ::capnp::ELEMENTS);
}
975
inline  ::capnp::compiler::Statement::Which Statement::Builder::which() {
976 977 978
  return _builder.getDataField<Which>(0 * ::capnp::ELEMENTS);
}

979
inline bool Statement::Reader::hasTokens() const {
980
  return !_reader.getPointerField(0 * ::capnp::POINTERS).isNull();
981 982
}
inline bool Statement::Builder::hasTokens() {
983
  return !_builder.getPointerField(0 * ::capnp::POINTERS).isNull();
984 985 986
}
inline  ::capnp::List< ::capnp::compiler::Token>::Reader Statement::Reader::getTokens() const {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::get(
987
      _reader.getPointerField(0 * ::capnp::POINTERS));
988 989 990
}
inline  ::capnp::List< ::capnp::compiler::Token>::Builder Statement::Builder::getTokens() {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::get(
991
      _builder.getPointerField(0 * ::capnp::POINTERS));
992 993 994
}
inline void Statement::Builder::setTokens( ::capnp::List< ::capnp::compiler::Token>::Reader value) {
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::set(
995
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
996 997 998
}
inline  ::capnp::List< ::capnp::compiler::Token>::Builder Statement::Builder::initTokens(unsigned int size) {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::init(
999
      _builder.getPointerField(0 * ::capnp::POINTERS), size);
1000 1001 1002 1003
}
inline void Statement::Builder::adoptTokens(
    ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token>>&& value) {
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::adopt(
1004
      _builder.getPointerField(0 * ::capnp::POINTERS), kj::mv(value));
1005 1006 1007
}
inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token>> Statement::Builder::disownTokens() {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::disown(
1008
      _builder.getPointerField(0 * ::capnp::POINTERS));
1009 1010
}

1011 1012 1013 1014 1015 1016 1017
inline bool Statement::Reader::isLine() const {
  return which() == Statement::LINE;
}
inline bool Statement::Builder::isLine() {
  return which() == Statement::LINE;
}
inline  ::capnp::Void Statement::Reader::getLine() const {
1018
  KJ_IREQUIRE((which() == Statement::LINE),
1019 1020 1021 1022 1023 1024
              "Must check which() before get()ing a union member.");
  return _reader.getDataField< ::capnp::Void>(
      0 * ::capnp::ELEMENTS);
}

inline  ::capnp::Void Statement::Builder::getLine() {
1025
  KJ_IREQUIRE((which() == Statement::LINE),
1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042
              "Must check which() before get()ing a union member.");
  return _builder.getDataField< ::capnp::Void>(
      0 * ::capnp::ELEMENTS);
}
inline void Statement::Builder::setLine( ::capnp::Void value) {
  _builder.setDataField<Statement::Which>(
      0 * ::capnp::ELEMENTS, Statement::LINE);
  _builder.setDataField< ::capnp::Void>(
      0 * ::capnp::ELEMENTS, value);
}

inline bool Statement::Reader::isBlock() const {
  return which() == Statement::BLOCK;
}
inline bool Statement::Builder::isBlock() {
  return which() == Statement::BLOCK;
}
1043
inline bool Statement::Reader::hasBlock() const {
1044
  if (which() != Statement::BLOCK) return false;
1045
  return !_reader.getPointerField(1 * ::capnp::POINTERS).isNull();
1046 1047
}
inline bool Statement::Builder::hasBlock() {
1048
  if (which() != Statement::BLOCK) return false;
1049
  return !_builder.getPointerField(1 * ::capnp::POINTERS).isNull();
1050 1051
}
inline  ::capnp::List< ::capnp::compiler::Statement>::Reader Statement::Reader::getBlock() const {
1052
  KJ_IREQUIRE((which() == Statement::BLOCK),
1053 1054
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::get(
1055
      _reader.getPointerField(1 * ::capnp::POINTERS));
1056 1057
}
inline  ::capnp::List< ::capnp::compiler::Statement>::Builder Statement::Builder::getBlock() {
1058
  KJ_IREQUIRE((which() == Statement::BLOCK),
1059 1060
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::get(
1061
      _builder.getPointerField(1 * ::capnp::POINTERS));
1062 1063 1064 1065 1066
}
inline void Statement::Builder::setBlock( ::capnp::List< ::capnp::compiler::Statement>::Reader value) {
  _builder.setDataField<Statement::Which>(
      0 * ::capnp::ELEMENTS, Statement::BLOCK);
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::set(
1067
      _builder.getPointerField(1 * ::capnp::POINTERS), value);
1068
}
1069 1070 1071 1072
inline  ::capnp::List< ::capnp::compiler::Statement>::Builder Statement::Builder::initBlock(unsigned int size) {
  _builder.setDataField<Statement::Which>(
      0 * ::capnp::ELEMENTS, Statement::BLOCK);
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::init(
1073
      _builder.getPointerField(1 * ::capnp::POINTERS), size);
1074
}
1075 1076 1077 1078 1079
inline void Statement::Builder::adoptBlock(
    ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement>>&& value) {
  _builder.setDataField<Statement::Which>(
      0 * ::capnp::ELEMENTS, Statement::BLOCK);
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::adopt(
1080
      _builder.getPointerField(1 * ::capnp::POINTERS), kj::mv(value));
1081
}
1082
inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement>> Statement::Builder::disownBlock() {
1083
  KJ_IREQUIRE((which() == Statement::BLOCK),
1084 1085
              "Must check which() before get()ing a union member.");
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::disown(
1086
      _builder.getPointerField(1 * ::capnp::POINTERS));
1087
}
1088

1089
inline bool Statement::Reader::hasDocComment() const {
1090
  return !_reader.getPointerField(2 * ::capnp::POINTERS).isNull();
1091 1092
}
inline bool Statement::Builder::hasDocComment() {
1093
  return !_builder.getPointerField(2 * ::capnp::POINTERS).isNull();
1094 1095 1096
}
inline  ::capnp::Text::Reader Statement::Reader::getDocComment() const {
  return ::capnp::_::PointerHelpers< ::capnp::Text>::get(
1097
      _reader.getPointerField(2 * ::capnp::POINTERS));
1098 1099 1100
}
inline  ::capnp::Text::Builder Statement::Builder::getDocComment() {
  return ::capnp::_::PointerHelpers< ::capnp::Text>::get(
1101
      _builder.getPointerField(2 * ::capnp::POINTERS));
1102 1103 1104
}
inline void Statement::Builder::setDocComment( ::capnp::Text::Reader value) {
  ::capnp::_::PointerHelpers< ::capnp::Text>::set(
1105
      _builder.getPointerField(2 * ::capnp::POINTERS), value);
1106 1107 1108
}
inline  ::capnp::Text::Builder Statement::Builder::initDocComment(unsigned int size) {
  return ::capnp::_::PointerHelpers< ::capnp::Text>::init(
1109
      _builder.getPointerField(2 * ::capnp::POINTERS), size);
1110 1111 1112 1113
}
inline void Statement::Builder::adoptDocComment(
    ::capnp::Orphan< ::capnp::Text>&& value) {
  ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(
1114
      _builder.getPointerField(2 * ::capnp::POINTERS), kj::mv(value));
1115 1116 1117
}
inline ::capnp::Orphan< ::capnp::Text> Statement::Builder::disownDocComment() {
  return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(
1118
      _builder.getPointerField(2 * ::capnp::POINTERS));
1119
}
1120

1121 1122 1123 1124
inline  ::uint32_t Statement::Reader::getStartByte() const {
  return _reader.getDataField< ::uint32_t>(
      1 * ::capnp::ELEMENTS);
}
1125

1126 1127 1128 1129 1130 1131 1132 1133
inline  ::uint32_t Statement::Builder::getStartByte() {
  return _builder.getDataField< ::uint32_t>(
      1 * ::capnp::ELEMENTS);
}
inline void Statement::Builder::setStartByte( ::uint32_t value) {
  _builder.setDataField< ::uint32_t>(
      1 * ::capnp::ELEMENTS, value);
}
1134

1135 1136 1137 1138
inline  ::uint32_t Statement::Reader::getEndByte() const {
  return _reader.getDataField< ::uint32_t>(
      2 * ::capnp::ELEMENTS);
}
1139

1140 1141 1142 1143 1144 1145 1146 1147
inline  ::uint32_t Statement::Builder::getEndByte() {
  return _builder.getDataField< ::uint32_t>(
      2 * ::capnp::ELEMENTS);
}
inline void Statement::Builder::setEndByte( ::uint32_t value) {
  _builder.setDataField< ::uint32_t>(
      2 * ::capnp::ELEMENTS, value);
}
1148 1149

inline bool LexedTokens::Reader::hasTokens() const {
1150
  return !_reader.getPointerField(0 * ::capnp::POINTERS).isNull();
1151 1152
}
inline bool LexedTokens::Builder::hasTokens() {
1153
  return !_builder.getPointerField(0 * ::capnp::POINTERS).isNull();
1154 1155 1156
}
inline  ::capnp::List< ::capnp::compiler::Token>::Reader LexedTokens::Reader::getTokens() const {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::get(
1157
      _reader.getPointerField(0 * ::capnp::POINTERS));
1158 1159 1160
}
inline  ::capnp::List< ::capnp::compiler::Token>::Builder LexedTokens::Builder::getTokens() {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::get(
1161
      _builder.getPointerField(0 * ::capnp::POINTERS));
1162 1163 1164
}
inline void LexedTokens::Builder::setTokens( ::capnp::List< ::capnp::compiler::Token>::Reader value) {
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::set(
1165
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
1166 1167 1168
}
inline  ::capnp::List< ::capnp::compiler::Token>::Builder LexedTokens::Builder::initTokens(unsigned int size) {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::init(
1169
      _builder.getPointerField(0 * ::capnp::POINTERS), size);
1170 1171 1172 1173
}
inline void LexedTokens::Builder::adoptTokens(
    ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token>>&& value) {
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::adopt(
1174
      _builder.getPointerField(0 * ::capnp::POINTERS), kj::mv(value));
1175 1176 1177
}
inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token>> LexedTokens::Builder::disownTokens() {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token>>::disown(
1178
      _builder.getPointerField(0 * ::capnp::POINTERS));
1179 1180 1181
}

inline bool LexedStatements::Reader::hasStatements() const {
1182
  return !_reader.getPointerField(0 * ::capnp::POINTERS).isNull();
1183 1184
}
inline bool LexedStatements::Builder::hasStatements() {
1185
  return !_builder.getPointerField(0 * ::capnp::POINTERS).isNull();
1186 1187 1188
}
inline  ::capnp::List< ::capnp::compiler::Statement>::Reader LexedStatements::Reader::getStatements() const {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::get(
1189
      _reader.getPointerField(0 * ::capnp::POINTERS));
1190 1191 1192
}
inline  ::capnp::List< ::capnp::compiler::Statement>::Builder LexedStatements::Builder::getStatements() {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::get(
1193
      _builder.getPointerField(0 * ::capnp::POINTERS));
1194 1195 1196
}
inline void LexedStatements::Builder::setStatements( ::capnp::List< ::capnp::compiler::Statement>::Reader value) {
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::set(
1197
      _builder.getPointerField(0 * ::capnp::POINTERS), value);
1198 1199 1200
}
inline  ::capnp::List< ::capnp::compiler::Statement>::Builder LexedStatements::Builder::initStatements(unsigned int size) {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::init(
1201
      _builder.getPointerField(0 * ::capnp::POINTERS), size);
1202 1203 1204 1205
}
inline void LexedStatements::Builder::adoptStatements(
    ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement>>&& value) {
  ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::adopt(
1206
      _builder.getPointerField(0 * ::capnp::POINTERS), kj::mv(value));
1207 1208 1209
}
inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement>> LexedStatements::Builder::disownStatements() {
  return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement>>::disown(
1210
      _builder.getPointerField(0 * ::capnp::POINTERS));
1211 1212 1213 1214
}

}  // namespace
}  // namespace
1215 1216

#endif  // CAPNP_INCLUDED_a73956d2621fc3ee_