primary()
click to toggle source
# File rbs-1.4.0/lib/rbs/environment.rb, line 62
def primary
raise "Not implemented"
end
Object
# File rbs-1.4.0/lib/rbs/environment.rb, line 35
def insert(decl:, outer:)
decls << D.new(decl: decl, outer: outer)
@primary = nil
end
# File rbs-1.4.0/lib/rbs/environment.rb, line 62
def primary
raise "Not implemented"
end
# File rbs-1.4.0/lib/rbs/environment.rb, line 58
def type_params
primary.decl.type_params
end
# File rbs-1.4.0/lib/rbs/environment.rb, line 40
def validate_type_params
unless decls.empty?
hd_decl, *tl_decls = decls
raise unless hd_decl
hd_params = hd_decl.decl.type_params
hd_names = hd_params.params.map(&:name)
tl_decls.each do |tl_decl|
tl_params = tl_decl.decl.type_params
unless hd_params.size == tl_params.size && hd_params == tl_params.rename_to(hd_names)
raise GenericParameterMismatchError.new(name: name, decl: tl_decl.decl)
end
end
end
end