abstract struct Savi::Compiler::XTypes::AlgebraicTypeSummand

Direct Known Subclasses

Defined in:

savi/compiler/xtypes/algebraic_type.cr

Instance Method Summary

Instance methods inherited from struct Savi::Compiler::XTypes::AlgebraicType

aliased aliased, bind_variables(mapping : Hash(TypeVariable, AlgebraicType)) : Tuple(AlgebraicType, Bool) bind_variables, initialize initialize, inspect inspect, intersect(other : AlgebraicType) intersect, is_assignment_based_on_input_var? : Bool is_assignment_based_on_input_var?, observe_assignment_reciprocals(pos : Source::Pos, supertype : AlgebraicType, maybe : Bool = false) observe_assignment_reciprocals, override_cap(cap : AlgebraicType) override_cap, show show, stabilized stabilized, trace_as_assignment(cursor : Cursor) trace_as_assignment, trace_as_constraint(cursor : Cursor) trace_as_constraint, trace_call_return_as_assignment(cursor : Cursor, call : AST::Call) trace_call_return_as_assignment, viewed_from(origin) viewed_from

Constructor methods inherited from struct Savi::Compiler::XTypes::AlgebraicType

new new

Instance Method Detail

def unite(other : AlgebraicType) #

[View source]