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