Module: Stark::Parser::ASTConstruction

Included in:
Stark::Parser
Defined in:
lib/stark/raw_parser.rb

Instance Method Summary collapse

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, options)
  AST::Field.new(index, type, name, value, options)
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, options)
  AST::Function.new(name, return_type, arguments, throws, options)
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

#set(value) ⇒ Object



549
550
551
# File 'lib/stark/raw_parser.rb', line 549

def set(value)
  AST::Set.new(value)
end

#struct(type, name, fields) ⇒ Object



552
553
554
# File 'lib/stark/raw_parser.rb', line 552

def struct(type, name, fields)
  AST::Struct.new(type, name, fields)
end