class

Crystal::Macros::Path

Inherits Crystal::Macros::ASTNode

A Path to a constant or type, like Foo or Foo::Bar::Baz.

Instance methods

global

Returns true if this is a global path (starts with ::)

Source
global?

Returns true if this is a global path (starts with ::)

Source
names

Returns an array with each separate part of this path.

Source
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.

Source
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.

Source
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.

Source