Class: RubyLsp::Ree::ReeDslParser

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_docObject (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

Returns:

  • (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