Class: Glyph::DocumentNode

Inherits:
SyntaxNode show all
Defined in:
lib/glyph/syntax_node.rb

Overview

The root element of any Glyph Abstract Syntax Tree

Since:

  • 0.3.0

Instance Attribute Summary

Attributes inherited from Node

#children, #parent

Instance Method Summary collapse

Methods inherited from SyntaxNode

#inspect, #parent_macro, #to_s

Methods inherited from Node

#&, #<<, #==, #>>, #ascend, #child, #clear, #descend, #each_child, #find_child, #find_parent, #from, #initialize, #inspect, #root, #to_hash, #to_node

Methods inherited from Hash

#to_node, #to_options

Constructor Details

This class inherits a constructor from Node

Instance Method Details

#evaluate(context) ⇒ String

Returns the value of the children node.

Returns:

  • (String)

    the value of the children node

Since:

  • 0.3.0


48
49
50
51
52
# File 'lib/glyph/syntax_node.rb', line 48

def evaluate(context)
	self[:value] = ""
	self.children.each {|c| self[:value] << c.evaluate(context) }
	self[:value]
end