Class: TPPlus::Nodes::VarMethodNode

Inherits:
Object
  • Object
show all
Defined in:
lib/tp_plus/nodes/var_method_node.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(identifier, method) ⇒ VarMethodNode

Returns a new instance of VarMethodNode.



5
6
7
8
# File 'lib/tp_plus/nodes/var_method_node.rb', line 5

def initialize(identifier, method)
  @identifier = identifier
  @method = method || {}
end

Instance Attribute Details

#identifierObject (readonly)

Returns the value of attribute identifier.



4
5
6
# File 'lib/tp_plus/nodes/var_method_node.rb', line 4

def identifier
  @identifier
end

Instance Method Details

#eval(context, options = {}) ⇒ Object



18
19
20
# File 'lib/tp_plus/nodes/var_method_node.rb', line 18

def eval(context,options={})
  node(context).eval(context,options.merge(@method))
end

#node(context) ⇒ Object



14
15
16
# File 'lib/tp_plus/nodes/var_method_node.rb', line 14

def node(context)
  context.get_var(@identifier)
end

#requires_mixed_logic?(context) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/tp_plus/nodes/var_method_node.rb', line 10

def requires_mixed_logic?(context)
  node(context).requires_mixed_logic?(context)
end