class Yadriggy::Return

Return.

Attributes

values[R]

Gets the returned values. @return [Array<ASTnode>] the returned values.

It may be an empty array.

Public Class Methods

new(sexp) click to toggle source
# File lib/yadriggy/ast.rb, line 1252
def initialize(sexp)
  if sexp.length < 2    # return0
    @values = []
  else
    values = has_tag?(sexp[1], :args_add_block)[1]
    @values = to_nodes(values)
    add_children(@values)
  end
end
tags() click to toggle source
# File lib/yadriggy/ast.rb, line 1250
def self.tags() [:return, :return0] end

Public Instance Methods

accept(evaluator) click to toggle source

A method for Visitor pattern. @param [Eval] evaluator the visitor of Visitor pattern. @return [void]

# File lib/yadriggy/ast.rb, line 1265
def accept(evaluator)
  evaluator.return_values(self)
end