Object
# File rbs-1.4.0/lib/rbs/variance_calculator.rb, line 43 def compatible?(var, with_annotation:) variance = result[var] case when variance == :unused true when with_annotation == :invariant true when variance == with_annotation true else false end end
# File rbs-1.4.0/lib/rbs/variance_calculator.rb, line 22 def contravariant(x) case result[x] when :unused result[x] = :contravariant when :covariant result[x] = :invariant end end
# File rbs-1.4.0/lib/rbs/variance_calculator.rb, line 13 def covariant(x) case result[x] when :unused result[x] = :covariant when :contravariant result[x] = :invariant end end
# File rbs-1.4.0/lib/rbs/variance_calculator.rb, line 35 def each(&block) result.each(&block) end