97 references to SemanticModel
Microsoft.CodeAnalysis.CSharp.Features (26)
Completion\CompletionProviders\DeclarationName\DeclarationNameCompletionProvider.cs (1)
64if (context.SemanticModel.GetSymbolInfo(context.TargetToken).GetAnySymbol() is null)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (3)
48var names = GetBaseNames(context.SemanticModel, nameInfo).NullToEmpty(); 268context.SemanticModel, 298var semanticModel = context.SemanticModel;
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
70var semanticModel = syntaxContext.SemanticModel;
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
107var semanticModel = context.SemanticModel;
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (2)
71var alias = await type.FindApplicableAliasAsync(position, context.SemanticModel, cancellationToken).ConfigureAwait(false); 97var displayString = symbol.ToMinimalDisplayString(context.SemanticModel, context.Position);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (1)
113var semanticModel = syntaxContext.SemanticModel;
Completion\CompletionProviders\PartialTypeCompletionProvider.cs (1)
59var displayAndInsertionText = symbol.ToMinimalDisplayString(context.SemanticModel, context.Position, _symbolFormatWithGenerics);
Completion\CompletionProviders\SnippetCompletionProvider.cs (1)
119var semanticModel = context.SemanticModel;
Completion\CompletionProviders\SpeculativeTCompletionProvider.cs (1)
79return CompletionUtilities.IsSpeculativeTypeParameterContext(syntaxTree, position, context.SemanticModel, includeStatementContexts: true, cancellationToken);
Completion\CompletionProviders\SymbolCompletionProvider.cs (1)
293if (typeMember.IsAccessibleWithin(context.SemanticModel.Compilation.Assembly))
Completion\CompletionProviders\TupleNameCompletionProvider.cs (1)
50var semanticModel = context.SemanticModel;
Completion\KeywordRecommenders\DelegateKeywordRecommender.cs (1)
65semanticModel: context.SemanticModel);
Completion\KeywordRecommenders\FromKeywordRecommender.cs (1)
17syntaxTree.IsValidContextForFromClause(position, context.LeftToken, cancellationToken, semanticModelOpt: context.SemanticModel);
Completion\KeywordRecommenders\InKeywordRecommender.cs (2)
89if (!typeSyntax.IsPotentialTypeName(context.SemanticModel, cancellationToken)) 130!joinClause.Type.IsPotentialTypeName(context.SemanticModel, cancellationToken))
Completion\KeywordRecommenders\RefKeywordRecommender.cs (1)
101var symbol = context.SemanticModel.GetSymbolInfo(argumentList.GetRequiredParent(), cancellationToken).GetAnySymbol();
Completion\KeywordRecommenders\ThisKeywordRecommender.cs (1)
60var outerType = context.SemanticModel.GetEnclosingNamedType(context.Position, cancellationToken);
ExternalAccess\Pythia\Api\IPythiaDeclarationNameRecommenderImplmentation.cs (1)
28public SemanticModel SemanticModel => _context.SemanticModel;
Snippets\AbstractCSharpForLoopSnippetProvider.cs (1)
61var semanticModel = syntaxContext.SemanticModel;
Snippets\CSharpForEachLoopSnippetProvider.cs (1)
62var semanticModel = syntaxContext.SemanticModel;
Snippets\CSharpPropgSnippetProvider.cs (1)
39syntaxContext.SemanticModel.GetDeclaredSymbol(structDeclaration, cancellationToken) is { IsReadOnly: true })
Snippets\CSharpProprSnippetProvider.cs (1)
60syntaxContext.SemanticModel.GetDeclaredSymbol(structDeclaration, cancellationToken) is { IsReadOnly: true })
Snippets\CSharpPropSnippetProvider.cs (1)
31syntaxContext.SemanticModel.GetDeclaredSymbol(structDeclaration, cancellationToken) is { IsReadOnly: true })
Microsoft.CodeAnalysis.CSharp.Workspaces (30)
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (3)
155var compilation = _context.SemanticModel.Compilation; 231var compilation = _context.SemanticModel.Compilation; 235var targetTypeSymbol = _context.SemanticModel.Compilation.GetSpecialType(specialType);
Recommendations\CSharpRecommendationServiceRunner.cs (27)
61explicitLambdaParameterType = _context.SemanticModel.GetTypeInfo(parameter.Type, _cancellationToken).Type; 102var symbol = _context.SemanticModel.GetDeclaredSymbol(_context.ContainingTypeOrEnumDeclaration!, _cancellationToken); 262var symbols = _context.SemanticModel.LookupSymbols(token.SpanStart); 271.Select(n => _context.SemanticModel.GetDeclaredSymbol(n, _cancellationToken)) 284var aliasSymbol = _context.SemanticModel.GetAliasInfo(alias, _cancellationToken); 292return new RecommendedSymbols(_context.SemanticModel.LookupNamespacesAndTypes( 300var allLabels = _context.SemanticModel.LookupLabels(token.SpanStart); 336var semanticModel = _context.SemanticModel; 363var semanticModel = _context.SemanticModel; 573if (name.ShouldNameExpressionBeTreatedAsExpressionInsteadOfType(_context.SemanticModel, out var nameBinding, out var container)) 578nameBinding = _context.SemanticModel.GetSymbolInfo(name, _cancellationToken); 583return new RecommendedSymbols(_context.SemanticModel.LookupSymbols(position: name.SpanStart, container: symbol)); 588var symbols = _context.SemanticModel.LookupNamespacesAndTypes( 621var semanticModel = _context.SemanticModel; 631var container = _context.SemanticModel.GetTypeInfo(identifier, _cancellationToken).Type; 653var containingType = _context.SemanticModel.GetEnclosingNamedType(_context.Position, _cancellationToken); 680var leftHandBinding = _context.SemanticModel.GetSymbolInfo(expression, _cancellationToken); 681var container = _context.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type; 690var leftHandBinding = _context.SemanticModel.GetSymbolInfo(expression, _cancellationToken); 691var container = _context.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type; 705var leftHandBinding = _context.SemanticModel.GetSymbolInfo(expression, _cancellationToken); 706var container = _context.SemanticModel.GetTypeInfo(expression, _cancellationToken).Type; 749var semanticModel = _context.SemanticModel; 821!_context.SemanticModel.IsEventUsableAsField(originalExpression.SpanStart, ev)) 931var semanticModel = _context.SemanticModel; 953return originalExpression.ShouldNameExpressionBeTreatedAsExpressionInsteadOfType(_context.SemanticModel, out _, out var container) 960var containingType = _context.SemanticModel.GetEnclosingNamedType(_context.Position, _cancellationToken);
Microsoft.CodeAnalysis.Features (23)
Completion\Providers\AbstractAwaitCompletionProvider.cs (3)
275var semanticModel = syntaxContext.SemanticModel; 282document, syntaxContext.SemanticModel, potentialAwaitableExpression.SpanStart, cancellationToken); 285return IsConfigureAwaitable(syntaxContext.SemanticModel.Compilation, symbol)
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (2)
56context.SemanticModel, position, objectAsDefault: false, cancellationToken: cancellationToken); 95if (!type.IsEditorBrowsable(options.MemberDisplayOptions.HideAdvancedMembers, context.SemanticModel.Compilation))
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (1)
88var semanticModel = context.SemanticModel;
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (8)
47var taskType = context.SemanticModel.Compilation.TaskType(); 64var objectType = context.SemanticModel.Compilation.GetSpecialType(SpecialType.System_Object); 65var enumerableOfObjectType = context.SemanticModel.Compilation.IEnumerableOfTType()?.Construct(objectType); 66var asyncEnumerableOfObjectType = context.SemanticModel.Compilation.IAsyncEnumerableOfTType()?.Construct(objectType); 86(inferredTypes, compilation: context.SemanticModel.Compilation, self: this, enumerableOfObjectType, asyncEnumerableOfObjectType)); 125var compilation = context.SemanticModel.Compilation; 130return namedType.IsAwaitableNonDynamic(context.SemanticModel, context.Position) || 274return await SymbolCompletionItem.GetDescriptionAsync(item, bestSymbols.SelectAsArray(t => t.Symbol), document, context.SemanticModel, displayOptions, cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
87typeConvertibilityCache[type] = CompletionUtilities.IsTypeImplicitlyConvertible(syntaxContext.SemanticModel.Compilation, type, syntaxContext.InferredTypes);
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
88return TryGetReceiverTypeSymbol(syntaxContext.SemanticModel, expressionNode, cancellationToken);
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (2)
66var semanticModel = syntaxContext.SemanticModel; 97var scopes = context.SemanticModel.GetImportScopes(position, cancellationToken);
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionProvider.cs (1)
70foreach (var scope in syntaxContext.SemanticModel.GetImportScopes(syntaxContext.Position, cancellationToken))
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
56currentProject, syntaxContext.SemanticModel.Compilation, forceCacheCreation, options.ImportCompletionCommitBehavior, cancellationToken).ConfigureAwait(false); 58var currentCompilation = syntaxContext.SemanticModel.Compilation;
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.cs (1)
88document, syntaxContext.SemanticModel, position, receiverTypeSymbol, isStatic,
Snippets\SnippetContext.cs (1)
34public SemanticModel SemanticModel => SyntaxContext.SemanticModel;
Microsoft.CodeAnalysis.Workspaces (18)
Recommendations\AbstractRecommendationService.cs (6)
28var semanticModel = syntaxContext.SemanticModel; 43var enclosingSymbol = context.SemanticModel.GetEnclosingSymbol(context.LeftToken.SpanStart, cancellationToken); 110_context.SemanticModel.GetEnclosingNamedType(_context.LeftToken.SpanStart, _cancellationToken)!, 111_context.SemanticModel.Compilation.Assembly, 137return namespaceSymbol.ContainsAccessibleTypesOrNamespaces(_context.SemanticModel.Compilation.Assembly); 159var enclosingType = _context.SemanticModel.GetEnclosingNamedType(_context.LeftToken.SpanStart, _cancellationToken);
Recommendations\AbstractRecommendationServiceRunner.cs (12)
106var candidateSymbols = _context.SemanticModel.GetMemberGroup(expressionOfInvocationExpression, _cancellationToken); 141var invocationSymbols = _context.SemanticModel.GetSymbolInfo(invocationExpression).GetAllSymbols(); 191var expressionSymbol = _context.SemanticModel.Compilation.GetTypeByMetadataName(typeof(Expression<>).FullName); 277var semanticModel = _context.SemanticModel; 289var semanticModel = _context.SemanticModel; 318var specialTypeSymbol = _context.SemanticModel 324specialTypeSymbol ??= _context.SemanticModel.Compilation.GetSpecialType(specialType); 326var aliases = _context.SemanticModel.LookupSymbols(_context.Position, container).OfType<IAliasSymbol>().Where(a => specialTypeSymbol.Equals(a.Target)); 383? _context.SemanticModel.LookupBaseMembers(position) 392var staticMembers = _context.SemanticModel.LookupStaticMembers(position, container); 396var staticExtensionsMembers = _context.SemanticModel 405_context.SemanticModel.LookupSymbols(position, container, includeReducedExtensionMethods: true));