Class: SFRP::Low::MemberStructure

Inherits:
Element
  • Object
show all
Defined in:
lib/sfrp/low/element.rb

Instance Method Summary collapse

Methods inherited from Element

#to_s

Constructor Details

#initialize(kind_str, var_str, members) ⇒ MemberStructure

Returns a new instance of MemberStructure.



73
74
75
76
77
# File 'lib/sfrp/low/element.rb', line 73

def initialize(kind_str, var_str, members)
  @kind_str = kind_str
  @var_str = var_str
  @members = members
end

Instance Method Details

#pretty_code(indent = 0) ⇒ Object



79
80
81
82
83
# File 'lib/sfrp/low/element.rb', line 79

def pretty_code(indent = 0)
  inner = @members.map { |m| m.pretty_code(indent + 1) + "\n" }.join
  space = '  ' * indent
  "#{space}#{@kind_str} {\n#{inner}#{space}} #{@var_str};"
end