struct

Signature

Inherits Generic < Struct < Value < Object

Constructors

new(type_context : TypeContext, parameters : Array(Parameter) = [] of Parameter, return_mode : Mode = Mode::Move, return_type : Type = Type.nil)
Source
new(env : TypeEnv, type_params : Slice(Ast::TypeParameter) | Nil = nil, parameters : Array(Parameter) = [] of Parameter, return_mode : Mode = Mode::Move, return_type : Type = Type.nil)
Source

Instance methods

==(other : Signature) : Bool
Source
parameters
Source
parameters=(parameters : Array(Parameter))
Source
return_mode
Source
return_mode=(return_mode : Mode)
Source
return_type
Source
return_type=(return_type : Type)
Source
substitute(type_args : Slice(Type), ctx : TypeContext)
Source
to_s(io : IO)

Same as #inspect(io).

Source
type_context
Source
type_context=(ctx : TypeContext)
Source
type_params
Source