class RBS::VarianceCalculator

Calculate the use variances of type variables in declaration.

calculator = VarianceCalculator.new(builder: builder)

# Calculates variances in a method type
result = calculator.in_method_type(method_type: method_type, variables: variables)

# Calculates variances in a inheritance/mixin/...
result = calculator.in_inherit(name: name, args: args, variables: variables)

# Calculates variances in a type alias
result = calculator.in_type_alias(name: name, args: args, variables: variables)

See RBS::VarianceCalculator::Result for information recorded in the Result object.