class Crystal::AliasType
inherits Crystal::NamedType
¶
An alias type.
Class methods¶
Methods¶
#can_be_stored?
¶
Returns true
if this type can be assigned to an instance or class
variable, or used in a generic type argument.
As of now, abstract base type such as Object, Reference, Value,
Int, and unbound generic types such as Array(T)
, can't be stored.
#lookup_path_item(name : String, lookup_in_namespace, include_private, location)
¶
(name : String, lookup_in_namespace, include_private, location)
Looks up a single path item relative to *self`.
If lookup_in_namespace is true
, if the type is not found
in self
or self
's parents, the path item is searched in this
type's namespace. This parameter is useful because when writing
Foo::Bar::Baz
, Foo
should be searched in enclosing namespaces,
but Bar
and Baz
not.