class RuboCop::AST::NodePattern::Compiler::Debug::Trace

Compiled node pattern requires a named parameter `trace`, which should be an instance of this class

Public Class Methods

new() click to toggle source
# File lib/rubocop/ast/node_pattern/compiler/debug.rb, line 14
def initialize
  @visit = {}
end

Public Instance Methods

enter(node_id) click to toggle source
# File lib/rubocop/ast/node_pattern/compiler/debug.rb, line 18
def enter(node_id)
  @visit[node_id] = false
  true
end
matched?(node_id) click to toggle source

return nil (not visited), false (not matched) or true (matched)

# File lib/rubocop/ast/node_pattern/compiler/debug.rb, line 28
def matched?(node_id)
  @visit[node_id]
end
success(node_id) click to toggle source
# File lib/rubocop/ast/node_pattern/compiler/debug.rb, line 23
def success(node_id)
  @visit[node_id] = true
end