struct Savi::Compiler::Reach::Def

Defined in:

savi/compiler/reach.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(ctx, reified : Infer::ReifiedType, reach : Reach, fields : Array(Tuple(String, Savi::Compiler::Reach::Ref))) #

[View source]

Instance Method Detail

def array_type_arg(ctx) #

[View source]
def as_ref(cap = nil) : Ref #

[View source]
def cpointer_type_arg(ctx) #

[View source]
def desc_id : Int32 #

[View source]
def desc_id? : Int32 | Nil #

[View source]
def fields : Array(Tuple(String, Ref)) #

[View source]
def find_enum_members(ctx) #

[View source]
def has_actor_pad?(ctx) #

[View source]
def has_allocation?(ctx) #

[View source]
def has_state?(ctx) #

[View source]

[View source]
def is_abstract?(ctx) #

[View source]
def is_actor?(ctx) #

[View source]
def is_array?(ctx) #

[View source]
def is_constructed?(ctx) #

[View source]
def is_cpointer?(ctx) #

[View source]
def is_enum?(ctx) #

[View source]
def is_floating_point_numeric?(ctx) #

[View source]
def is_inhibit_optimization?(ctx) #

[View source]
def is_numeric?(ctx) #

[View source]
def is_pass_by_value?(ctx) #

[View source]
def is_platform?(ctx) #

[View source]
def is_signed_numeric?(ctx) #

[View source]
def is_simple_value?(ctx) #

[View source]
def is_subtype_of?(ctx, super_def : Def) #

[View source]
def is_tuple? #

[View source]
def link #

[View source]
def llvm_name : String #

[View source]
def ordered_fields(ctx, target_info : Target) #

[View source]
def program_type #

TODO remove this alias:


[View source]

[View source]
def unique_name : String #

[View source]
def unique_name=(unique_name : String) #

[View source]