Module: Rubyzen::Providers::CallSiteProvider

Included in:
Declarations::BlockDeclaration, Declarations::FileDeclaration, Declarations::MethodDeclaration
Defined in:
lib/rubyzen/providers/call_site_provider.rb

Overview

Provides access to method call sites within a declaration.

Instance Method Summary collapse

Instance Method Details

#call_sitesRubyzen::Collections::CallSiteCollection

Returns collection of call site declarations.

Returns:



6
7
8
9
10
11
12
# File 'lib/rubyzen/providers/call_site_provider.rb', line 6

def call_sites
  Collections::CallSiteCollection.new(
    node.each_descendant(:send).map do |send_node|
      Declarations::CallSiteDeclaration.new(send_node, self)
    end
  )
end