public ChoosedParameters( CodeLensTarget target ) { if (target is null) { throw new ArgumentNullException(nameof(target)); } Target = target; ChoosedConstructorArguments = new List <IParameterSymbol>(); }
public Task <DpdtBindingReferenceSet> GetReferenceSet( CodeLensTarget target ) { var opts = GeneralOptions.Instance; if (!opts.Enabled) { return(Task.FromResult(DpdtBindingReferenceSet.GetDisabled(target))); } var solutionBind = _containerAndScanner.Binds; if (solutionBind == null) { return(Task.FromResult(DpdtBindingReferenceSet.GetInProgress(target))); } var list = new List <DpdtBindingTarget>(); foreach (var clusterBind in solutionBind.ClusterBindContainers) { foreach (var mpair in clusterBind.GetMethodBindContainerDict()) { var methodBind = mpair.Value; foreach (var binding in methodBind.Bindings) { var bindingFound = binding.BindToType.FullyQualifiedName == target.FullyQualifiedName; if (bindingFound) { var bt = new DpdtBindingTarget( binding.UniqueUnstableIdentifier, new DpdtClusterDetail( clusterBind.ClusterTypeInfo.FullNamespaceDisplayName, clusterBind.ClusterTypeInfo.Name, mpair.Key ), new DpdtBindingDetail( binding.ScopeString, binding.IsConditional, binding.IsConventional ) ); list.Add(bt); } } } } return(Task.FromResult(DpdtBindingReferenceSet.GetWithResults(target, list))); }