1 write to Symbol
Microsoft.CodeAnalysis.Features (1)
AddImport\SymbolResult.cs (1)
96Symbol = symbol;
30 references to Symbol
Microsoft.CodeAnalysis.Features (30)
AddImport\AbstractAddImportFeatureService.cs (2)
478var symbol = reference.SymbolResult.Symbol; 483=> reference.SymbolResult.Symbol != null;
AddImport\References\SymbolReference.cs (2)
69newContextNode, SymbolResult.Symbol, newDocument, 135document, options.AddImportOptions, SymbolResult.Symbol, semanticModel, node, cancellationToken);
AddImport\SearchScopes\MetadataSymbolsSearchScope.cs (1)
42searchResult.WithSymbol<INamespaceOrTypeSymbol>(searchResult.Symbol),
AddImport\SearchScopes\ProjectSearchScope.cs (1)
32provider, symbol.WithSymbol<INamespaceOrTypeSymbol>(symbol.Symbol), _project);
AddImport\SymbolReferenceFinder.cs (22)
220s => ArityAccessibilityAndAttributeContextAreCorrect(s.Symbol, arity, inAttributeContext, hasIncompleteParentMember, looksGeneric) && 221s.Symbol.IsEditorBrowsable(_options.HideAdvancedMembers, _semanticModel.Compilation, editorBrowserInfo)); 227var typesContainedDirectlyInNamespaces = accessibleTypeSymbols.WhereAsArray(s => s.Symbol.ContainingSymbol is INamespaceSymbol); 228var typesContainedDirectlyInTypes = accessibleTypeSymbols.WhereAsArray(s => s.Symbol.ContainingType != null); 231typesContainedDirectlyInNamespaces.SelectAsArray(r => r.WithSymbol(r.Symbol.ContainingNamespace))); 234r => searchScope.CreateReference(r.WithSymbol(r.Symbol.ContainingType))); 281var containingNamespaceSymbols = OfType<INamespaceSymbol>(symbols).SelectAsArray(s => s.WithSymbol(s.Symbol.ContainingNamespace)); 331namedTypeSymbols.WhereAsArray(sr => HasAccessibleStaticFieldOrProperty(sr.Symbol, name)) 332.SelectAsArray(sr => sr.WithSymbol(sr.Symbol.ContainingNamespace)); 378var namespaceSymbols = extensionMethodSymbols.SelectAsArray(s => s.WithSymbol(s.Symbol.ContainingNamespace)); 392s => _owner.IsViableExtensionMethod(s.Symbol, expression, _semanticModel, _syntaxFacts, cancellationToken)); 399s => IsViableExtensionMethod(s.Symbol, typeSymbol)); 406s => s.Symbol.IsExtensionMethod && 407s.Symbol.IsAccessibleWithin(_semanticModel.Compilation.Assembly)); 434viableMethods.SelectAsArray(m => m.WithSymbol(m.Symbol.ContainingNamespace))); 571viableExtensionMethods = viableExtensionMethods.WhereAsArray(s => predicate(s.Symbol)); 574var namespaceSymbols = viableExtensionMethods.SelectAsArray(s => s.WithSymbol(s.Symbol.ContainingNamespace)); 601var symbol = namespaceResult.Symbol; 602var mappedResult = namespaceResult.WithSymbol(MapToCompilationNamespaceIfPossible(namespaceResult.Symbol)); 603var namespaceIsInScope = _namespacesInScope.Contains(mappedResult.Symbol); 613return symbols.WhereAsArray(s => s.Symbol is T) 614.SelectAsArray(s => s.WithSymbol((T)s.Symbol));
AddImport\SymbolResult.cs (2)
30: this(result.DesiredName, result.NameNode, INamespaceOrTypeSymbolExtensions.GetNameParts(result.Symbol), result.Weight) 105=> new(desiredName, NameNode, Symbol, Weight);