Class: RubyLsp::Ree::ReeDslParser
- Inherits:
-
Object
- Object
- RubyLsp::Ree::ReeDslParser
- Includes:
- ReeLspUtils
- Defined in:
- lib/ruby_lsp/ruby_lsp_ree/ree_dsl_parser.rb
Constant Summary
Constants included from ReeLspUtils
RubyLsp::Ree::ReeLspUtils::Entry
Instance Attribute Summary collapse
-
#parsed_doc ⇒ Object
readonly
Returns the value of attribute parsed_doc.
Instance Method Summary collapse
- #contains_object_usage?(obj_name) ⇒ Boolean
-
#initialize(parsed_doc, index) ⇒ ReeDslParser
constructor
A new instance of ReeDslParser.
Methods included from ReeLspUtils
#camelize, #find_local_file_path, #get_range_for_fn_insert, #get_ree_type, #get_uri_path, #package_name_from_spec_uri, #package_name_from_uri, #package_path_from_uri, #parameter_name, #path_from_package_folder, #signature_params_from_node, #spec_relative_file_path_from_uri, #underscore
Constructor Details
#initialize(parsed_doc, index) ⇒ ReeDslParser
Returns a new instance of ReeDslParser.
8 9 10 11 |
# File 'lib/ruby_lsp/ruby_lsp_ree/ree_dsl_parser.rb', line 8 def initialize(parsed_doc, index) @parsed_doc = parsed_doc @index = index end |
Instance Attribute Details
#parsed_doc ⇒ Object (readonly)
Returns the value of attribute parsed_doc.
6 7 8 |
# File 'lib/ruby_lsp/ruby_lsp_ree/ree_dsl_parser.rb', line 6 def parsed_doc @parsed_doc end |
Instance Method Details
#contains_object_usage?(obj_name) ⇒ Boolean
13 14 15 16 17 18 19 20 |
# File 'lib/ruby_lsp/ruby_lsp_ree/ree_dsl_parser.rb', line 13 def contains_object_usage?(obj_name) return false unless @index return false unless parsed_doc.includes_ree_dsl? parsed_doc.ree_dsls.any? do |ree_dsl| ree_dsl_contains_object_usage?(ree_dsl.name, obj_name) end end |