class RuboCop::NodePattern::Compiler

def initialize(str, node_var = 'node0')

def initialize(str, node_var = 'node0')
  @string   = str
  @root     = node_var
  @temps    = 0  # avoid name clashes between temp variables
  @captures = 0  # number of captures seen
  @unify    = {} # named wildcard -> temp variable number
  @params   = 0  # highest % (param) number seen
  run(node_var)
end