struct SimpleSub::CompactType::Analysis

Defined in:

simple_sub/compact_type.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new #

[View source]

Instance Method Detail

def all_vars : Set(SimpleSub::Typer::TypeVariable) #

[View source]
def all_vars=(all_vars : Set(SimpleSub::Typer::TypeVariable)) #

[View source]
def co_occurrences : Hash({Bool, SimpleSub::Typer::TypeVariable}, Set(SimpleSub::Typer::Type)) #

[View source]
def co_occurrences=(co_occurrences : Hash(Tuple(Bool, SimpleSub::Typer::TypeVariable), Set(SimpleSub::Typer::Type))) #

[View source]
def initialize #

[View source]
def orig_recursive_vars : Hash(SimpleSub::Typer::TypeVariable, SimpleSub::CompactType) #

TODO Rename this after understanding the relationship to the one below.


[View source]
def orig_recursive_vars=(orig_recursive_vars : Hash(SimpleSub::Typer::TypeVariable, SimpleSub::CompactType)) #

TODO Rename this after understanding the relationship to the one below.


[View source]

TODO Make use of this after understanding how it relates to the above.


[View source]
def recursive_vars=(recursive_vars : Hash(SimpleSub::Typer::TypeVariable, -> SimpleSub::CompactType)) #

TODO Make use of this after understanding how it relates to the above.


[View source]
def show_all_vars(io : IO) #

[View source]
def show_co_occurrences(io : IO) #

[View source]