class SFRP::Low::MemberStructure

Public Class Methods

new(kind_str, var_str, members) click to toggle source
# 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

Public Instance Methods

pretty_code(indent = 0) click to toggle source
# 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