class Parser::MaxNumparamStack
Holds p->max_numparam from parse.y
@api private
Constants
- ORDINARY_PARAMS
Attributes
Public Class Methods
Public Instance Methods
Source
# File lib/parser/max_numparam_stack.rb, line 29 def has_numparams? top && top > 0 end
Source
# File lib/parser/max_numparam_stack.rb, line 21 def has_ordinary_params! set(ORDINARY_PARAMS) end
Source
# File lib/parser/max_numparam_stack.rb, line 25 def has_ordinary_params? top == ORDINARY_PARAMS end
Source
# File lib/parser/max_numparam_stack.rb, line 41 def push(static:) @stack.push(value: 0, static: static) end
Source
# File lib/parser/max_numparam_stack.rb, line 33 def register(numparam) set( [top, numparam].max ) end
Private Instance Methods
Source
# File lib/parser/max_numparam_stack.rb, line 51 def set(value) @stack.last[:value] = value end