class Dentaku::AST::Count

Public Class Methods

max_param_count() click to toggle source
# File lib/dentaku/ast/functions/count.rb, line 10
def self.max_param_count
  Float::INFINITY
end
min_param_count() click to toggle source
# File lib/dentaku/ast/functions/count.rb, line 6
def self.min_param_count
  0
end

Public Instance Methods

value(context = {}) click to toggle source
# File lib/dentaku/ast/functions/count.rb, line 14
def value(context = {})
  if @args.length == 1
    first_arg = @args[0].value(context)
    return first_arg.length if first_arg.respond_to?(:length)
  end

  @args.length
end