class Dentaku::AST::Bitwise
Public Instance Methods
value(context = {})
click to toggle source
# File lib/dentaku/ast/bitwise.rb, line 6 def value(context = {}) left_value = left.value(context) right_value = right.value(context) left_value.public_send(operator, right_value) rescue NoMethodError => e raise Dentaku::ArgumentError.for(:invalid_operator, value: left_value, for: left_value.class) rescue TypeError => e raise Dentaku::ArgumentError.for(:invalid_operator, value: right_value, for: right_value.class) end