Class: Melbourne::AST::ReceiverCase

Inherits:
Case
  • Object
show all
Defined in:
lib/melbourne/ast/control_flow.rb

Overview

A case statement with a receiver as in:

case a
  when 1 then
    # something
  when 2
    # something
end

Instance Attribute Summary collapse

Attributes inherited from Case

#else, #whens

Attributes inherited from Node

#line

Instance Method Summary collapse

Methods inherited from Node

#ascii_graph

Constructor Details

#initialize(line, receiver, whens, else_body) ⇒ ReceiverCase



47
48
49
50
51
52
# File 'lib/melbourne/ast/control_flow.rb', line 47

def initialize(line, receiver, whens, else_body)
  @line = line
  @receiver = receiver
  @whens = whens
  @else = else_body || Nil.new(line)
end

Instance Attribute Details

#receiverObject

The receiver of the case statement



45
46
47
# File 'lib/melbourne/ast/control_flow.rb', line 45

def receiver
  @receiver
end