class Crystal::Macros::MagicConstant

Overview

A pseudo constant used to provide information about source code location.

Usually this node is resolved by the compiler. It appears unresolved when used as a default parameter value:

# the `__FILE__` here is a `MagicConstant`
def foo(file = __FILE__)
  # the `__LINE__` here becomes a `NumberLiteral`
  __LINE__
end

Defined in:

compiler/crystal/macros.cr