class Solargraph::Pin::ProxyType
Public Class Methods
Source
# File lib/solargraph/pin/proxy_type.rb, line 25 def self.anonymous context, closure: nil, binder: nil, **kwargs unless closure parts = context.namespace.split('::') namespace = parts[0..-2].join('::').to_s closure = Solargraph::Pin::Namespace.new(name: namespace, source: :proxy_type) end # name = parts.last.to_s # ProxyType.new(nil, namespace, name, return_type) ProxyType.new( closure: closure, return_type: context, binder: binder || context, **kwargs ) end
@param context [ComplexType, ComplexType::UniqueType] Used as context for this pin @param closure [Pin::Namespace, nil] Used as the closure for this pin @param binder [ComplexType, ComplexType::UniqueType, nil] @return [ProxyType]
Source
# File lib/solargraph/pin/proxy_type.rb, line 10 def initialize return_type: ComplexType::UNDEFINED, binder: nil, gates: nil, **splat super(**splat) @gates = gates @return_type = return_type @binder = binder if binder end
@param return_type [ComplexType] @param gates [Array<String>, nil] Namespaces to try while resolving non-rooted types @param binder [ComplexType, ComplexType::UniqueType, nil] @param gates [Array<String>, nil]
Calls superclass method
Solargraph::Pin::Base::new