Sha256: 8b75ec1ee22e558588bc68146b9882c381999ae36fc519809194bddb0b506973
Contents?: true
Size: 607 Bytes
Versions: 12
Compression:
Stored size: 607 Bytes
Contents
module Yoda module Parsing module AstTraversable # @param root_node [Array<::Parser::AST::Node>] # @param current_location [Parser::Source::Map] # @return [Array<::Parser::AST::Node>] def calc_nodes_to_current_location(root_node, current_location) nodes = [root_node] node = root_node while node && !node.children.empty? node = node.children.find { |n| n.respond_to?(:location) && current_location.included?(n.location) } nodes << node if node && node.is_a?(::Parser::AST::Node) end nodes end end end end
Version data entries
12 entries across 12 versions & 1 rubygems