Class: Yadriggy::Program
- Includes:
- AstHelper
- Defined in:
- lib/yadriggy/ast.rb
Overview
Program.
Instance Attribute Summary collapse
-
#elements ⇒ Exprs|ASTnode
readonly
The program elements.
Attributes inherited from ASTnode
Class Method Summary collapse
Instance Method Summary collapse
-
#accept(evaluator) ⇒ void
A method for Visitor pattern.
-
#initialize(sexp) ⇒ Program
constructor
A new instance of Program.
Methods included from AstHelper
#has_tag?, #to_node, #to_nodes
Methods inherited from ASTnode
#add_child, #add_children, #const_value, #const_value_in_class, #get_context_class, #get_receiver_object, #is_proc?, #pretty_print, #root, #source_location, #source_location_string, #value, #value_in_class
Constructor Details
#initialize(sexp) ⇒ Program
Returns a new instance of Program.
1714 1715 1716 1717 |
# File 'lib/yadriggy/ast.rb', line 1714 def initialize(sexp) @elements = Exprs.make(sexp[1]) add_child(@elements) end |
Instance Attribute Details
Class Method Details
.tag ⇒ Object
1712 |
# File 'lib/yadriggy/ast.rb', line 1712 def self.tag() :program end |
Instance Method Details
#accept(evaluator) ⇒ void
This method returns an undefined value.
A method for Visitor pattern.
1722 1723 1724 |
# File 'lib/yadriggy/ast.rb', line 1722 def accept(evaluator) evaluator.program(self) end |