LLVM::Type
Constructors
new(unwrap : LibLLVM::TypeRef)
SourceInstance methods
alignment
Sourcearray(count) : LLVM::Type
Sourcearray_size
Sourcecontext
Sourceelement_type
Sourceinline_asm(asm_string, constraints, has_side_effects = false, is_align_stack = false, can_throw = false, dialect : InlineAsmDialect = InlineAsmDialect::ATT)
SourceAppends this struct's name and instance variables names and values to the given IO.
struct Point
def initialize(@x : Int32, @y : Int32)
end
end
p1 = Point.new 1, 2
p1.to_s # "Point(@x=1, @y=2)"
p1.inspect # "Point(@x=1, @y=2)"
int_width
Sourcekind
Sourcenull
Sourcenull_pointer
Sourcepacked_struct?
Sourceparams_size
Sourceparams_types
Sourcepointer(address_space = 0) : LLVM::Type
Sourcereturn_type
Sourcesize
Sourcestruct_element_types
Sourcestruct_name
Assuming this type is a struct, returns its name.
The name can be nil if the struct is anonymous.
Raises if this type is not a struct.
to_unsafe
Sourceundef
Sourceunwrap
Sourcevarargs?
Sourcevector(count) : self
Sourcevector_size
Sourcevoid?
Source