class Savi::Compiler::CodeGen::GenFunc::Yielding

Defined in:

savi/compiler/code_gen/gen_func.cr

Constant Summary

INSTANCE = new

Instance Method Summary

Instance methods inherited from class Savi::Compiler::CodeGen::GenFunc::CallingConvention

can_error? : Bool can_error?, gen_error_return(g : CodeGen, gfunc : GenFunc, value : LLVM::Value | Nil, value_expr : AST::Node | Nil, continue_current_value : Bool) gen_error_return, gen_return(g : CodeGen, gfunc : GenFunc, value : LLVM::Value, value_expr : AST::Node | Nil) gen_return, gen_yield_return(g : CodeGen, gfunc : GenFunc, yield_index : Int32, values : Array(LLVM::Value), value_exprs : Array(AST::Node | Nil)) gen_yield_return, llvm_func_ret_type(g : CodeGen, gfunc : GenFunc) : LLVM::Type llvm_func_ret_type, needs_continuation? : Bool needs_continuation?

Instance Method Detail

def can_error? : Bool #

[View source]
def gen_return(g : CodeGen, gfunc : GenFunc, value : LLVM::Value, value_expr : AST::Node | Nil) #

[View source]
def gen_yield_return(g : CodeGen, gfunc : GenFunc, yield_index : Int32, values : Array(LLVM::Value), value_exprs : Array(AST::Node | Nil)) #

[View source]
def llvm_func_ret_type(g : CodeGen, gfunc : GenFunc) : LLVM::Type #

[View source]
def needs_continuation? : Bool #

[View source]