class

Heucristic::Resolve::BlockInputs

Inherits Reference < Object

Constants

INDEX = "[]"

Constructors

new(types : Types, methods : Methods, shims : Index::Shims, unions : Unions, memos : Memos, typer : Typer)
Source

Class methods

collected(block : Crystal::Block, index : Int32, name : String) : Unknown | Nil
Source
unpacked_position(block : Crystal::Block, name : String) : Unpacked | Nil
Source

Instance methods

bind_unpacked(input : Resolution, targets : Crystal::Expressions, locals : Array(Binding)) : Nil
Source
of(receiver : Resolved, shape : Methods::CallShape, index : Int32, parameters : Int32) : Resolution
Source
remember(call : Crystal::Call, index : Int32, input : Resolution) : Nil
Source
remembered(call : Crystal::Call, index : Int32) : Resolution | Nil
Source
restriction_of(entry : Index::Def) : Syntax::Proc | Nil
Source
splatted(inputs : Array(Resolution), block : Crystal::Block) : Array(Resolution)
Source
unpacked_element(input : Resolution, path : Array(Int32), name : String) : Resolution
Source

Nested types