A Path to a constant or type, like Foo
or Foo::Bar::Baz
.
Returns true
if this is a global path (starts with ::
)
Returns an array with each separate part of this path.
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.
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
.
Returns this path inside an array literal.
Crystal::Macros::ASTNode
Reference
Reference
Object
Object
Returns true
if this is a global path (starts with ::
)
Returns an array with each separate part of this path.
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.
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
.
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.
© 2012–2020 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.35.1/Crystal/Macros/Path.html