Class: Skeem::SkmUnquotation

Inherits:
SkmUnaryExpression show all
Defined in:
lib/skeem/skm_unary_expression.rb

Overview

class

Instance Attribute Summary

Attributes inherited from SkmUnaryExpression

#child

Attributes inherited from SkmElement

#position

Instance Method Summary collapse

Methods inherited from SkmUnaryExpression

#accept

Methods inherited from SkmElement

#accept, #boolean?, #bound!, #callable?, #char?, #complex?, #done!, #eqv?, #inspect, #integer?, #list?, #null?, #number?, #pair?, #procedure?, #quoted!, #rational?, #real?, #skm_eq?, #skm_equal?, #string?, #symbol?, #unquoted!, #vector?, #verbatim?

Constructor Details

#initialize(aTemplate) ⇒ SkmUnquotation

Returns a new instance of SkmUnquotation.



69
70
71
72
# File 'lib/skeem/skm_unary_expression.rb', line 69

def initialize(aTemplate)
  super(nil, aTemplate)
  child.unquoted!
end

Instance Method Details

#evaluate(aRuntime) ⇒ Object



74
75
76
# File 'lib/skeem/skm_unary_expression.rb', line 74

def evaluate(aRuntime)
  template.evaluate(aRuntime)
end

#quasiquote(aRuntime) ⇒ Object



78
79
80
# File 'lib/skeem/skm_unary_expression.rb', line 78

def quasiquote(aRuntime)
  evaluate(aRuntime)
end