Parent

Methods

Files

Class/Module Index [+]

Quicksearch

RuboCop::Cop::VariableForce::Scope::ASTScanner

This class provides a ways to scan AST with tracking ancestor nodes.

Public Class Methods

new() click to toggle source
# File lib/rubocop/cop/variable_force/scope.rb, line 59
def initialize
  @ancestor_nodes = []
end
scan(node, &block) click to toggle source
# File lib/rubocop/cop/variable_force/scope.rb, line 55
def self.scan(node, &block)
  new.scan(node, &block)
end

Public Instance Methods

scan(node, &block) click to toggle source
# File lib/rubocop/cop/variable_force/scope.rb, line 63
def scan(node, &block)
  @ancestor_nodes.push(node)

  node.children.each do |child|
    next unless child.is_a?(Parser::AST::Node)
    yield child, @ancestor_nodes
    scan(child, &block)
  end

  @ancestor_nodes.pop
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.