1 write to _context
Microsoft.CodeAnalysis.Workspaces (1)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
34
_context
= context;
148 references to _context
Microsoft.CodeAnalysis.CSharp.Workspaces (70)
Recommendations\CSharpRecommendationServiceRunner.cs (67)
44
if (
_context
.IsInNonUserCode ||
45
_context
.IsPreProcessorDirectiveContext)
50
if (!
_context
.IsRightOfNameSeparator)
66
explicitLambdaParameterType =
_context
.SemanticModel.GetTypeInfo(parameter.Type, _cancellationToken).Type;
79
if (
_context
.IsGlobalStatementContext)
84
else if (
_context
.IsAnyExpressionContext ||
85
_context
.IsStatementContext ||
86
_context
.SyntaxTree.IsDefiniteCastTypeContext(
_context
.Position,
_context
.LeftToken))
93
else if (
_context
.IsTypeContext ||
_context
.IsNamespaceContext)
97
else if (
_context
.IsLabelContext)
101
else if (
_context
.IsTypeArgumentOfConstraintContext)
105
else if (
_context
.IsDestructorTypeContext)
107
var symbol =
_context
.SemanticModel.GetDeclaredSymbol(
_context
.ContainingTypeOrEnumDeclaration!, _cancellationToken);
110
else if (
_context
.IsNamespaceDeclarationNameContext)
121
var node =
_context
.TargetToken.GetRequiredParent();
178
var syntaxTree =
_context
.SyntaxTree;
179
var position =
_context
.Position;
180
var token =
_context
.LeftToken;
202
var symbols =
_context
.SemanticModel.LookupSymbols(token.SpanStart);
209
var enclosingSymbol =
_context
.LeftToken.GetRequiredParent()
211
.Select(n =>
_context
.SemanticModel.GetDeclaredSymbol(n, _cancellationToken))
224
var aliasSymbol =
_context
.SemanticModel.GetAliasInfo(alias, _cancellationToken);
228
return new RecommendedSymbols(
_context
.SemanticModel.LookupNamespacesAndTypes(
235
var allLabels =
_context
.SemanticModel.LookupLabels(
_context
.LeftToken.SpanStart);
246
var symbols =
_context
.SemanticModel.LookupNamespacesAndTypes(
_context
.LeftToken.SpanStart);
248
if (
_context
.TargetToken.IsUsingKeywordInUsingDirective())
253
if (
_context
.TargetToken.IsStaticKeywordInUsingDirective())
279
var contextNode =
_context
.LeftToken.GetRequiredParent();
285
var symbols = !
_context
.IsNameOfContext &&
_context
.LeftToken.GetRequiredParent().IsInStaticContext()
286
?
_context
.SemanticModel.LookupStaticMembers(
_context
.LeftToken.SpanStart)
287
:
_context
.SemanticModel.LookupSymbols(
_context
.LeftToken.SpanStart);
290
if (
_context
.ContainingTypeDeclaration != null)
295
var contextOuterTypes = ComputeOuterTypes(
_context
, _cancellationToken);
296
var contextEnclosingNamedType =
_context
.SemanticModel.GetEnclosingNamedType(
_context
.Position, _cancellationToken);
307
symbols = symbols.WhereAsArray(symbol => !symbol.IsInaccessibleLocal(
_context
.Position));
315
if (
_context
.IsEnumTypeMemberAccessContext)
318
if (name.ShouldNameExpressionBeTreatedAsExpressionInsteadOfType(
_context
.SemanticModel, out var nameBinding, out var container))
323
nameBinding =
_context
.SemanticModel.GetSymbolInfo(name, _cancellationToken);
327
if (
_context
.IsNameOfContext)
328
return new RecommendedSymbols(
_context
.SemanticModel.LookupSymbols(position: name.SpanStart, container: symbol));
330
var symbols =
_context
.SemanticModel.LookupNamespacesAndTypes(
334
if (
_context
.IsNamespaceDeclarationNameContext)
369
var leftHandBinding =
_context
.SemanticModel.GetSymbolInfo(expression, _cancellationToken);
370
var container =
_context
.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type;
375
if (originalExpression.CanAccessInstanceAndStaticMembersOffOf(
_context
.SemanticModel, _cancellationToken))
377
var speculativeSymbolInfo =
_context
.SemanticModel.GetSpeculativeSymbolInfo(expression.SpanStart, expression, SpeculativeBindingOption.BindAsTypeOrNamespace);
392
var leftHandBinding =
_context
.SemanticModel.GetSymbolInfo(expression, _cancellationToken);
393
var container =
_context
.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type;
405
var leftHandBinding =
_context
.SemanticModel.GetSymbolInfo(expression, _cancellationToken);
406
var container =
_context
.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type;
456
!
_context
.SemanticModel.IsEventUsableAsField(originalExpression.SpanStart, ev))
506
if (
_context
.IsNameOfContext)
531
var unnamedSymbols =
_context
.IsNameOfContext || excludeInstance
539
var semanticModel =
_context
.SemanticModel;
561
return originalExpression.ShouldNameExpressionBeTreatedAsExpressionInsteadOfType(
_context
.SemanticModel, out _, out var container)
568
var containingType =
_context
.SemanticModel.GetEnclosingNamedType(
_context
.Position, _cancellationToken);
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (3)
146
var compilation =
_context
.SemanticModel.Compilation;
222
var compilation =
_context
.SemanticModel.Compilation;
226
var targetTypeSymbol =
_context
.SemanticModel.Compilation.GetSpecialType(specialType);
Microsoft.CodeAnalysis.VisualBasic.Workspaces (68)
Recommendations\VisualBasicRecommendationServiceRunner.vb (68)
31
If
_context
.SyntaxTree.IsInNonUserCode(
_context
.Position, _cancellationToken) OrElse
32
_context
.SyntaxTree.IsInSkippedText(
_context
.Position, _cancellationToken) Then
36
Dim node =
_context
.TargetToken.Parent
37
If
_context
.IsGlobalStatementContext Then
39
ElseIf
_context
.IsRightOfNameSeparator Then
45
ElseIf
_context
.SyntaxTree.IsQueryIntoClauseContext(
_context
.Position,
_context
.TargetToken, _cancellationToken) Then
47
ElseIf
_context
.IsAnyExpressionContext OrElse
48
_context
.IsStatementContext OrElse
49
_context
.IsNameOfContext Then
51
ElseIf
_context
.IsTypeContext OrElse
_context
.IsNamespaceContext Then
53
ElseIf
_context
.SyntaxTree.IsLabelContext(
_context
.Position,
_context
.TargetToken, _cancellationToken) Then
55
ElseIf
_context
.SyntaxTree.IsRaiseEventContext(
_context
.Position,
_context
.TargetToken, _cancellationToken) Then
57
ElseIf
_context
.TargetToken.IsKind(SyntaxKind.ForKeyword) Then
60
ElseIf
_context
.IsNamespaceDeclarationNameContext Then
73
explicitLambdaParameterType =
_context
.SemanticModel.GetTypeInfo(parameterSyntax.AsClause.Type, _cancellationToken).Type
96
Return
_context
.SemanticModel.LookupSymbols(
_context
.TargetToken.Span.End)
100
Dim symbols =
_context
.SemanticModel _
101
.LookupSymbols(
_context
.TargetToken.SpanStart, includeReducedExtensionMethods:=True)
110
Return
_context
.SemanticModel.LookupLabels(
_context
.TargetToken.SpanStart)
114
Dim containingType =
_context
.SemanticModel.GetEnclosingSymbol(
_context
.Position, _cancellationToken).ContainingType
116
Return
_context
.SemanticModel _
117
.LookupSymbols(
_context
.Position, container:=containingType) _
122
Dim symbols =
_context
.SemanticModel.LookupNamespacesAndTypes(
_context
.TargetToken.SpanStart)
127
Dim lookupPosition =
_context
.TargetToken.SpanStart
128
If
_context
.FollowsEndOfStatement Then
129
lookupPosition =
_context
.Position
133
Not
_context
.IsNameOfContext AndAlso
_context
.TargetToken.Parent.IsInStaticContext(),
134
_context
.SemanticModel.LookupStaticMembers(lookupPosition),
135
_context
.SemanticModel.LookupSymbols(lookupPosition))
138
symbols = symbols.WhereAsArray(Function(symbol) Not symbol.IsInaccessibleLocal(
_context
.Position))
144
If Not
_context
.TargetToken.IsKind(SyntaxKind.OpenParenToken) OrElse
145
Not
_context
.TargetToken.Parent.IsKind(SyntaxKind.GetTypeExpression) Then
165
Dim leftHandSymbolInfo =
_context
.SemanticModel.GetSymbolInfo(node.Left, _cancellationToken)
176
.SelectMany(Function(n)
_context
.SemanticModel.LookupNamespacesAndTypes(node.SpanStart, n)) _
179
symbols =
_context
.SemanticModel _
182
If
_context
.IsNamespaceDeclarationNameContext Then
197
Dim leftHandTypeInfo =
_context
.SemanticModel.GetTypeInfo(leftExpression, _cancellationToken)
198
Dim leftHandSymbolInfo =
_context
.SemanticModel.GetSymbolInfo(leftExpression, _cancellationToken)
203
Dim leftHandSpeculativeBinding =
_context
.SemanticModel.GetSpeculativeSymbolInfo(
_context
.Position, leftExpression, SpeculativeBindingOption.BindAsExpression)
205
leftHandSpeculativeBinding.Symbol.ContainingNamespace?.IsMyNamespace(
_context
.SemanticModel.Compilation) Then
258
Dim speculativeTypeBinding =
_context
.SemanticModel.GetSpeculativeTypeInfo(
_context
.Position, leftExpression, SpeculativeBindingOption.BindAsTypeOrNamespace)
259
Dim speculativeAliasBinding =
_context
.SemanticModel.GetSpeculativeAliasInfo(
_context
.Position, leftExpression, SpeculativeBindingOption.BindAsTypeOrNamespace)
295
Dim unwrapNullable =
_context
.TargetToken.GetPreviousToken().IsKind(SyntaxKind.QuestionToken)
331
leftHandSymbolInfo.Symbol.IsMyFormsProperty(
_context
.SemanticModel.Compilation) Then
357
If s.Kind = SymbolKind.Event AndAlso Not
_context
.IsNameOfContext Then
372
Dim symbol =
_context
.SemanticModel.GetEnclosingSymbol(node.SpanStart, _cancellationToken)
386
Dim inheritsContext = IsInheritsStatementContext(
_context
.TargetToken)
387
Dim implementsContext = IsImplementsStatementContext(
_context
.TargetToken)
391
Dim typeBlock =
_context
.TargetToken.Parent?.FirstAncestorOrSelf(Of TypeBlockSyntax)()
393
Dim typeOrAssemblySymbol As ISymbol =
_context
.SemanticModel.GetDeclaredSymbol(typeBlock, _cancellationToken)
395
typeOrAssemblySymbol =
_context
.SemanticModel.Compilation.Assembly
Microsoft.CodeAnalysis.Workspaces (10)
Recommendations\AbstractRecommendationServiceRunner.cs (10)
35
_stringComparerForLanguage =
_context
.GetLanguageService<ISyntaxFactsService>().StringComparer;
77
var syntaxFactsService =
_context
.GetLanguageService<ISyntaxFactsService>();
106
var candidateSymbols =
_context
.SemanticModel.GetMemberGroup(expressionOfInvocationExpression, _cancellationToken);
138
var invocationSymbols =
_context
.SemanticModel.GetSymbolInfo(invocationExpression).GetAllSymbols();
189
var expressionSymbol =
_context
.SemanticModel.Compilation.GetTypeByMetadataName(typeof(Expression<>).FullName);
271
var declarationSyntax =
_context
.TargetToken.GetAncestor<TNamespaceDeclarationSyntax>();
275
var semanticModel =
_context
.SemanticModel;
337
?
_context
.SemanticModel.LookupBaseMembers(position)
345
return
_context
.SemanticModel.LookupStaticMembers(position, container);
349
_context
.SemanticModel.LookupSymbols(position, container, includeReducedExtensionMethods: true));