Class: Crisp::Nodes::ArrayLiteral
- Defined in:
- lib/crisp/nodes/array_literal.rb
Overview
The array node
Instance Method Summary collapse
-
#eval(env) ⇒ Object
eval each array element and return it as array.
-
#raw_elements ⇒ Object
return an array with the raw parsed array elements.
-
#resolve(env) ⇒ Object
an array resolves to its raw elements.
Methods inherited from Base
Instance Method Details
#eval(env) ⇒ Object
eval each array element and return it as array
6 7 8 |
# File 'lib/crisp/nodes/array_literal.rb', line 6 def eval(env) raw_elements.map { |e| e.eval(env) } end |
#raw_elements ⇒ Object
return an array with the raw parsed array elements
16 17 18 |
# File 'lib/crisp/nodes/array_literal.rb', line 16 def raw_elements self.element_list.elements.collect(&:element) end |
#resolve(env) ⇒ Object
an array resolves to its raw elements
11 12 13 |
# File 'lib/crisp/nodes/array_literal.rb', line 11 def resolve(env) raw_elements.map { |e| e.resolve(env) } end |