1 write to _context
Microsoft.CodeAnalysis.Workspaces (1)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
34
_context
= context;
91 references to _context
Microsoft.CodeAnalysis.CSharp.Workspaces (72)
Recommendations\CSharpRecommendationServiceRunner.cs (69)
42
if (
_context
.IsInNonUserCode ||
_context
.IsPreProcessorDirectiveContext)
45
if (
_context
.IsRightOfNameSeparator)
61
explicitLambdaParameterType =
_context
.SemanticModel.GetTypeInfo(parameter.Type, _cancellationToken).Type;
74
if (
_context
.IsGlobalStatementContext)
79
else if (
_context
.IsAnyExpressionContext ||
80
_context
.IsStatementContext ||
81
_context
.SyntaxTree.IsDefiniteCastTypeContext(
_context
.Position,
_context
.LeftToken))
88
else if (
_context
.IsTypeContext ||
_context
.IsNamespaceContext)
92
else if (
_context
.IsLabelContext)
96
else if (
_context
.IsTypeArgumentOfConstraintContext)
100
else if (
_context
.IsDestructorTypeContext)
102
var symbol =
_context
.SemanticModel.GetDeclaredSymbol(
_context
.ContainingTypeOrEnumDeclaration!, _cancellationToken);
105
else if (
_context
.IsNamespaceDeclarationNameContext)
109
else if (
_context
.IsEnumBaseListContext)
120
var node =
_context
.TargetToken.GetRequiredParent();
248
var token =
_context
.TargetToken;
259
if (
_context
.IsRightAfterUsingOrImportDirective)
262
var symbols =
_context
.SemanticModel.LookupSymbols(token.SpanStart);
269
var enclosingSymbol =
_context
.LeftToken.GetRequiredParent()
271
.Select(n =>
_context
.SemanticModel.GetDeclaredSymbol(n, _cancellationToken))
284
var aliasSymbol =
_context
.SemanticModel.GetAliasInfo(alias, _cancellationToken);
292
return new RecommendedSymbols(
_context
.SemanticModel.LookupNamespacesAndTypes(
299
var allLabels =
_context
.SemanticModel.LookupLabels(
_context
.LeftToken.SpanStart);
310
var semanticModel =
_context
.SemanticModel;
311
var symbols = semanticModel.LookupNamespacesAndTypes(
_context
.LeftToken.SpanStart);
313
if (
_context
.TargetToken.IsUsingKeywordInUsingDirective())
316
if (
_context
.TargetToken.IsStaticKeywordContextInUsingDirective())
319
if (
_context
.IsBaseListContext)
326
_context
.TargetToken.GetRequiredAncestor<TypeDeclarationSyntax>(), _cancellationToken).OriginalDefinition;
336
var contextNode =
_context
.LeftToken.GetRequiredParent();
337
var semanticModel =
_context
.SemanticModel;
361
if (
_context
.IsNameOfContext)
363
symbols = semanticModel.LookupSymbols(
_context
.LeftToken.SpanStart);
377
? semanticModel.LookupStaticMembers(
_context
.LeftToken.SpanStart)
378
: semanticModel.LookupSymbols(
_context
.LeftToken.SpanStart);
385
var contextOuterTypes = ComputeOuterTypes(
_context
, _cancellationToken);
386
var contextEnclosingNamedType = semanticModel.GetEnclosingNamedType(
_context
.Position, _cancellationToken);
390
(
_context
, contextOuterTypes, contextEnclosingNamedType, filterOutOfScopeLocals, _cancellationToken));
544
if (
_context
.IsEnumTypeMemberAccessContext)
547
if (name.ShouldNameExpressionBeTreatedAsExpressionInsteadOfType(
_context
.SemanticModel, out var nameBinding, out var container))
552
nameBinding =
_context
.SemanticModel.GetSymbolInfo(name, _cancellationToken);
556
if (
_context
.IsNameOfContext)
557
return new RecommendedSymbols(
_context
.SemanticModel.LookupSymbols(position: name.SpanStart, container: symbol));
562
var symbols =
_context
.SemanticModel.LookupNamespacesAndTypes(
566
if (
_context
.IsNamespaceDeclarationNameContext)
595
var semanticModel =
_context
.SemanticModel;
605
var container =
_context
.SemanticModel.GetTypeInfo(identifier, _cancellationToken).Type;
627
var containingType =
_context
.SemanticModel.GetEnclosingNamedType(
_context
.Position, _cancellationToken);
654
var leftHandBinding =
_context
.SemanticModel.GetSymbolInfo(expression, _cancellationToken);
655
var container =
_context
.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type;
664
var leftHandBinding =
_context
.SemanticModel.GetSymbolInfo(expression, _cancellationToken);
665
var container =
_context
.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type;
679
var leftHandBinding =
_context
.SemanticModel.GetSymbolInfo(expression, _cancellationToken);
680
var container =
_context
.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type;
723
var semanticModel =
_context
.SemanticModel;
795
!
_context
.SemanticModel.IsEventUsableAsField(originalExpression.SpanStart, ev))
845
if (
_context
.IsNameOfContext)
861
var unnamedSymbols =
_context
.IsNameOfContext || excludeInstance
905
var semanticModel =
_context
.SemanticModel;
927
return originalExpression.ShouldNameExpressionBeTreatedAsExpressionInsteadOfType(
_context
.SemanticModel, out _, out var container)
934
var containingType =
_context
.SemanticModel.GetEnclosingNamedType(
_context
.Position, _cancellationToken);
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (3)
155
var compilation =
_context
.SemanticModel.Compilation;
231
var compilation =
_context
.SemanticModel.Compilation;
235
var targetTypeSymbol =
_context
.SemanticModel.Compilation.GetSpecialType(specialType);
Microsoft.CodeAnalysis.Workspaces (19)
Recommendations\AbstractRecommendationServiceRunner.cs (19)
35
_stringComparerForLanguage =
_context
.GetLanguageService<ISyntaxFactsService>().StringComparer;
77
var syntaxFactsService =
_context
.GetLanguageService<ISyntaxFactsService>();
106
var candidateSymbols =
_context
.SemanticModel.GetMemberGroup(expressionOfInvocationExpression, _cancellationToken);
141
var invocationSymbols =
_context
.SemanticModel.GetSymbolInfo(invocationExpression).GetAllSymbols();
191
var expressionSymbol =
_context
.SemanticModel.Compilation.GetTypeByMetadataName(typeof(Expression<>).FullName);
273
var declarationSyntax =
_context
.TargetToken.GetAncestor<TNamespaceDeclarationSyntax>();
277
var semanticModel =
_context
.SemanticModel;
289
var semanticModel =
_context
.SemanticModel;
292
: semanticModel.LookupNamespacesAndTypes(
_context
.Position, semanticModel.Compilation.GlobalNamespace, nameof(System))
301
var aliases = semanticModel.LookupSymbols(
_context
.Position, container).OfType<IAliasSymbol>().Where(a => systemNamespace.Equals(a.Target));
318
var specialTypeSymbol =
_context
.SemanticModel
319
.LookupNamespacesAndTypes(
_context
.Position, container, name)
324
specialTypeSymbol ??=
_context
.SemanticModel.Compilation.GetSpecialType(specialType);
326
var aliases =
_context
.SemanticModel.LookupSymbols(
_context
.Position, container).OfType<IAliasSymbol>().Where(a => specialTypeSymbol.Equals(a.Target));
383
?
_context
.SemanticModel.LookupBaseMembers(position)
392
var staticMembers =
_context
.SemanticModel.LookupStaticMembers(position, container);
396
var staticExtensionsMembers =
_context
.SemanticModel
405
_context
.SemanticModel.LookupSymbols(position, container, includeReducedExtensionMethods: true));