Class: Node
- Inherits:
- 
      Object
      
        - Object
- Node
 
- Defined in:
- lib/nodes/basenodes.rb
Overview
Base Nodes
Direct Known Subclasses
AndNode, ArrayCallNode, ArrayNode, BinaryOperationNode, BoolNode, CompStmtNode, CompareNode, ElseNode, ElseifNode, FuncCallNode, FunctionDecNode, IfCompStmtNode, IfNode, NotNode, NumberNode, OrNode, PauseNode, StringNode, VariableCallNode, VariableDecNode, WhileLoopNode
Instance Attribute Summary collapse
- 
  
    
      #value  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute value. 
Instance Method Summary collapse
- #evaluate ⇒ Object
- 
  
    
      #initialize(value)  ⇒ Node 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Node. 
- #to_s ⇒ Object
Constructor Details
#initialize(value) ⇒ Node
Returns a new instance of Node.
| 6 7 8 | # File 'lib/nodes/basenodes.rb', line 6 def initialize(value) @value = value end | 
Instance Attribute Details
#value ⇒ Object
Returns the value of attribute value.
| 4 5 6 | # File 'lib/nodes/basenodes.rb', line 4 def value @value end | 
Instance Method Details
#evaluate ⇒ Object
| 14 15 16 | # File 'lib/nodes/basenodes.rb', line 14 def evaluate @value.evaluate end | 
#to_s ⇒ Object
| 10 11 12 | # File 'lib/nodes/basenodes.rb', line 10 def to_s @value end |