Sha256: 9c8d19e6584d666803139c24f45a7978e60f241bb85fe7e8edb368e95d79dc0e

Contents?: true

Size: 393 Bytes

Versions: 18

Compression:

Stored size: 393 Bytes

Contents

module Groonga
  module ExpressionTree
    class Constant
      attr_reader :value
      def initialize(value)
        @value = value
      end

      def build(expression)
        expression.append_constant(@value, Operator::PUSH, 1)
      end

      def estimate_size(table)
        if Bulk.true?(@value)
          table.size
        else
          0
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rroonga-7.1.1-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-7.1.1-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-7.0.2-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-7.0.2-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.1.3-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.1.3-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.1.0-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.1.0-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.0.9-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.0.9-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.0.7-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.0.7-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.0.5-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.0.5-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.0.4-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.0.4-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.0.2-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb
rroonga-6.0.2-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/expression_tree/constant.rb