Crystal::Macros::Generic
Inherits Crystal::Macros::ASTNode
A generic instantiation, like Foo(T) or Foo::Bar::Baz(T)
Instance methods
resolve
Resolves this generic to a TypeNode if it denotes a type,
or otherwise gives a compile-time error.
resolve?
Resolves this path to a TypeNode if it denotes a type,
or otherwise returns a NilLiteral.
types
Returns this generic inside an array literal.
This method exists so you can call types on the type of a type
declaration and get all types, whether it's a Generic, Path or Union.