class Prism::DotVisitor::Table

:nodoc:

def field(name, value = nil, port: false)

def field(name, value = nil, port: false)
  fields << Field.new(name, value, port)
end

def initialize(name)

def initialize(name)
  @name = name
  @fields = []
end

def to_dot

def to_dot
  dot = <<~DOT
    <table border="0" cellborder="1" cellspacing="0" cellpadding="4">
      <tr><td colspan="2"><b>#{name}</b></td></tr>
  DOT
  if fields.any?
    "#{dot}  #{fields.map(&:to_dot).join("\n  ")}\n</table>"
  else
    "#{dot}</table>"
  end
end