class Myst::Next
- Myst::Next
- Myst::ControlExpr
- Myst::Node
- Reference
- Object
Overview
A next expression. Next expressions are semantically equivalent to Return expressions, and are meant to be used as an alternative inside of Blocks to avoid confusion around what is returning and to where.
'next' [ value ]
Defined in:
myst/syntax/ast.crInstance Method Summary
- 
        #==(other : self)
        
          Returns trueif this reference is the same as other.
- 
        #hash(hasher)
        
          See Object#hash(hasher)
Instance methods inherited from class Myst::ControlExpr
  
  
    
      ==(other : self)
    ==, 
    
  
    
      accept_children(visitor)
    accept_children, 
    
  
    
      hash(hasher)
    hash, 
    
  
    
      value : Node | Nil
    value, 
    
  
    
      value=(value : Node | Nil)
    value=, 
    
  
    
      value? : Node | Nil | Nil
    value?
    
  
    
  Constructor methods inherited from class Myst::ControlExpr
  
  
    
      new(value : Myst::Node | Nil = nil)
    new
    
  
    
  
    
  Instance methods inherited from class Myst::Node
  
  
    
      accept(visitor)
    accept, 
    
  
    
      accept_children(visitor)
    accept_children, 
    
  
    
      at(node : Node)at(node : Nil)
at(location : Location) at, at_end(node : Node)
at_end(node : Nil)
at_end(end_location : Location) at_end, class_desc : String class_desc, end_location : Location | Nil end_location, end_location=(end_location : Location | Nil) end_location=, location : Location | Nil location, location=(location : Location | Nil) location=
Instance Method Detail
        
        def ==(other : self)
        #
      
      
        
              Description copied from class Reference
            
          
          Returns true if this reference is the same as other. Invokes same?.