class Prism::DotVisitor
def visit_index_target_node(node)
def visit_index_target_node(node) table = Table.new("IndexTargetNode") id = node_id(node) # flags table.field("flags", call_node_flags_inspect(node)) # receiver table.field("receiver", port: true) digraph.edge("#{id}:receiver -> #{node_id(node.receiver)};") # opening_loc table.field("opening_loc", location_inspect(node.opening_loc)) # arguments unless (arguments = node.arguments).nil? table.field("arguments", port: true) digraph.edge("#{id}:arguments -> #{node_id(arguments)};") end # closing_loc table.field("closing_loc", location_inspect(node.closing_loc)) # 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