lexer.capnp.h (55624B)
1 // Generated by Cap'n Proto compiler, DO NOT EDIT 2 // source: lexer.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(91cc55cd57de5419); 20 CAPNP_DECLARE_SCHEMA(c6725e678d60fa37); 21 CAPNP_DECLARE_SCHEMA(9e69a92512b19d18); 22 CAPNP_DECLARE_SCHEMA(a11f97b9d6c73dd4); 23 24 } // namespace schemas 25 } // namespace capnp 26 27 namespace capnp { 28 namespace compiler { 29 30 struct Token { 31 Token() = delete; 32 33 class Reader; 34 class Builder; 35 class Pipeline; 36 enum Which: uint16_t { 37 IDENTIFIER, 38 STRING_LITERAL, 39 INTEGER_LITERAL, 40 FLOAT_LITERAL, 41 OPERATOR, 42 PARENTHESIZED_LIST, 43 BRACKETED_LIST, 44 BINARY_LITERAL, 45 }; 46 47 struct _capnpPrivate { 48 CAPNP_DECLARE_STRUCT_HEADER(91cc55cd57de5419, 3, 1) 49 #if !CAPNP_LITE 50 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } 51 #endif // !CAPNP_LITE 52 }; 53 }; 54 55 struct Statement { 56 Statement() = delete; 57 58 class Reader; 59 class Builder; 60 class Pipeline; 61 enum Which: uint16_t { 62 LINE, 63 BLOCK, 64 }; 65 66 struct _capnpPrivate { 67 CAPNP_DECLARE_STRUCT_HEADER(c6725e678d60fa37, 2, 3) 68 #if !CAPNP_LITE 69 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } 70 #endif // !CAPNP_LITE 71 }; 72 }; 73 74 struct LexedTokens { 75 LexedTokens() = delete; 76 77 class Reader; 78 class Builder; 79 class Pipeline; 80 81 struct _capnpPrivate { 82 CAPNP_DECLARE_STRUCT_HEADER(9e69a92512b19d18, 0, 1) 83 #if !CAPNP_LITE 84 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } 85 #endif // !CAPNP_LITE 86 }; 87 }; 88 89 struct LexedStatements { 90 LexedStatements() = delete; 91 92 class Reader; 93 class Builder; 94 class Pipeline; 95 96 struct _capnpPrivate { 97 CAPNP_DECLARE_STRUCT_HEADER(a11f97b9d6c73dd4, 0, 1) 98 #if !CAPNP_LITE 99 static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; } 100 #endif // !CAPNP_LITE 101 }; 102 }; 103 104 // ======================================================================================= 105 106 class Token::Reader { 107 public: 108 typedef Token Reads; 109 110 Reader() = default; 111 inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} 112 113 inline ::capnp::MessageSize totalSize() const { 114 return _reader.totalSize().asPublic(); 115 } 116 117 #if !CAPNP_LITE 118 inline ::kj::StringTree toString() const { 119 return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); 120 } 121 #endif // !CAPNP_LITE 122 123 inline Which which() const; 124 inline bool isIdentifier() const; 125 inline bool hasIdentifier() const; 126 inline ::capnp::Text::Reader getIdentifier() const; 127 128 inline bool isStringLiteral() const; 129 inline bool hasStringLiteral() const; 130 inline ::capnp::Text::Reader getStringLiteral() const; 131 132 inline bool isIntegerLiteral() const; 133 inline ::uint64_t getIntegerLiteral() const; 134 135 inline bool isFloatLiteral() const; 136 inline double getFloatLiteral() const; 137 138 inline bool isOperator() const; 139 inline bool hasOperator() const; 140 inline ::capnp::Text::Reader getOperator() const; 141 142 inline bool isParenthesizedList() const; 143 inline bool hasParenthesizedList() const; 144 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Reader getParenthesizedList() const; 145 146 inline bool isBracketedList() const; 147 inline bool hasBracketedList() const; 148 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Reader getBracketedList() const; 149 150 inline ::uint32_t getStartByte() const; 151 152 inline ::uint32_t getEndByte() const; 153 154 inline bool isBinaryLiteral() const; 155 inline bool hasBinaryLiteral() const; 156 inline ::capnp::Data::Reader getBinaryLiteral() const; 157 158 private: 159 ::capnp::_::StructReader _reader; 160 template <typename, ::capnp::Kind> 161 friend struct ::capnp::ToDynamic_; 162 template <typename, ::capnp::Kind> 163 friend struct ::capnp::_::PointerHelpers; 164 template <typename, ::capnp::Kind> 165 friend struct ::capnp::List; 166 friend class ::capnp::MessageBuilder; 167 friend class ::capnp::Orphanage; 168 }; 169 170 class Token::Builder { 171 public: 172 typedef Token Builds; 173 174 Builder() = delete; // Deleted to discourage incorrect usage. 175 // You can explicitly initialize to nullptr instead. 176 inline Builder(decltype(nullptr)) {} 177 inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} 178 inline operator Reader() const { return Reader(_builder.asReader()); } 179 inline Reader asReader() const { return *this; } 180 181 inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } 182 #if !CAPNP_LITE 183 inline ::kj::StringTree toString() const { return asReader().toString(); } 184 #endif // !CAPNP_LITE 185 186 inline Which which(); 187 inline bool isIdentifier(); 188 inline bool hasIdentifier(); 189 inline ::capnp::Text::Builder getIdentifier(); 190 inline void setIdentifier( ::capnp::Text::Reader value); 191 inline ::capnp::Text::Builder initIdentifier(unsigned int size); 192 inline void adoptIdentifier(::capnp::Orphan< ::capnp::Text>&& value); 193 inline ::capnp::Orphan< ::capnp::Text> disownIdentifier(); 194 195 inline bool isStringLiteral(); 196 inline bool hasStringLiteral(); 197 inline ::capnp::Text::Builder getStringLiteral(); 198 inline void setStringLiteral( ::capnp::Text::Reader value); 199 inline ::capnp::Text::Builder initStringLiteral(unsigned int size); 200 inline void adoptStringLiteral(::capnp::Orphan< ::capnp::Text>&& value); 201 inline ::capnp::Orphan< ::capnp::Text> disownStringLiteral(); 202 203 inline bool isIntegerLiteral(); 204 inline ::uint64_t getIntegerLiteral(); 205 inline void setIntegerLiteral( ::uint64_t value); 206 207 inline bool isFloatLiteral(); 208 inline double getFloatLiteral(); 209 inline void setFloatLiteral(double value); 210 211 inline bool isOperator(); 212 inline bool hasOperator(); 213 inline ::capnp::Text::Builder getOperator(); 214 inline void setOperator( ::capnp::Text::Reader value); 215 inline ::capnp::Text::Builder initOperator(unsigned int size); 216 inline void adoptOperator(::capnp::Orphan< ::capnp::Text>&& value); 217 inline ::capnp::Orphan< ::capnp::Text> disownOperator(); 218 219 inline bool isParenthesizedList(); 220 inline bool hasParenthesizedList(); 221 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Builder getParenthesizedList(); 222 inline void setParenthesizedList( ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Reader value); 223 inline void setParenthesizedList(::kj::ArrayPtr<const ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader> value); 224 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Builder initParenthesizedList(unsigned int size); 225 inline void adoptParenthesizedList(::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>&& value); 226 inline ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>> disownParenthesizedList(); 227 228 inline bool isBracketedList(); 229 inline bool hasBracketedList(); 230 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Builder getBracketedList(); 231 inline void setBracketedList( ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Reader value); 232 inline void setBracketedList(::kj::ArrayPtr<const ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader> value); 233 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Builder initBracketedList(unsigned int size); 234 inline void adoptBracketedList(::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>&& value); 235 inline ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>> disownBracketedList(); 236 237 inline ::uint32_t getStartByte(); 238 inline void setStartByte( ::uint32_t value); 239 240 inline ::uint32_t getEndByte(); 241 inline void setEndByte( ::uint32_t value); 242 243 inline bool isBinaryLiteral(); 244 inline bool hasBinaryLiteral(); 245 inline ::capnp::Data::Builder getBinaryLiteral(); 246 inline void setBinaryLiteral( ::capnp::Data::Reader value); 247 inline ::capnp::Data::Builder initBinaryLiteral(unsigned int size); 248 inline void adoptBinaryLiteral(::capnp::Orphan< ::capnp::Data>&& value); 249 inline ::capnp::Orphan< ::capnp::Data> disownBinaryLiteral(); 250 251 private: 252 ::capnp::_::StructBuilder _builder; 253 template <typename, ::capnp::Kind> 254 friend struct ::capnp::ToDynamic_; 255 friend class ::capnp::Orphanage; 256 template <typename, ::capnp::Kind> 257 friend struct ::capnp::_::PointerHelpers; 258 }; 259 260 #if !CAPNP_LITE 261 class Token::Pipeline { 262 public: 263 typedef Token Pipelines; 264 265 inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} 266 inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) 267 : _typeless(kj::mv(typeless)) {} 268 269 private: 270 ::capnp::AnyPointer::Pipeline _typeless; 271 friend class ::capnp::PipelineHook; 272 template <typename, ::capnp::Kind> 273 friend struct ::capnp::ToDynamic_; 274 }; 275 #endif // !CAPNP_LITE 276 277 class Statement::Reader { 278 public: 279 typedef Statement Reads; 280 281 Reader() = default; 282 inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} 283 284 inline ::capnp::MessageSize totalSize() const { 285 return _reader.totalSize().asPublic(); 286 } 287 288 #if !CAPNP_LITE 289 inline ::kj::StringTree toString() const { 290 return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); 291 } 292 #endif // !CAPNP_LITE 293 294 inline Which which() const; 295 inline bool hasTokens() const; 296 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader getTokens() const; 297 298 inline bool isLine() const; 299 inline ::capnp::Void getLine() const; 300 301 inline bool isBlock() const; 302 inline bool hasBlock() const; 303 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Reader getBlock() const; 304 305 inline bool hasDocComment() const; 306 inline ::capnp::Text::Reader getDocComment() const; 307 308 inline ::uint32_t getStartByte() const; 309 310 inline ::uint32_t getEndByte() const; 311 312 private: 313 ::capnp::_::StructReader _reader; 314 template <typename, ::capnp::Kind> 315 friend struct ::capnp::ToDynamic_; 316 template <typename, ::capnp::Kind> 317 friend struct ::capnp::_::PointerHelpers; 318 template <typename, ::capnp::Kind> 319 friend struct ::capnp::List; 320 friend class ::capnp::MessageBuilder; 321 friend class ::capnp::Orphanage; 322 }; 323 324 class Statement::Builder { 325 public: 326 typedef Statement Builds; 327 328 Builder() = delete; // Deleted to discourage incorrect usage. 329 // You can explicitly initialize to nullptr instead. 330 inline Builder(decltype(nullptr)) {} 331 inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} 332 inline operator Reader() const { return Reader(_builder.asReader()); } 333 inline Reader asReader() const { return *this; } 334 335 inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } 336 #if !CAPNP_LITE 337 inline ::kj::StringTree toString() const { return asReader().toString(); } 338 #endif // !CAPNP_LITE 339 340 inline Which which(); 341 inline bool hasTokens(); 342 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Builder getTokens(); 343 inline void setTokens( ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader value); 344 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Builder initTokens(unsigned int size); 345 inline void adoptTokens(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>&& value); 346 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>> disownTokens(); 347 348 inline bool isLine(); 349 inline ::capnp::Void getLine(); 350 inline void setLine( ::capnp::Void value = ::capnp::VOID); 351 352 inline bool isBlock(); 353 inline bool hasBlock(); 354 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Builder getBlock(); 355 inline void setBlock( ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Reader value); 356 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Builder initBlock(unsigned int size); 357 inline void adoptBlock(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>&& value); 358 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>> disownBlock(); 359 360 inline bool hasDocComment(); 361 inline ::capnp::Text::Builder getDocComment(); 362 inline void setDocComment( ::capnp::Text::Reader value); 363 inline ::capnp::Text::Builder initDocComment(unsigned int size); 364 inline void adoptDocComment(::capnp::Orphan< ::capnp::Text>&& value); 365 inline ::capnp::Orphan< ::capnp::Text> disownDocComment(); 366 367 inline ::uint32_t getStartByte(); 368 inline void setStartByte( ::uint32_t value); 369 370 inline ::uint32_t getEndByte(); 371 inline void setEndByte( ::uint32_t value); 372 373 private: 374 ::capnp::_::StructBuilder _builder; 375 template <typename, ::capnp::Kind> 376 friend struct ::capnp::ToDynamic_; 377 friend class ::capnp::Orphanage; 378 template <typename, ::capnp::Kind> 379 friend struct ::capnp::_::PointerHelpers; 380 }; 381 382 #if !CAPNP_LITE 383 class Statement::Pipeline { 384 public: 385 typedef Statement Pipelines; 386 387 inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} 388 inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) 389 : _typeless(kj::mv(typeless)) {} 390 391 private: 392 ::capnp::AnyPointer::Pipeline _typeless; 393 friend class ::capnp::PipelineHook; 394 template <typename, ::capnp::Kind> 395 friend struct ::capnp::ToDynamic_; 396 }; 397 #endif // !CAPNP_LITE 398 399 class LexedTokens::Reader { 400 public: 401 typedef LexedTokens Reads; 402 403 Reader() = default; 404 inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} 405 406 inline ::capnp::MessageSize totalSize() const { 407 return _reader.totalSize().asPublic(); 408 } 409 410 #if !CAPNP_LITE 411 inline ::kj::StringTree toString() const { 412 return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); 413 } 414 #endif // !CAPNP_LITE 415 416 inline bool hasTokens() const; 417 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader getTokens() const; 418 419 private: 420 ::capnp::_::StructReader _reader; 421 template <typename, ::capnp::Kind> 422 friend struct ::capnp::ToDynamic_; 423 template <typename, ::capnp::Kind> 424 friend struct ::capnp::_::PointerHelpers; 425 template <typename, ::capnp::Kind> 426 friend struct ::capnp::List; 427 friend class ::capnp::MessageBuilder; 428 friend class ::capnp::Orphanage; 429 }; 430 431 class LexedTokens::Builder { 432 public: 433 typedef LexedTokens Builds; 434 435 Builder() = delete; // Deleted to discourage incorrect usage. 436 // You can explicitly initialize to nullptr instead. 437 inline Builder(decltype(nullptr)) {} 438 inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} 439 inline operator Reader() const { return Reader(_builder.asReader()); } 440 inline Reader asReader() const { return *this; } 441 442 inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } 443 #if !CAPNP_LITE 444 inline ::kj::StringTree toString() const { return asReader().toString(); } 445 #endif // !CAPNP_LITE 446 447 inline bool hasTokens(); 448 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Builder getTokens(); 449 inline void setTokens( ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader value); 450 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Builder initTokens(unsigned int size); 451 inline void adoptTokens(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>&& value); 452 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>> disownTokens(); 453 454 private: 455 ::capnp::_::StructBuilder _builder; 456 template <typename, ::capnp::Kind> 457 friend struct ::capnp::ToDynamic_; 458 friend class ::capnp::Orphanage; 459 template <typename, ::capnp::Kind> 460 friend struct ::capnp::_::PointerHelpers; 461 }; 462 463 #if !CAPNP_LITE 464 class LexedTokens::Pipeline { 465 public: 466 typedef LexedTokens Pipelines; 467 468 inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} 469 inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) 470 : _typeless(kj::mv(typeless)) {} 471 472 private: 473 ::capnp::AnyPointer::Pipeline _typeless; 474 friend class ::capnp::PipelineHook; 475 template <typename, ::capnp::Kind> 476 friend struct ::capnp::ToDynamic_; 477 }; 478 #endif // !CAPNP_LITE 479 480 class LexedStatements::Reader { 481 public: 482 typedef LexedStatements Reads; 483 484 Reader() = default; 485 inline explicit Reader(::capnp::_::StructReader base): _reader(base) {} 486 487 inline ::capnp::MessageSize totalSize() const { 488 return _reader.totalSize().asPublic(); 489 } 490 491 #if !CAPNP_LITE 492 inline ::kj::StringTree toString() const { 493 return ::capnp::_::structString(_reader, *_capnpPrivate::brand()); 494 } 495 #endif // !CAPNP_LITE 496 497 inline bool hasStatements() const; 498 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Reader getStatements() const; 499 500 private: 501 ::capnp::_::StructReader _reader; 502 template <typename, ::capnp::Kind> 503 friend struct ::capnp::ToDynamic_; 504 template <typename, ::capnp::Kind> 505 friend struct ::capnp::_::PointerHelpers; 506 template <typename, ::capnp::Kind> 507 friend struct ::capnp::List; 508 friend class ::capnp::MessageBuilder; 509 friend class ::capnp::Orphanage; 510 }; 511 512 class LexedStatements::Builder { 513 public: 514 typedef LexedStatements Builds; 515 516 Builder() = delete; // Deleted to discourage incorrect usage. 517 // You can explicitly initialize to nullptr instead. 518 inline Builder(decltype(nullptr)) {} 519 inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {} 520 inline operator Reader() const { return Reader(_builder.asReader()); } 521 inline Reader asReader() const { return *this; } 522 523 inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); } 524 #if !CAPNP_LITE 525 inline ::kj::StringTree toString() const { return asReader().toString(); } 526 #endif // !CAPNP_LITE 527 528 inline bool hasStatements(); 529 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Builder getStatements(); 530 inline void setStatements( ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Reader value); 531 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Builder initStatements(unsigned int size); 532 inline void adoptStatements(::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>&& value); 533 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>> disownStatements(); 534 535 private: 536 ::capnp::_::StructBuilder _builder; 537 template <typename, ::capnp::Kind> 538 friend struct ::capnp::ToDynamic_; 539 friend class ::capnp::Orphanage; 540 template <typename, ::capnp::Kind> 541 friend struct ::capnp::_::PointerHelpers; 542 }; 543 544 #if !CAPNP_LITE 545 class LexedStatements::Pipeline { 546 public: 547 typedef LexedStatements Pipelines; 548 549 inline Pipeline(decltype(nullptr)): _typeless(nullptr) {} 550 inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless) 551 : _typeless(kj::mv(typeless)) {} 552 553 private: 554 ::capnp::AnyPointer::Pipeline _typeless; 555 friend class ::capnp::PipelineHook; 556 template <typename, ::capnp::Kind> 557 friend struct ::capnp::ToDynamic_; 558 }; 559 #endif // !CAPNP_LITE 560 561 // ======================================================================================= 562 563 inline ::capnp::compiler::Token::Which Token::Reader::which() const { 564 return _reader.getDataField<Which>( 565 ::capnp::bounded<0>() * ::capnp::ELEMENTS); 566 } 567 inline ::capnp::compiler::Token::Which Token::Builder::which() { 568 return _builder.getDataField<Which>( 569 ::capnp::bounded<0>() * ::capnp::ELEMENTS); 570 } 571 572 inline bool Token::Reader::isIdentifier() const { 573 return which() == Token::IDENTIFIER; 574 } 575 inline bool Token::Builder::isIdentifier() { 576 return which() == Token::IDENTIFIER; 577 } 578 inline bool Token::Reader::hasIdentifier() const { 579 if (which() != Token::IDENTIFIER) return false; 580 return !_reader.getPointerField( 581 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 582 } 583 inline bool Token::Builder::hasIdentifier() { 584 if (which() != Token::IDENTIFIER) return false; 585 return !_builder.getPointerField( 586 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 587 } 588 inline ::capnp::Text::Reader Token::Reader::getIdentifier() const { 589 KJ_IREQUIRE((which() == Token::IDENTIFIER), 590 "Must check which() before get()ing a union member."); 591 return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField( 592 ::capnp::bounded<0>() * ::capnp::POINTERS)); 593 } 594 inline ::capnp::Text::Builder Token::Builder::getIdentifier() { 595 KJ_IREQUIRE((which() == Token::IDENTIFIER), 596 "Must check which() before get()ing a union member."); 597 return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField( 598 ::capnp::bounded<0>() * ::capnp::POINTERS)); 599 } 600 inline void Token::Builder::setIdentifier( ::capnp::Text::Reader value) { 601 _builder.setDataField<Token::Which>( 602 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::IDENTIFIER); 603 ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField( 604 ::capnp::bounded<0>() * ::capnp::POINTERS), value); 605 } 606 inline ::capnp::Text::Builder Token::Builder::initIdentifier(unsigned int size) { 607 _builder.setDataField<Token::Which>( 608 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::IDENTIFIER); 609 return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField( 610 ::capnp::bounded<0>() * ::capnp::POINTERS), size); 611 } 612 inline void Token::Builder::adoptIdentifier( 613 ::capnp::Orphan< ::capnp::Text>&& value) { 614 _builder.setDataField<Token::Which>( 615 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::IDENTIFIER); 616 ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField( 617 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); 618 } 619 inline ::capnp::Orphan< ::capnp::Text> Token::Builder::disownIdentifier() { 620 KJ_IREQUIRE((which() == Token::IDENTIFIER), 621 "Must check which() before get()ing a union member."); 622 return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField( 623 ::capnp::bounded<0>() * ::capnp::POINTERS)); 624 } 625 626 inline bool Token::Reader::isStringLiteral() const { 627 return which() == Token::STRING_LITERAL; 628 } 629 inline bool Token::Builder::isStringLiteral() { 630 return which() == Token::STRING_LITERAL; 631 } 632 inline bool Token::Reader::hasStringLiteral() const { 633 if (which() != Token::STRING_LITERAL) return false; 634 return !_reader.getPointerField( 635 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 636 } 637 inline bool Token::Builder::hasStringLiteral() { 638 if (which() != Token::STRING_LITERAL) return false; 639 return !_builder.getPointerField( 640 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 641 } 642 inline ::capnp::Text::Reader Token::Reader::getStringLiteral() const { 643 KJ_IREQUIRE((which() == Token::STRING_LITERAL), 644 "Must check which() before get()ing a union member."); 645 return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField( 646 ::capnp::bounded<0>() * ::capnp::POINTERS)); 647 } 648 inline ::capnp::Text::Builder Token::Builder::getStringLiteral() { 649 KJ_IREQUIRE((which() == Token::STRING_LITERAL), 650 "Must check which() before get()ing a union member."); 651 return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField( 652 ::capnp::bounded<0>() * ::capnp::POINTERS)); 653 } 654 inline void Token::Builder::setStringLiteral( ::capnp::Text::Reader value) { 655 _builder.setDataField<Token::Which>( 656 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::STRING_LITERAL); 657 ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField( 658 ::capnp::bounded<0>() * ::capnp::POINTERS), value); 659 } 660 inline ::capnp::Text::Builder Token::Builder::initStringLiteral(unsigned int size) { 661 _builder.setDataField<Token::Which>( 662 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::STRING_LITERAL); 663 return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField( 664 ::capnp::bounded<0>() * ::capnp::POINTERS), size); 665 } 666 inline void Token::Builder::adoptStringLiteral( 667 ::capnp::Orphan< ::capnp::Text>&& value) { 668 _builder.setDataField<Token::Which>( 669 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::STRING_LITERAL); 670 ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField( 671 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); 672 } 673 inline ::capnp::Orphan< ::capnp::Text> Token::Builder::disownStringLiteral() { 674 KJ_IREQUIRE((which() == Token::STRING_LITERAL), 675 "Must check which() before get()ing a union member."); 676 return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField( 677 ::capnp::bounded<0>() * ::capnp::POINTERS)); 678 } 679 680 inline bool Token::Reader::isIntegerLiteral() const { 681 return which() == Token::INTEGER_LITERAL; 682 } 683 inline bool Token::Builder::isIntegerLiteral() { 684 return which() == Token::INTEGER_LITERAL; 685 } 686 inline ::uint64_t Token::Reader::getIntegerLiteral() const { 687 KJ_IREQUIRE((which() == Token::INTEGER_LITERAL), 688 "Must check which() before get()ing a union member."); 689 return _reader.getDataField< ::uint64_t>( 690 ::capnp::bounded<1>() * ::capnp::ELEMENTS); 691 } 692 693 inline ::uint64_t Token::Builder::getIntegerLiteral() { 694 KJ_IREQUIRE((which() == Token::INTEGER_LITERAL), 695 "Must check which() before get()ing a union member."); 696 return _builder.getDataField< ::uint64_t>( 697 ::capnp::bounded<1>() * ::capnp::ELEMENTS); 698 } 699 inline void Token::Builder::setIntegerLiteral( ::uint64_t value) { 700 _builder.setDataField<Token::Which>( 701 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::INTEGER_LITERAL); 702 _builder.setDataField< ::uint64_t>( 703 ::capnp::bounded<1>() * ::capnp::ELEMENTS, value); 704 } 705 706 inline bool Token::Reader::isFloatLiteral() const { 707 return which() == Token::FLOAT_LITERAL; 708 } 709 inline bool Token::Builder::isFloatLiteral() { 710 return which() == Token::FLOAT_LITERAL; 711 } 712 inline double Token::Reader::getFloatLiteral() const { 713 KJ_IREQUIRE((which() == Token::FLOAT_LITERAL), 714 "Must check which() before get()ing a union member."); 715 return _reader.getDataField<double>( 716 ::capnp::bounded<1>() * ::capnp::ELEMENTS); 717 } 718 719 inline double Token::Builder::getFloatLiteral() { 720 KJ_IREQUIRE((which() == Token::FLOAT_LITERAL), 721 "Must check which() before get()ing a union member."); 722 return _builder.getDataField<double>( 723 ::capnp::bounded<1>() * ::capnp::ELEMENTS); 724 } 725 inline void Token::Builder::setFloatLiteral(double value) { 726 _builder.setDataField<Token::Which>( 727 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::FLOAT_LITERAL); 728 _builder.setDataField<double>( 729 ::capnp::bounded<1>() * ::capnp::ELEMENTS, value); 730 } 731 732 inline bool Token::Reader::isOperator() const { 733 return which() == Token::OPERATOR; 734 } 735 inline bool Token::Builder::isOperator() { 736 return which() == Token::OPERATOR; 737 } 738 inline bool Token::Reader::hasOperator() const { 739 if (which() != Token::OPERATOR) return false; 740 return !_reader.getPointerField( 741 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 742 } 743 inline bool Token::Builder::hasOperator() { 744 if (which() != Token::OPERATOR) return false; 745 return !_builder.getPointerField( 746 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 747 } 748 inline ::capnp::Text::Reader Token::Reader::getOperator() const { 749 KJ_IREQUIRE((which() == Token::OPERATOR), 750 "Must check which() before get()ing a union member."); 751 return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField( 752 ::capnp::bounded<0>() * ::capnp::POINTERS)); 753 } 754 inline ::capnp::Text::Builder Token::Builder::getOperator() { 755 KJ_IREQUIRE((which() == Token::OPERATOR), 756 "Must check which() before get()ing a union member."); 757 return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField( 758 ::capnp::bounded<0>() * ::capnp::POINTERS)); 759 } 760 inline void Token::Builder::setOperator( ::capnp::Text::Reader value) { 761 _builder.setDataField<Token::Which>( 762 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::OPERATOR); 763 ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField( 764 ::capnp::bounded<0>() * ::capnp::POINTERS), value); 765 } 766 inline ::capnp::Text::Builder Token::Builder::initOperator(unsigned int size) { 767 _builder.setDataField<Token::Which>( 768 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::OPERATOR); 769 return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField( 770 ::capnp::bounded<0>() * ::capnp::POINTERS), size); 771 } 772 inline void Token::Builder::adoptOperator( 773 ::capnp::Orphan< ::capnp::Text>&& value) { 774 _builder.setDataField<Token::Which>( 775 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::OPERATOR); 776 ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField( 777 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); 778 } 779 inline ::capnp::Orphan< ::capnp::Text> Token::Builder::disownOperator() { 780 KJ_IREQUIRE((which() == Token::OPERATOR), 781 "Must check which() before get()ing a union member."); 782 return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField( 783 ::capnp::bounded<0>() * ::capnp::POINTERS)); 784 } 785 786 inline bool Token::Reader::isParenthesizedList() const { 787 return which() == Token::PARENTHESIZED_LIST; 788 } 789 inline bool Token::Builder::isParenthesizedList() { 790 return which() == Token::PARENTHESIZED_LIST; 791 } 792 inline bool Token::Reader::hasParenthesizedList() const { 793 if (which() != Token::PARENTHESIZED_LIST) return false; 794 return !_reader.getPointerField( 795 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 796 } 797 inline bool Token::Builder::hasParenthesizedList() { 798 if (which() != Token::PARENTHESIZED_LIST) return false; 799 return !_builder.getPointerField( 800 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 801 } 802 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Reader Token::Reader::getParenthesizedList() const { 803 KJ_IREQUIRE((which() == Token::PARENTHESIZED_LIST), 804 "Must check which() before get()ing a union member."); 805 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::get(_reader.getPointerField( 806 ::capnp::bounded<0>() * ::capnp::POINTERS)); 807 } 808 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Builder Token::Builder::getParenthesizedList() { 809 KJ_IREQUIRE((which() == Token::PARENTHESIZED_LIST), 810 "Must check which() before get()ing a union member."); 811 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::get(_builder.getPointerField( 812 ::capnp::bounded<0>() * ::capnp::POINTERS)); 813 } 814 inline void Token::Builder::setParenthesizedList( ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Reader value) { 815 _builder.setDataField<Token::Which>( 816 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::PARENTHESIZED_LIST); 817 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::set(_builder.getPointerField( 818 ::capnp::bounded<0>() * ::capnp::POINTERS), value); 819 } 820 inline void Token::Builder::setParenthesizedList(::kj::ArrayPtr<const ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader> value) { 821 _builder.setDataField<Token::Which>( 822 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::PARENTHESIZED_LIST); 823 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::set(_builder.getPointerField( 824 ::capnp::bounded<0>() * ::capnp::POINTERS), value); 825 } 826 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Builder Token::Builder::initParenthesizedList(unsigned int size) { 827 _builder.setDataField<Token::Which>( 828 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::PARENTHESIZED_LIST); 829 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::init(_builder.getPointerField( 830 ::capnp::bounded<0>() * ::capnp::POINTERS), size); 831 } 832 inline void Token::Builder::adoptParenthesizedList( 833 ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>&& value) { 834 _builder.setDataField<Token::Which>( 835 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::PARENTHESIZED_LIST); 836 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::adopt(_builder.getPointerField( 837 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); 838 } 839 inline ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>> Token::Builder::disownParenthesizedList() { 840 KJ_IREQUIRE((which() == Token::PARENTHESIZED_LIST), 841 "Must check which() before get()ing a union member."); 842 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::disown(_builder.getPointerField( 843 ::capnp::bounded<0>() * ::capnp::POINTERS)); 844 } 845 846 inline bool Token::Reader::isBracketedList() const { 847 return which() == Token::BRACKETED_LIST; 848 } 849 inline bool Token::Builder::isBracketedList() { 850 return which() == Token::BRACKETED_LIST; 851 } 852 inline bool Token::Reader::hasBracketedList() const { 853 if (which() != Token::BRACKETED_LIST) return false; 854 return !_reader.getPointerField( 855 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 856 } 857 inline bool Token::Builder::hasBracketedList() { 858 if (which() != Token::BRACKETED_LIST) return false; 859 return !_builder.getPointerField( 860 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 861 } 862 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Reader Token::Reader::getBracketedList() const { 863 KJ_IREQUIRE((which() == Token::BRACKETED_LIST), 864 "Must check which() before get()ing a union member."); 865 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::get(_reader.getPointerField( 866 ::capnp::bounded<0>() * ::capnp::POINTERS)); 867 } 868 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Builder Token::Builder::getBracketedList() { 869 KJ_IREQUIRE((which() == Token::BRACKETED_LIST), 870 "Must check which() before get()ing a union member."); 871 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::get(_builder.getPointerField( 872 ::capnp::bounded<0>() * ::capnp::POINTERS)); 873 } 874 inline void Token::Builder::setBracketedList( ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Reader value) { 875 _builder.setDataField<Token::Which>( 876 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::BRACKETED_LIST); 877 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::set(_builder.getPointerField( 878 ::capnp::bounded<0>() * ::capnp::POINTERS), value); 879 } 880 inline void Token::Builder::setBracketedList(::kj::ArrayPtr<const ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader> value) { 881 _builder.setDataField<Token::Which>( 882 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::BRACKETED_LIST); 883 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::set(_builder.getPointerField( 884 ::capnp::bounded<0>() * ::capnp::POINTERS), value); 885 } 886 inline ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>::Builder Token::Builder::initBracketedList(unsigned int size) { 887 _builder.setDataField<Token::Which>( 888 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::BRACKETED_LIST); 889 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::init(_builder.getPointerField( 890 ::capnp::bounded<0>() * ::capnp::POINTERS), size); 891 } 892 inline void Token::Builder::adoptBracketedList( 893 ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>&& value) { 894 _builder.setDataField<Token::Which>( 895 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::BRACKETED_LIST); 896 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::adopt(_builder.getPointerField( 897 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); 898 } 899 inline ::capnp::Orphan< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>> Token::Builder::disownBracketedList() { 900 KJ_IREQUIRE((which() == Token::BRACKETED_LIST), 901 "Must check which() before get()ing a union member."); 902 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>, ::capnp::Kind::LIST>>::disown(_builder.getPointerField( 903 ::capnp::bounded<0>() * ::capnp::POINTERS)); 904 } 905 906 inline ::uint32_t Token::Reader::getStartByte() const { 907 return _reader.getDataField< ::uint32_t>( 908 ::capnp::bounded<1>() * ::capnp::ELEMENTS); 909 } 910 911 inline ::uint32_t Token::Builder::getStartByte() { 912 return _builder.getDataField< ::uint32_t>( 913 ::capnp::bounded<1>() * ::capnp::ELEMENTS); 914 } 915 inline void Token::Builder::setStartByte( ::uint32_t value) { 916 _builder.setDataField< ::uint32_t>( 917 ::capnp::bounded<1>() * ::capnp::ELEMENTS, value); 918 } 919 920 inline ::uint32_t Token::Reader::getEndByte() const { 921 return _reader.getDataField< ::uint32_t>( 922 ::capnp::bounded<4>() * ::capnp::ELEMENTS); 923 } 924 925 inline ::uint32_t Token::Builder::getEndByte() { 926 return _builder.getDataField< ::uint32_t>( 927 ::capnp::bounded<4>() * ::capnp::ELEMENTS); 928 } 929 inline void Token::Builder::setEndByte( ::uint32_t value) { 930 _builder.setDataField< ::uint32_t>( 931 ::capnp::bounded<4>() * ::capnp::ELEMENTS, value); 932 } 933 934 inline bool Token::Reader::isBinaryLiteral() const { 935 return which() == Token::BINARY_LITERAL; 936 } 937 inline bool Token::Builder::isBinaryLiteral() { 938 return which() == Token::BINARY_LITERAL; 939 } 940 inline bool Token::Reader::hasBinaryLiteral() const { 941 if (which() != Token::BINARY_LITERAL) return false; 942 return !_reader.getPointerField( 943 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 944 } 945 inline bool Token::Builder::hasBinaryLiteral() { 946 if (which() != Token::BINARY_LITERAL) return false; 947 return !_builder.getPointerField( 948 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 949 } 950 inline ::capnp::Data::Reader Token::Reader::getBinaryLiteral() const { 951 KJ_IREQUIRE((which() == Token::BINARY_LITERAL), 952 "Must check which() before get()ing a union member."); 953 return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField( 954 ::capnp::bounded<0>() * ::capnp::POINTERS)); 955 } 956 inline ::capnp::Data::Builder Token::Builder::getBinaryLiteral() { 957 KJ_IREQUIRE((which() == Token::BINARY_LITERAL), 958 "Must check which() before get()ing a union member."); 959 return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField( 960 ::capnp::bounded<0>() * ::capnp::POINTERS)); 961 } 962 inline void Token::Builder::setBinaryLiteral( ::capnp::Data::Reader value) { 963 _builder.setDataField<Token::Which>( 964 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::BINARY_LITERAL); 965 ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField( 966 ::capnp::bounded<0>() * ::capnp::POINTERS), value); 967 } 968 inline ::capnp::Data::Builder Token::Builder::initBinaryLiteral(unsigned int size) { 969 _builder.setDataField<Token::Which>( 970 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::BINARY_LITERAL); 971 return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField( 972 ::capnp::bounded<0>() * ::capnp::POINTERS), size); 973 } 974 inline void Token::Builder::adoptBinaryLiteral( 975 ::capnp::Orphan< ::capnp::Data>&& value) { 976 _builder.setDataField<Token::Which>( 977 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Token::BINARY_LITERAL); 978 ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField( 979 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); 980 } 981 inline ::capnp::Orphan< ::capnp::Data> Token::Builder::disownBinaryLiteral() { 982 KJ_IREQUIRE((which() == Token::BINARY_LITERAL), 983 "Must check which() before get()ing a union member."); 984 return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField( 985 ::capnp::bounded<0>() * ::capnp::POINTERS)); 986 } 987 988 inline ::capnp::compiler::Statement::Which Statement::Reader::which() const { 989 return _reader.getDataField<Which>( 990 ::capnp::bounded<0>() * ::capnp::ELEMENTS); 991 } 992 inline ::capnp::compiler::Statement::Which Statement::Builder::which() { 993 return _builder.getDataField<Which>( 994 ::capnp::bounded<0>() * ::capnp::ELEMENTS); 995 } 996 997 inline bool Statement::Reader::hasTokens() const { 998 return !_reader.getPointerField( 999 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 1000 } 1001 inline bool Statement::Builder::hasTokens() { 1002 return !_builder.getPointerField( 1003 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 1004 } 1005 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader Statement::Reader::getTokens() const { 1006 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::get(_reader.getPointerField( 1007 ::capnp::bounded<0>() * ::capnp::POINTERS)); 1008 } 1009 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Builder Statement::Builder::getTokens() { 1010 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::get(_builder.getPointerField( 1011 ::capnp::bounded<0>() * ::capnp::POINTERS)); 1012 } 1013 inline void Statement::Builder::setTokens( ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader value) { 1014 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::set(_builder.getPointerField( 1015 ::capnp::bounded<0>() * ::capnp::POINTERS), value); 1016 } 1017 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Builder Statement::Builder::initTokens(unsigned int size) { 1018 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::init(_builder.getPointerField( 1019 ::capnp::bounded<0>() * ::capnp::POINTERS), size); 1020 } 1021 inline void Statement::Builder::adoptTokens( 1022 ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>&& value) { 1023 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField( 1024 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); 1025 } 1026 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>> Statement::Builder::disownTokens() { 1027 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField( 1028 ::capnp::bounded<0>() * ::capnp::POINTERS)); 1029 } 1030 1031 inline bool Statement::Reader::isLine() const { 1032 return which() == Statement::LINE; 1033 } 1034 inline bool Statement::Builder::isLine() { 1035 return which() == Statement::LINE; 1036 } 1037 inline ::capnp::Void Statement::Reader::getLine() const { 1038 KJ_IREQUIRE((which() == Statement::LINE), 1039 "Must check which() before get()ing a union member."); 1040 return _reader.getDataField< ::capnp::Void>( 1041 ::capnp::bounded<0>() * ::capnp::ELEMENTS); 1042 } 1043 1044 inline ::capnp::Void Statement::Builder::getLine() { 1045 KJ_IREQUIRE((which() == Statement::LINE), 1046 "Must check which() before get()ing a union member."); 1047 return _builder.getDataField< ::capnp::Void>( 1048 ::capnp::bounded<0>() * ::capnp::ELEMENTS); 1049 } 1050 inline void Statement::Builder::setLine( ::capnp::Void value) { 1051 _builder.setDataField<Statement::Which>( 1052 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Statement::LINE); 1053 _builder.setDataField< ::capnp::Void>( 1054 ::capnp::bounded<0>() * ::capnp::ELEMENTS, value); 1055 } 1056 1057 inline bool Statement::Reader::isBlock() const { 1058 return which() == Statement::BLOCK; 1059 } 1060 inline bool Statement::Builder::isBlock() { 1061 return which() == Statement::BLOCK; 1062 } 1063 inline bool Statement::Reader::hasBlock() const { 1064 if (which() != Statement::BLOCK) return false; 1065 return !_reader.getPointerField( 1066 ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); 1067 } 1068 inline bool Statement::Builder::hasBlock() { 1069 if (which() != Statement::BLOCK) return false; 1070 return !_builder.getPointerField( 1071 ::capnp::bounded<1>() * ::capnp::POINTERS).isNull(); 1072 } 1073 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Reader Statement::Reader::getBlock() const { 1074 KJ_IREQUIRE((which() == Statement::BLOCK), 1075 "Must check which() before get()ing a union member."); 1076 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::get(_reader.getPointerField( 1077 ::capnp::bounded<1>() * ::capnp::POINTERS)); 1078 } 1079 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Builder Statement::Builder::getBlock() { 1080 KJ_IREQUIRE((which() == Statement::BLOCK), 1081 "Must check which() before get()ing a union member."); 1082 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::get(_builder.getPointerField( 1083 ::capnp::bounded<1>() * ::capnp::POINTERS)); 1084 } 1085 inline void Statement::Builder::setBlock( ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Reader value) { 1086 _builder.setDataField<Statement::Which>( 1087 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Statement::BLOCK); 1088 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::set(_builder.getPointerField( 1089 ::capnp::bounded<1>() * ::capnp::POINTERS), value); 1090 } 1091 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Builder Statement::Builder::initBlock(unsigned int size) { 1092 _builder.setDataField<Statement::Which>( 1093 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Statement::BLOCK); 1094 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::init(_builder.getPointerField( 1095 ::capnp::bounded<1>() * ::capnp::POINTERS), size); 1096 } 1097 inline void Statement::Builder::adoptBlock( 1098 ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>&& value) { 1099 _builder.setDataField<Statement::Which>( 1100 ::capnp::bounded<0>() * ::capnp::ELEMENTS, Statement::BLOCK); 1101 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField( 1102 ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value)); 1103 } 1104 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>> Statement::Builder::disownBlock() { 1105 KJ_IREQUIRE((which() == Statement::BLOCK), 1106 "Must check which() before get()ing a union member."); 1107 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField( 1108 ::capnp::bounded<1>() * ::capnp::POINTERS)); 1109 } 1110 1111 inline bool Statement::Reader::hasDocComment() const { 1112 return !_reader.getPointerField( 1113 ::capnp::bounded<2>() * ::capnp::POINTERS).isNull(); 1114 } 1115 inline bool Statement::Builder::hasDocComment() { 1116 return !_builder.getPointerField( 1117 ::capnp::bounded<2>() * ::capnp::POINTERS).isNull(); 1118 } 1119 inline ::capnp::Text::Reader Statement::Reader::getDocComment() const { 1120 return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField( 1121 ::capnp::bounded<2>() * ::capnp::POINTERS)); 1122 } 1123 inline ::capnp::Text::Builder Statement::Builder::getDocComment() { 1124 return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField( 1125 ::capnp::bounded<2>() * ::capnp::POINTERS)); 1126 } 1127 inline void Statement::Builder::setDocComment( ::capnp::Text::Reader value) { 1128 ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField( 1129 ::capnp::bounded<2>() * ::capnp::POINTERS), value); 1130 } 1131 inline ::capnp::Text::Builder Statement::Builder::initDocComment(unsigned int size) { 1132 return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField( 1133 ::capnp::bounded<2>() * ::capnp::POINTERS), size); 1134 } 1135 inline void Statement::Builder::adoptDocComment( 1136 ::capnp::Orphan< ::capnp::Text>&& value) { 1137 ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField( 1138 ::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value)); 1139 } 1140 inline ::capnp::Orphan< ::capnp::Text> Statement::Builder::disownDocComment() { 1141 return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField( 1142 ::capnp::bounded<2>() * ::capnp::POINTERS)); 1143 } 1144 1145 inline ::uint32_t Statement::Reader::getStartByte() const { 1146 return _reader.getDataField< ::uint32_t>( 1147 ::capnp::bounded<1>() * ::capnp::ELEMENTS); 1148 } 1149 1150 inline ::uint32_t Statement::Builder::getStartByte() { 1151 return _builder.getDataField< ::uint32_t>( 1152 ::capnp::bounded<1>() * ::capnp::ELEMENTS); 1153 } 1154 inline void Statement::Builder::setStartByte( ::uint32_t value) { 1155 _builder.setDataField< ::uint32_t>( 1156 ::capnp::bounded<1>() * ::capnp::ELEMENTS, value); 1157 } 1158 1159 inline ::uint32_t Statement::Reader::getEndByte() const { 1160 return _reader.getDataField< ::uint32_t>( 1161 ::capnp::bounded<2>() * ::capnp::ELEMENTS); 1162 } 1163 1164 inline ::uint32_t Statement::Builder::getEndByte() { 1165 return _builder.getDataField< ::uint32_t>( 1166 ::capnp::bounded<2>() * ::capnp::ELEMENTS); 1167 } 1168 inline void Statement::Builder::setEndByte( ::uint32_t value) { 1169 _builder.setDataField< ::uint32_t>( 1170 ::capnp::bounded<2>() * ::capnp::ELEMENTS, value); 1171 } 1172 1173 inline bool LexedTokens::Reader::hasTokens() const { 1174 return !_reader.getPointerField( 1175 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 1176 } 1177 inline bool LexedTokens::Builder::hasTokens() { 1178 return !_builder.getPointerField( 1179 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 1180 } 1181 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader LexedTokens::Reader::getTokens() const { 1182 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::get(_reader.getPointerField( 1183 ::capnp::bounded<0>() * ::capnp::POINTERS)); 1184 } 1185 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Builder LexedTokens::Builder::getTokens() { 1186 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::get(_builder.getPointerField( 1187 ::capnp::bounded<0>() * ::capnp::POINTERS)); 1188 } 1189 inline void LexedTokens::Builder::setTokens( ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Reader value) { 1190 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::set(_builder.getPointerField( 1191 ::capnp::bounded<0>() * ::capnp::POINTERS), value); 1192 } 1193 inline ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>::Builder LexedTokens::Builder::initTokens(unsigned int size) { 1194 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::init(_builder.getPointerField( 1195 ::capnp::bounded<0>() * ::capnp::POINTERS), size); 1196 } 1197 inline void LexedTokens::Builder::adoptTokens( 1198 ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>&& value) { 1199 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField( 1200 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); 1201 } 1202 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>> LexedTokens::Builder::disownTokens() { 1203 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Token, ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField( 1204 ::capnp::bounded<0>() * ::capnp::POINTERS)); 1205 } 1206 1207 inline bool LexedStatements::Reader::hasStatements() const { 1208 return !_reader.getPointerField( 1209 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 1210 } 1211 inline bool LexedStatements::Builder::hasStatements() { 1212 return !_builder.getPointerField( 1213 ::capnp::bounded<0>() * ::capnp::POINTERS).isNull(); 1214 } 1215 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Reader LexedStatements::Reader::getStatements() const { 1216 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::get(_reader.getPointerField( 1217 ::capnp::bounded<0>() * ::capnp::POINTERS)); 1218 } 1219 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Builder LexedStatements::Builder::getStatements() { 1220 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::get(_builder.getPointerField( 1221 ::capnp::bounded<0>() * ::capnp::POINTERS)); 1222 } 1223 inline void LexedStatements::Builder::setStatements( ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Reader value) { 1224 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::set(_builder.getPointerField( 1225 ::capnp::bounded<0>() * ::capnp::POINTERS), value); 1226 } 1227 inline ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>::Builder LexedStatements::Builder::initStatements(unsigned int size) { 1228 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::init(_builder.getPointerField( 1229 ::capnp::bounded<0>() * ::capnp::POINTERS), size); 1230 } 1231 inline void LexedStatements::Builder::adoptStatements( 1232 ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>&& value) { 1233 ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField( 1234 ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value)); 1235 } 1236 inline ::capnp::Orphan< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>> LexedStatements::Builder::disownStatements() { 1237 return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::compiler::Statement, ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField( 1238 ::capnp::bounded<0>() * ::capnp::POINTERS)); 1239 } 1240 1241 } // namespace 1242 } // namespace 1243 1244 CAPNP_END_HEADER 1245