Module: Stark::Parser::ASTConstruction
- Included in:
- Stark::Parser
- Defined in:
- lib/stark/raw_parser.rb
Instance Method Summary collapse
- #comment(text) ⇒ Object
- #const_dbl(value) ⇒ Object
- #const_id(value) ⇒ Object
- #const_int(value) ⇒ Object
- #const_list(values) ⇒ Object
- #const_map(values) ⇒ Object
- #const_str(value) ⇒ Object
- #enum(name, values) ⇒ Object
- #exception(name, fields) ⇒ Object
- #field(index, type, name, value, options) ⇒ Object
- #function(name, return_type, arguments, throws, options) ⇒ Object
- #include(path) ⇒ Object
- #list(value) ⇒ Object
- #map(key, value) ⇒ Object
- #namespace(lang, namespace) ⇒ Object
- #service(name, functions) ⇒ Object
- #set(value) ⇒ Object
- #struct(type, name, fields) ⇒ Object
Instance Method Details
#comment(text) ⇒ Object
501 502 503 |
# File 'lib/stark/raw_parser.rb', line 501 def comment(text) AST::Comment.new(text) end |
#const_dbl(value) ⇒ Object
504 505 506 |
# File 'lib/stark/raw_parser.rb', line 504 def const_dbl(value) AST::ConstDouble.new(value) end |
#const_id(value) ⇒ Object
507 508 509 |
# File 'lib/stark/raw_parser.rb', line 507 def const_id(value) AST::ConstIdentifier.new(value) end |
#const_int(value) ⇒ Object
510 511 512 |
# File 'lib/stark/raw_parser.rb', line 510 def const_int(value) AST::ConstInt.new(value) end |
#const_list(values) ⇒ Object
513 514 515 |
# File 'lib/stark/raw_parser.rb', line 513 def const_list(values) AST::ConstList.new(values) end |
#const_map(values) ⇒ Object
516 517 518 |
# File 'lib/stark/raw_parser.rb', line 516 def const_map(values) AST::ConstMap.new(values) end |
#const_str(value) ⇒ Object
519 520 521 |
# File 'lib/stark/raw_parser.rb', line 519 def const_str(value) AST::ConstString.new(value) end |
#enum(name, values) ⇒ Object
522 523 524 |
# File 'lib/stark/raw_parser.rb', line 522 def enum(name, values) AST::Enum.new(name, values) end |
#exception(name, fields) ⇒ Object
525 526 527 |
# File 'lib/stark/raw_parser.rb', line 525 def exception(name, fields) AST::Exception.new(name, fields) end |
#field(index, type, name, value, options) ⇒ Object
528 529 530 |
# File 'lib/stark/raw_parser.rb', line 528 def field(index, type, name, value, ) AST::Field.new(index, type, name, value, ) end |
#function(name, return_type, arguments, throws, options) ⇒ Object
531 532 533 |
# File 'lib/stark/raw_parser.rb', line 531 def function(name, return_type, arguments, throws, ) AST::Function.new(name, return_type, arguments, throws, ) end |
#include(path) ⇒ Object
534 535 536 |
# File 'lib/stark/raw_parser.rb', line 534 def include(path) AST::Include.new(path) end |
#list(value) ⇒ Object
537 538 539 |
# File 'lib/stark/raw_parser.rb', line 537 def list(value) AST::List.new(value) end |
#map(key, value) ⇒ Object
540 541 542 |
# File 'lib/stark/raw_parser.rb', line 540 def map(key, value) AST::Map.new(key, value) end |
#namespace(lang, namespace) ⇒ Object
543 544 545 |
# File 'lib/stark/raw_parser.rb', line 543 def namespace(lang, namespace) AST::Namespace.new(lang, namespace) end |
#service(name, functions) ⇒ Object
546 547 548 |
# File 'lib/stark/raw_parser.rb', line 546 def service(name, functions) AST::Service.new(name, functions) end |