class Crystal::Macros::LibDef

Overview

A lib definition.

Every lib definition node is equivalent to:

{% begin %}
  {{ node.kind }} {{ node.name }}
    {{ node.body }}
  end
{% end %}

Defined in:

compiler/crystal/macros.cr

Instance Method Summary

Instance Method Detail

def body : ASTNode #

Returns the body of this type definition.


[View source]
def kind : MacroId #

Returns the keyword used to define this type.

For LibDef this is always lib.


[View source]
def name(*, generic_args : BoolLiteral = true) : Path #

Returns the name of this type definition.

generic_args has no effect. It exists solely to match the interface of other related AST nodes.


[View source]