Class: Natsuzora::AST::IfBlock

Inherits:
Node
  • Object
show all
Defined in:
lib/natsuzora/ast.rb

Instance Attribute Summary collapse

Attributes inherited from Node

#column, #line

Instance Method Summary collapse

Constructor Details

#initialize(condition:, then_nodes:, else_nodes: nil) ⇒ IfBlock

Returns a new instance of IfBlock.



46
47
48
49
50
51
# File 'lib/natsuzora/ast.rb', line 46

def initialize(condition:, then_nodes:, else_nodes: nil, **)
  super(**)
  @condition = condition
  @then_nodes = then_nodes
  @else_nodes = else_nodes
end

Instance Attribute Details

#conditionObject (readonly)

Returns the value of attribute condition.



44
45
46
# File 'lib/natsuzora/ast.rb', line 44

def condition
  @condition
end

#else_nodesObject (readonly)

Returns the value of attribute else_nodes.



44
45
46
# File 'lib/natsuzora/ast.rb', line 44

def else_nodes
  @else_nodes
end

#then_nodesObject (readonly)

Returns the value of attribute then_nodes.



44
45
46
# File 'lib/natsuzora/ast.rb', line 44

def then_nodes
  @then_nodes
end