class Crystal::Macros::Macro

Overview

A macro definition.

Defined in:

compiler/crystal/macros.cr

Instance Method Summary

Instance Method Detail

def args : ArrayLiteral(Arg)Source

Returns the arguments of this macro.

def block_arg : Arg | NopSource

Returns the block argument, if any.

def body : ASTNodeSource

Returns the body of this macro.

def double_splat : Arg | NopSource

Returns the double splat argument, if any.

def name : MacroIdSource

Returns the name of this macro.

def splat_index : NumberLiteral | NilLiteralSource

Returns the index of the argument with a *splat, if any.

def visibility : SymbolLiteralSource

Returns the visibility of this macro: :public, :protected or :private.

© 2012–2021 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.2.1/Crystal/Macros/Macro.html