31 references to Symbol
Microsoft.CodeAnalysis.Features (31)
AddImport\AbstractAddImportFeatureService.cs (2)
484var symbol = reference.SymbolResult.Symbol; 489=> reference.SymbolResult.Symbol != null;
AddImport\References\SymbolReference.cs (2)
63newContextNode, SymbolResult.Symbol, newDocument, 128document, options.AddImportOptions, SymbolResult.Symbol, semanticModel, node, cancellationToken);
AddImport\SearchScopes\MetadataSymbolsSearchScope.cs (1)
30searchResult.WithSymbol<INamespaceOrTypeSymbol>(searchResult.Symbol),
AddImport\SearchScopes\ProjectSearchScope.cs (1)
26Provider, symbol.WithSymbol<INamespaceOrTypeSymbol>(symbol.Symbol), _project);
AddImport\SymbolReferenceFinder.cs (23)
213s => ArityAccessibilityAndAttributeContextAreCorrect(s.Symbol, arity, inAttributeContext, hasIncompleteParentMember, looksGeneric) && 214s.Symbol.IsEditorBrowsable(Options.MemberDisplayOptions.HideAdvancedMembers, _semanticModel.Compilation, editorBrowserInfo)); 220var typesContainedDirectlyInNamespaces = accessibleTypeSymbols.WhereAsArray(s => s.Symbol.ContainingSymbol is INamespaceSymbol); 221var typesContainedDirectlyInTypes = accessibleTypeSymbols.WhereAsArray(s => s.Symbol.ContainingType != null); 224typesContainedDirectlyInNamespaces.SelectAsArray(r => r.WithSymbol(r.Symbol.ContainingNamespace))); 227r => searchScope.CreateReference(r.WithSymbol(r.Symbol.ContainingType))); 274var containingNamespaceSymbols = OfType<INamespaceSymbol>(symbols).SelectAsArray(s => s.WithSymbol(s.Symbol.ContainingNamespace)); 324namedTypeSymbols.WhereAsArray(sr => HasAccessibleStaticFieldOrProperty(sr.Symbol, name)) 325.SelectAsArray(sr => sr.WithSymbol(sr.Symbol.ContainingNamespace)); 375.WhereAsArray(s => IsViableClassicExtensionMethod(s.Symbol, receiverType, predicate: null)); 378.WhereAsArray(s => IsViableModernExtensionMember(s.Symbol, receiverType) && s.Symbol.IsStatic == isStatic); 380var classicExtensionNamespaces = classicExtensionMethods.Select(s => s.WithSymbol(s.Symbol.ContainingNamespace)); 381var modernExtensionNamespaces = modernExtensionMembers.Select(s => s.WithSymbol(s.Symbol.ContainingNamespace)); 413s => s.Symbol.IsClassicOrModernInstanceExtensionMethod() && 414s.Symbol.IsAccessibleWithin(_semanticModel.Compilation.Assembly)); 569s => IsViableClassicExtensionMethod(s.Symbol, type, predicate), 570s => s.WithDesiredName(null).WithSymbol(s.Symbol.ContainingNamespace)); 658var symbol = namespaceResult.Symbol; 659var mappedResult = namespaceResult.WithSymbol(MapToCompilationNamespaceIfPossible(namespaceResult.Symbol)); 660var namespaceIsInScope = _namespacesInScope.Contains(mappedResult.Symbol); 669=> symbols.SelectAsArray(s => s.Symbol is T, s => s.WithSymbol((T)s.Symbol));
AddImport\SymbolResult.cs (2)
30: this(result.DesiredName, result.NameNode, INamespaceOrTypeSymbolExtensions.GetNameParts(result.Symbol), result.Weight) 89=> new(desiredName, NameNode, Symbol, Weight);