class Savi::Compiler::XTypes::TypeVariable

Defined in:

savi/compiler/xtypes/type_variable.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(nickname : String, scope : Savi::Program::Function::Link | Savi::Program::Type::Link | Savi::Program::TypeAlias::Link, sequence_number : UInt64, is_cap_var : Bool = false) #

[View source]

Instance Method Detail

def calculate_assignment_summary(analysis : Analysis, cursor : Cursor) #

[View source]
def calculate_constraint_summary(analysis : Analysis, cursor : Cursor) #

[View source]
def eager_constraint_summary : AlgebraicType | Nil #

[View source]
def eager_constraint_summary=(eager_constraint_summary : AlgebraicType | Nil) #

[View source]
def is_cap_var : Bool #

[View source]
def is_cap_var=(is_cap_var : Bool) #

[View source]
def is_input_var : Bool #

[View source]
def is_input_var=(is_input_var : Bool) #

[View source]
def nickname : String #

[View source]
def scope : Scope #

[View source]
def sequence_number : UInt64 #

[View source]
def show_info(output) #

[View source]
def show_info #

[View source]
def show_name #

[View source]
def trace_as_assignment(cursor : Cursor) #

[View source]
def trace_as_constraint(cursor : Cursor) #

[View source]