module Predicate::Literal

Public Instance Methods

empty_value?() click to toggle source
# File lib/predicate/nodes/literal.rb, line 19
def empty_value?
  return false if has_placeholder?
  value.respond_to?(:empty?) && value.empty?
end
evaluate(tuple) click to toggle source
# File lib/predicate/nodes/literal.rb, line 29
def evaluate(tuple)
  raise UnboundError if has_placeholder?
  value
end
free_variables() click to toggle source
# File lib/predicate/nodes/literal.rb, line 7
def free_variables
  @free_variables ||= []
end
has_placeholder?() click to toggle source
# File lib/predicate/nodes/literal.rb, line 15
def has_placeholder?
  value.is_a?(Placeholder)
end
priority() click to toggle source
# File lib/predicate/nodes/literal.rb, line 5
def priority; 100; end
singleton_value?() click to toggle source
# File lib/predicate/nodes/literal.rb, line 24
def singleton_value?
  return false if has_placeholder?
  value.respond_to?(:size) && value.size == 1
end
value() click to toggle source
# File lib/predicate/nodes/literal.rb, line 11
def value
  last
end