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