class RuboCop::AST::NodePattern::Compiler

def run

def run
  @tokens = Compiler.tokens(@string)
  @match_code = with_context(compile_expr, @node_var, use_temp_node: false)
  @match_code.prepend("(captures = Array.new(#{@captures})) && ") \
    if @captures.positive?
  fail_due_to('unbalanced pattern') unless tokens.empty?
end