Sha256: 9666e3e64a22c59afff561c2be78fab34387fde06da711dcf206054e7cc228f7

Contents?: true

Size: 462 Bytes

Versions: 4

Compression:

Stored size: 462 Bytes

Contents

class Predicate
  module DyadicComp
    include Expr

    def priority
      50
    end

    def !
      Factory.send(OP_NEGATIONS[first], self[1], self[2])
    end

    def left
      self[1]
    end

    def right
      self[2]
    end

    def free_variables
      @free_variables ||= left.free_variables | right.free_variables
    end

    def var_against_literal_value?
      left.identifier? && right.literal? && !right.has_placeholder?
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
predicate-2.4.0 lib/predicate/nodes/dyadic_comp.rb
predicate-2.3.3 lib/predicate/nodes/dyadic_comp.rb
predicate-2.3.2 lib/predicate/nodes/dyadic_comp.rb
predicate-2.3.1 lib/predicate/nodes/dyadic_comp.rb