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, 
    
  
    
      id : MacroId
    id, 
    
  
    
      raise(message) : NoReturn
    raise, 
    
  
    
      stringify : StringLiteral
    stringify
    
  
    
  
    
  Instance methods inherited from class Reference
  
  
    
      ==(other)==(other : self) ==, dup dup, hash hash, inspect(io : IO) : Nil inspect, object_id : UInt64 object_id, same?(other : Reference)
same?(other : Nil) same?, to_s(io : IO) : Nil to_s
Instance methods inherited from class Object
  
  
    
      !=(other)
    !=, 
    
  
    
      !~(other)
    !~, 
    
  
    
      ==(other)
    ==, 
    
  
    
      ===(other)===(other : YAML::Any)
===(other : JSON::Any) ===, =~(other) =~, class class, crystal_type_id crystal_type_id, dup dup, hash hash, inspect(io : IO)
inspect inspect, itself itself, not_nil! not_nil!, tap(&block) tap, to_json to_json, to_pretty_json(indent : String = " ")
to_pretty_json(io : IO, indent : String = " ") to_pretty_json, to_s
to_s(io : IO) to_s, to_yaml
to_yaml(io : IO) to_yaml, try(&block) try
Class methods inherited from class Object
  
  
    
      ==(other : Class)
    ==, 
    
  
    
      ===(other)
    ===, 
    
  
    
      cast(other) : self
    cast, 
    
  
    
      clone
    clone, 
    
  
    
      dup
    dup, 
    
  
    
      from_json(string_or_io) : selffrom_json(string_or_io, root : String) : self from_json, from_yaml(string : String) : self from_yaml, hash hash, inspect(io) inspect, name : String name, nilable? nilable?, to_s(io) to_s, |(other : U.class) |
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) this returns "file".
Returns the external name of this argument.
For example, for def write(to file) this returns "to".
Returns the type restriction of this argument, if any.