Object
# File rbs-1.4.0/lib/rbs/ast/declarations.rb, line 44 def ==(other) other.is_a?(ModuleTypeParams) && other.params == params end
# File rbs-1.4.0/lib/rbs/ast/declarations.rb, line 54 def [](name) params.find {|p| p.name == name } end
# File rbs-1.4.0/lib/rbs/ast/declarations.rb, line 39 def add(param) params << param self end
# File rbs-1.4.0/lib/rbs/ast/declarations.rb, line 64 def each(&block) if block params.each(&block) else params.each end end
# File rbs-1.4.0/lib/rbs/ast/declarations.rb, line 86 def empty? params.empty? end
# File rbs-1.4.0/lib/rbs/ast/declarations.rb, line 50 def hash params.hash end
# File rbs-1.4.0/lib/rbs/ast/declarations.rb, line 94 def rename_to(names) ModuleTypeParams.new().tap do |params| names.each.with_index do |new_name, index| param = self.params[index] params.add(TypeParam.new(name: new_name, variance: param.variance, skip_validation: param.skip_validation, location: param.location)) end end end
# File rbs-1.4.0/lib/rbs/ast/declarations.rb, line 90 def size params.size end
# File rbs-1.4.0/lib/rbs/ast/declarations.rb, line 81 def skip_validation?(name) var = self[name] or raise var.skip_validation end