Crystal::Macros::Path
Inherits Crystal::Macros::ASTNode
A Path to a constant or type, like Foo or Foo::Bar::Baz.
Instance methods
resolve
Resolves this path to a TypeNode if it denotes a type, to
the value of a constant if it denotes a constant, or otherwise
gives a compile-time error.
resolve?
Resolves this path to a TypeNode if it denotes a type, to
the value of a constant if it denotes a constant, or otherwise
returns a NilLiteral.
types
Returns this path 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.