Module: EleetScript::NodeMethods

Included in:
Node, NodeType
Defined in:
lib/lang/nodes.rb,
lib/lang/interpreter.rb

Instance Method Summary collapse

Instance Method Details

#is_node?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/lang/nodes.rb', line 13

def is_node?
  true
end

#nextable?Boolean

Returns:

  • (Boolean)


88
89
90
# File 'lib/lang/interpreter.rb', line 88

def nextable?
  self.class.included_modules.include?(Nextable)
end

#returnable?Boolean

Returns:

  • (Boolean)


84
85
86
# File 'lib/lang/interpreter.rb', line 84

def returnable?
  self.class.included_modules.include?(Returnable)
end

#spaces(level) ⇒ Object



5
6
7
# File 'lib/lang/nodes.rb', line 5

def spaces(level)
  "  " * level
end

#to_s(level = 0) ⇒ Object



9
10
11
# File 'lib/lang/nodes.rb', line 9

def to_s(level = 0)
  "#{spaces(level)}<#{self.class.name}>\n"
end