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