[ruby/prism] A couple of small dot enhancements
https://github.com/ruby/prism/commit/5642a57f39
This commit is contained in:
parent
0166040939
commit
a54eb9c6f9
@ -122,13 +122,17 @@ module Prism
|
|||||||
digraph.edge("#{id}:<%= field.name %> -> #{node_id(<%= field.name %>)};")
|
digraph.edge("#{id}:<%= field.name %> -> #{node_id(<%= field.name %>)};")
|
||||||
end
|
end
|
||||||
<%- when Prism::NodeListField -%>
|
<%- when Prism::NodeListField -%>
|
||||||
table.field("<%= field.name %>", port: true)
|
if node.<%= field.name %>.any?
|
||||||
|
table.field("<%= field.name %>", port: true)
|
||||||
|
|
||||||
waypoint = "#{id}_<%= field.name %>"
|
waypoint = "#{id}_<%= field.name %>"
|
||||||
digraph.waypoint("#{waypoint};")
|
digraph.waypoint("#{waypoint};")
|
||||||
|
|
||||||
digraph.edge("#{id}:<%= field.name %> -> #{waypoint};")
|
digraph.edge("#{id}:<%= field.name %> -> #{waypoint};")
|
||||||
node.<%= field.name %>.each { |child| digraph.edge("#{waypoint} -> #{node_id(child)};") }
|
node.<%= field.name %>.each { |child| digraph.edge("#{waypoint} -> #{node_id(child)};") }
|
||||||
|
else
|
||||||
|
table.field("<%= field.name %>", "[]")
|
||||||
|
end
|
||||||
<%- when Prism::StringField, Prism::ConstantField, Prism::OptionalConstantField, Prism::UInt8Field, Prism::UInt32Field, Prism::ConstantListField -%>
|
<%- when Prism::StringField, Prism::ConstantField, Prism::OptionalConstantField, Prism::UInt8Field, Prism::UInt32Field, Prism::ConstantListField -%>
|
||||||
table.field("<%= field.name %>", node.<%= field.name %>.inspect)
|
table.field("<%= field.name %>", node.<%= field.name %>.inspect)
|
||||||
<%- when Prism::LocationField -%>
|
<%- when Prism::LocationField -%>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user