Class: VisualizeRuby::Parser::Begin
- Defined in:
- lib/visualize_ruby/parser/begin.rb
Instance Method Summary collapse
Methods inherited from Base
Constructor Details
This class inherits a constructor from VisualizeRuby::Parser::Base
Instance Method Details
#parse ⇒ Array<VisualizeRuby::Node>, Array<VisualizeRuby::Edge>
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/visualize_ruby/parser/begin.rb', line 5 def parse last_node = nil @ast.children.to_a.compact.reverse.each do |a| _nodes, _edges = Parser.new(ast: a).parse edges.concat(_edges.reverse) nodes.concat(_nodes.reverse) edges << Edge.new(nodes: [_nodes.first, last_node]) if last_node last_node = _nodes.first end return nodes.reverse, edges.reverse end |