class RubyLsp::ParameterScope Attributes parent (attr_reader) Public Class Methods new(parent = nil) Show source # File lib/ruby_lsp/parameter_scope.rb, line 12 def initialize(parent = nil) @parent = parent @parameters = T.let(Set.new, T::Set[Symbol]) end Public Instance Methods <<(name) Show source # File lib/ruby_lsp/parameter_scope.rb, line 18 def <<(name) @parameters << name.to_sym end parameter?(name) Show source # File lib/ruby_lsp/parameter_scope.rb, line 28 def parameter?(name) sym = name.to_sym @parameters.include?(sym) || (!@parent.nil? && @parent.parameter?(sym)) end type_for(name) Show source # File lib/ruby_lsp/parameter_scope.rb, line 23 def type_for(name) parameter?(name) ? :parameter : :variable end