Module: RubyLsp::TypeGuessr::Constants
- Defined in:
- lib/ruby_lsp/type_guessr/constants.rb
Overview
Shared constants for TypeGuessr addon
Constant Summary collapse
- HOVER_NODE_MAPPING =
Mapping from node type symbols to Prism node classes
-
keys: Used for dispatcher event handler registration (hover.rb)
-
values: Used for extending Ruby LSP’s ALLOWED_TARGETS (addon.rb)
-
{ local_variable_read: Prism::LocalVariableReadNode, local_variable_write: Prism::LocalVariableWriteNode, local_variable_target: Prism::LocalVariableTargetNode, instance_variable_read: Prism::InstanceVariableReadNode, instance_variable_write: Prism::InstanceVariableWriteNode, instance_variable_target: Prism::InstanceVariableTargetNode, class_variable_read: Prism::ClassVariableReadNode, class_variable_write: Prism::ClassVariableWriteNode, class_variable_target: Prism::ClassVariableTargetNode, global_variable_read: Prism::GlobalVariableReadNode, global_variable_write: Prism::GlobalVariableWriteNode, global_variable_target: Prism::GlobalVariableTargetNode, required_parameter: Prism::RequiredParameterNode, optional_parameter: Prism::OptionalParameterNode, rest_parameter: Prism::RestParameterNode, required_keyword_parameter: Prism::RequiredKeywordParameterNode, optional_keyword_parameter: Prism::OptionalKeywordParameterNode, keyword_rest_parameter: Prism::KeywordRestParameterNode, block_parameter: Prism::BlockParameterNode, forwarding_parameter: Prism::ForwardingParameterNode, call: Prism::CallNode, def: Prism::DefNode, self: Prism::SelfNode }.freeze