A fictitious node representing a variable or instance variable, together with type information.
Returns the last Annotation
with the given #type
attached to this variable or NilLiteral
if there are none.
Returns an array of annotations with the given #type
attached to this variable, or an empty ArrayLiteral
if there are none.
Returns the default value of this variable.
Returns whether this variable has a default value (which can in turn be nil
).
Returns the name of this variable.
Returns the type of this variable, if known, or nil
.
Crystal::Macros::ASTNode
Reference
Reference
Object
Object
Returns the last Annotation
with the given #type
attached to this variable or NilLiteral
if there are none.
Returns an array of annotations with the given #type
attached to this variable, or an empty ArrayLiteral
if there are none.
Returns the default value of this variable. Note that if the variable doesn't have a default value, or the default value is nil
, a NilLiteral
will be returned. To distinguish between these cases, use #has_default_value?
.
Returns whether this variable has a default value (which can in turn be nil
).
Returns the type of this variable, if known, or nil
.
© 2012–2020 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.35.1/Crystal/Macros/MetaVar.html