class Myst::Next

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.cr

Instance Method Summary

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?.


def hash(hasher) #
Description copied from class Reference

See Object#hash(hasher)