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