class Crystal::Macros::Arg
Overview
A def argument.
Defined in:
compiler/crystal/macros.crInstance Method Summary
-
#default_value : ASTNode | Nop
Returns the default value of this argument, if any.
-
#internal_name : MacroId
Returns the internal name of this argument.
-
#name : MacroId
Returns the external name of this argument.
-
#restriction : ASTNode | Nop
Returns the type restriction of this argument, if any.
Instance methods inherited from class Crystal::Macros::ASTNode
!=(other : ASTNode) : BoolLiteral
!=,
==(other : ASTNode) : BoolLiteral
==,
class_name : StringLiteral
class_name,
column_number : StringLiteral | NilLiteral
column_number,
end_column_number : StringLiteral | NilLiteral
end_column_number,
end_line_number : StringLiteral | NilLiteral
end_line_number,
filename : StringLiteral | NilLiteral
filename,
id : MacroId
id,
is_a?(type : TypeNode) : BoolLiteral
is_a?,
line_number : StringLiteral | NilLiteral
line_number,
nil? : BoolLiteral
nil?,
raise(message) : NoReturn
raise,
stringify : StringLiteral
stringify,
symbolize : SymbolLiteral
symbolize
Instance Method Detail
Returns the default value of this argument, if any.
Returns the internal name of this argument.
For example, for def write(to file)
returns file
.
Returns the external name of this argument.
For example, for def write(to file)
returns to
.
Returns the type restriction of this argument, if any.