Class: LibRubyParser::Nodes::Case

Inherits:
LibRubyParser::Node show all
Defined in:
lib/lib-ruby-parser/nodes.rb

Overview

Represents a case statement (for pattern matching see CaseMatch node)

Instance Attribute Summary collapse

Instance Attribute Details

#else_bodyNode? (readonly)

Body of the else branch, None if there's no else branch

Returns:



512
513
514
# File 'lib/lib-ruby-parser/nodes.rb', line 512

def else_body
  @else_body
end

#else_lLoc? (readonly)

Location of the else keyword

case 1; else; end
        ~~~~

None if there's no else branch

Returns:



532
533
534
# File 'lib/lib-ruby-parser/nodes.rb', line 532

def else_l
  @else_l
end

#end_lLoc (readonly)

Location of the end keyword

case 1; end
        ~~~

Returns:



541
542
543
# File 'lib/lib-ruby-parser/nodes.rb', line 541

def end_l
  @end_l
end

#exprNode? (readonly)

Expression given to case, Int("1") for case 1; end None for code like

case
when pattern
end

Returns:



504
505
506
# File 'lib/lib-ruby-parser/nodes.rb', line 504

def expr
  @expr
end

#expression_lLoc (readonly)

Location of the full expression

case 1; end
~~~~~~~~~~~

Returns:



550
551
552
# File 'lib/lib-ruby-parser/nodes.rb', line 550

def expression_l
  @expression_l
end

#keyword_lLoc (readonly)

Location of the case keyword

case 1; end
~~~~

Returns:



521
522
523
# File 'lib/lib-ruby-parser/nodes.rb', line 521

def keyword_l
  @keyword_l
end

#when_bodies::Array<Node> (readonly)

A list of When nodes (each has patterns and body)

Returns:



508
509
510
# File 'lib/lib-ruby-parser/nodes.rb', line 508

def when_bodies
  @when_bodies
end