 struct LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Type  
LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Type
Struct
Value
Object
   Defined in:   llvm/enums.cr    llvm/type.cr     Constructors    .function(arg_types : Array(LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Type), return_type, varargs = false) : self   .new(unwrap : LibLLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069TypeRef)     Instance Method Summary    #array(count) : LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Type   #array_size : Int32   #const_array(values : Array(LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Value)) : Value   #const_double(value : Float64) : Value   #const_double(string : String) : Value   #const_float(value : Float32) : Value   #const_float(value : String) : Value   #const_int(value) : Value   #context : Context   #element_type : LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Type   #inline_asm(asm_string, constraints, has_side_effects = false, is_align_stack = false, can_throw = false)   #inspect(io : IO) : Nil Appends this struct's name and instance variables names and values to the given IO.   #int_width : Int32   #kind : LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Typ8b7c:f320:99b9:690f:4595:cd17:293a:c069Kind   #null   #null_pointer   #packed_struct? : Bool   #params_size   #params_types   #pointer : LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Type   #return_type   #size   #struct_element_types : Array(LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Type)   #struct_name : String? Assuming this type is a struct, returns its name.   #to_unsafe : LibLLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069TypeRef   #undef   #unwrap : LibLLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069TypeRef   #varargs?   #vector(count) : self   #vector_size   #void?    Instance methods inherited from struct Struct
  ==(other) : Bool ==,  hash(hasher) hash,  inspect(io : IO) : Nil inspect,  pretty_print(pp) : Nil pretty_print,  to_s(io : IO) : Nil to_s Instance methods inherited from struct Value
  ==(other : JSON8b7c:f320:99b9:690f:4595:cd17:293a:c069ny)==(other : YAML8b7c:f320:99b9:690f:4595:cd17:293a:c069ny)==(other) ==,  dup dup Instance methods inherited from class Object
  ! : Bool !,  !=(other) !=,  !~(other) !~,  ==(other) ==,  ===(other : JSON8b7c:f320:99b9:690f:4595:cd17:293a:c069ny)===(other : YAML8b7c:f320:99b9:690f:4595:cd17:293a:c069ny)===(other) ===,  =~(other) =~,  as(type : Class) as,  as?(type : Class) as?,  class class,  dup dup,  hash(hasher)hash hash,  in?(collection : Object) : Boolin?(*values : Object) : Bool in?,  inspect(io : IO) : Nilinspect : String inspect,  is_a?(type : Class) : Bool is_a?,  itself itself,  nil? : Bool nil?,  not_nil! not_nil!,  pretty_inspect(width = 79, newline = "\n", indent = 0) : String pretty_inspect,  pretty_print(pp : PrettyPrint) : Nil pretty_print,  responds_to?(name : Symbol) : Bool responds_to?,  tap(&) tap,  to_json(io : IO) : Nilto_json : String to_json,  to_pretty_json(indent : String = " ") : Stringto_pretty_json(io : IO, indent : String = " ") : Nil to_pretty_json,  to_s(io : IO) : Nilto_s : String to_s,  to_yaml(io : IO) : Nilto_yaml : String to_yaml,  try(&) try,  unsafe_as(type : T.class) forall T unsafe_as Class methods inherited from class Object
  from_json(string_or_io, root : String)from_json(string_or_io) from_json,  from_yaml(string_or_io : String | IO) from_yaml    Constructor Detail   def self.function(arg_types : Array(LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Type), return_type, varargs = false) : selfSource
   def self.new(unwrap : LibLLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069TypeRef)Source
    Instance Method Detail   def array(count) : LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069TypeSource
   def array_size : Int32Source
   def const_array(values : Array(LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Value)) : ValueSource
   def const_double(value : Float64) : ValueSource
   def const_double(string : String) : ValueSource
   def const_float(value : Float32) : ValueSource
   def const_float(value : String) : ValueSource
   def const_int(value) : ValueSource
   def context : ContextSource
   def element_type : LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069TypeSource
   def inline_asm(asm_string, constraints, has_side_effects = false, is_align_stack = false, can_throw = false)Source
   def inspect(io : IO) : NilSource
   Description copied from struct Struct  Appends 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)"    def int_width : Int32Source
   def kind : LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Typ8b7c:f320:99b9:690f:4595:cd17:293a:c069KindSource
   def nullSource
   def null_pointerSource
   def packed_struct? : BoolSource
   def params_sizeSource
   def params_typesSource
   def pointer : LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069TypeSource
   def return_typeSource
   def sizeSource
   def struct_element_types : Array(LLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069Type)Source
   def struct_name : String?Source
  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.    def to_unsafe : LibLLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069TypeRefSource
   def undefSource
   def unwrap : LibLLVM8b7c:f320:99b9:690f:4595:cd17:293a:c069TypeRefSource
   def varargs?Source
   def vector(count) : selfSource
   def vector_sizeSource
   def void?Source
 

    
{'path': 'public/docs/crystal/llvm/type.html', 'source': 'DevDocs.IO'}