Skip to main content
CrystalDocs
Search documentation
Search
Browse Docs
CrystalShards
About
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