class Ameba::AST::Reference
  
  - Ameba::AST::Reference
- Ameba::AST::Variable
- Reference
- Object
Overview
Represents a reference to the variable. It behaves like a variable is used to distinguish a the variable from its reference.
Defined in:
ameba/ast/variabling/reference.crInstance Method Summary
Instance methods inherited from class Ameba::AST::Variable
  
  
    
      assign(node, scope)
    assign, 
    
  
    
      assign_before_reference : Crystal::ASTNode | Nil
    assign_before_reference, 
    
  
    
      assignments : Array(Ameba::AST::Assignment)
    assignments, 
    
  
    
      captured_by_block?(scope = @scope)
    captured_by_block?, 
    
  
    
      declared_before?(node)
    declared_before?, 
    
  
    
      end_location(*args, **options)end_location(*args, **options, &) end_location, eql?(node) eql?, ignored? ignored?, location(*args, **options)
location(*args, **options, &) location, name(*args, **options)
name(*args, **options, &) name, node : Crystal::Var node, reference(node : Crystal::Var, scope : Scope)
reference(scope : Scope) reference, reference_assignments! reference_assignments!, referenced? referenced?, references : Array(Ameba::AST::Reference) references, scope : Scope scope, special? special?, target_of?(assign) target_of?, to_s(*args, **options)
to_s(*args, **options, &) to_s, used_in_macro?(scope = @scope) used_in_macro?