class Prism::DotVisitor
def visit_super_node(node)
def visit_super_node(node) table = Table.new("SuperNode") id = node_id(node) # keyword_loc table.field("keyword_loc", location_inspect(node.keyword_loc)) # lparen_loc unless (lparen_loc = node.lparen_loc).nil? table.field("lparen_loc", location_inspect(lparen_loc)) end # arguments unless (arguments = node.arguments).nil? table.field("arguments", port: true) digraph.edge("#{id}:arguments -> #{node_id(arguments)};") end # rparen_loc unless (rparen_loc = node.rparen_loc).nil? table.field("rparen_loc", location_inspect(rparen_loc)) end # block unless (block = node.block).nil? table.field("block", port: true) digraph.edge("#{id}:block -> #{node_id(block)};") end digraph.nodes << <<~DOT #{id} [ label=<#{table.to_dot.gsub(/\n/, "\n ")}> ]; DOT super end