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.