Sha256: ac770c6a9e36fba65b54a12772df3ea5896c79d6bed2a6d91ca6daff24ca208c

Contents?: true

Size: 399 Bytes

Versions: 12

Compression:

Stored size: 399 Bytes

Contents

require_relative './node'

module Dentaku
  module AST
    class Operation < Node
      attr_reader :left, :right

      def initialize(left, right)
        @left  = left
        @right = right
      end

      def dependencies(context={})
        (left.dependencies(context) + right.dependencies(context)).uniq
      end

      def self.right_associative?
        false
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
dentaku-3.0.0 lib/dentaku/ast/operation.rb
dentaku-2.0.11 lib/dentaku/ast/operation.rb
dentaku-2.0.10 lib/dentaku/ast/operation.rb
dentaku-2.0.9 lib/dentaku/ast/operation.rb
dentaku-2.0.8 lib/dentaku/ast/operation.rb
dentaku-2.0.7 lib/dentaku/ast/operation.rb
dentaku-2.0.6 lib/dentaku/ast/operation.rb
dentaku-2.0.5 lib/dentaku/ast/operation.rb
dentaku-2.0.4 lib/dentaku/ast/operation.rb
dentaku-2.0.3 lib/dentaku/ast/operation.rb
dentaku-2.0.2 lib/dentaku/ast/operation.rb
dentaku-2.0.1 lib/dentaku/ast/operation.rb