Sha256: 5bdfce8a10126013bccac211f2bad1665e81ff75737d8cdff7df30ac00a40607

Contents?: true

Size: 687 Bytes

Versions: 13

Compression:

Stored size: 687 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module RubyIndexer
  module Enhancement
    extend T::Sig
    extend T::Helpers

    interface!

    requires_ancestor { Object }

    # The `on_extend` indexing enhancement is invoked whenever an extend is encountered in the code. It can be used to
    # register for an included callback, similar to what `ActiveSupport::Concern` does in order to auto-extend the
    # `ClassMethods` modules
    sig do
      abstract.params(
        index: Index,
        owner: T.nilable(Entry::Namespace),
        node: Prism::CallNode,
        file_path: String,
      ).void
    end
    def on_call_node(index, owner, node, file_path); end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ruby-lsp-0.19.1 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.19.0 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.18.4 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.18.3 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.18.2 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.18.1 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.18.0 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.17.17 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.17.16 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.17.15 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.17.14 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.17.13 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb
ruby-lsp-0.17.12 lib/ruby_indexer/lib/ruby_indexer/enhancement.rb