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