class Parser::CurrentArgStack


@api private
Emulates ‘p->cur_arg` in MRI’s parse.y
stack is [:a, :b, :c]
^
def m1(a = (def m2(b = def m3(c = 1); end); end)); end
i.e. while parsing
Stack that holds names of current arguments,

def initialize

def initialize
  @stack = []
  freeze
end

def pop

def pop
  @stack.pop
end

def push(value)

def push(value)
  @stack << value
end

def reset

def reset
  @stack.clear
end

def set(value)

def set(value)
  pop
  push(value)
end

def top

def top
  @stack.last
end