Skip to content

class Crystal::CodeGenVisitor::Context
inherits Reference

Class methods

.new(fun __arg0, type, vars = LLVMVars.new)

View source

Methods

#add_fun_debug_param(debug_type)

View source

#block : Block

#block=(block : Block)

View source

#block? : Block?

#block_context : Context

#block_context=(block_context : Context)

View source

#block_context=(block_context : Nil)

View source

#block_context? : Context?

#break_phi : Phi?

View source

#break_phi=(break_phi : Phi?)

View source

#clone

View source

#closure_parent_context : Context?

View source

#closure_parent_context=(closure_parent_context : Context?)

View source

#closure_ptr : LLVM::Value?

View source

#closure_ptr=(closure_ptr : LLVM::Value?)

View source

#closure_self : Type?

View source

#closure_self=(closure_self : Type?)

View source

#closure_skip_parent : Bool

View source

#closure_skip_parent=(closure_skip_parent : Bool)

View source

#closure_type : LLVM::Type?

View source

#closure_type=(closure_type : LLVM::Type?)

View source

#closure_vars : Array(MetaVar)?

View source

#closure_vars=(closure_vars : Array(MetaVar)?)

View source

#fun=(fun __arg0 : LLVM::Function)

View source

#fun_debug_params=(fun_debug_params)

View source

#next_phi : Phi?

View source

#next_phi=(next_phi : Phi?)

View source

#reset_closure

View source

#return_phi : Phi?

View source

#return_phi=(return_phi : Phi?)

View source

#return_type : Type?

View source

#return_type=(return_type : Type?)

View source

#type : Type

View source

#type=(type : Type)

View source

#vars=(vars : Hash(String, LLVMVar))

View source

#while_block=(while_block : LLVM::BasicBlock?)

View source