1 write to SemanticModel
Microsoft.CodeAnalysis.Workspaces (1)
SyntaxContext.cs (1)
88
this.
SemanticModel
= semanticModel;
143 references to SemanticModel
Microsoft.CodeAnalysis.CSharp.Features (19)
Completion\CompletionProviders\DeclarationName\DeclarationNameCompletionProvider.cs (1)
72
if (context.
SemanticModel
.GetSymbolInfo(context.TargetToken).GetAnySymbol() is null)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (2)
55
var names = GetBaseNames(context.
SemanticModel
, nameInfo).NullToEmpty();
257
context.
SemanticModel
,
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
74
var semanticModel = syntaxContext.
SemanticModel
;
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
108
var semanticModel = context.
SemanticModel
;
Completion\CompletionProviders\ImportCompletion\ImportCompletionProviderHelper.cs (1)
31
var usingsFromCurrentDocument = context.
SemanticModel
.GetUsingNamespacesInScope(location).SelectAsArray(GetNamespaceName);
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (2)
72
var alias = await type.FindApplicableAliasAsync(position, context.
SemanticModel
, cancellationToken).ConfigureAwait(false);
98
var displayString = symbol.ToMinimalDisplayString(context.
SemanticModel
, context.Position);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (1)
115
var semanticModel = syntaxContext.
SemanticModel
;
Completion\CompletionProviders\PartialTypeCompletionProvider.cs (1)
62
var displayAndInsertionText = symbol.ToMinimalDisplayString(context.
SemanticModel
, context.Position, _symbolFormatWithGenerics);
Completion\CompletionProviders\SnippetCompletionProvider.cs (1)
105
var semanticModel = context.
SemanticModel
;
Completion\CompletionProviders\SpeculativeTCompletionProvider.cs (1)
89
spanStart = WalkOutOfGenericType(syntaxTree, spanStart, context.
SemanticModel
, cancellationToken);
Completion\CompletionProviders\TupleNameCompletionProvider.cs (1)
50
var semanticModel = context.
SemanticModel
;
Completion\KeywordRecommenders\DelegateKeywordRecommender.cs (1)
57
semanticModel: context.
SemanticModel
);
Completion\KeywordRecommenders\FromKeywordRecommender.cs (1)
22
syntaxTree.IsValidContextForFromClause(position, context.LeftToken, cancellationToken, semanticModelOpt: context.
SemanticModel
);
Completion\KeywordRecommenders\InKeywordRecommender.cs (2)
94
if (!typeSyntax.IsPotentialTypeName(context.
SemanticModel
, cancellationToken))
135
!joinClause.Type.IsPotentialTypeName(context.
SemanticModel
, cancellationToken))
Completion\KeywordRecommenders\ThisKeywordRecommender.cs (1)
84
var outerType = context.
SemanticModel
.GetEnclosingNamedType(context.Position, cancellationToken);
ExternalAccess\Pythia\Api\IPythiaDeclarationNameRecommenderImplmentation.cs (1)
30
public SemanticModel SemanticModel => _context.
SemanticModel
;
Microsoft.CodeAnalysis.CSharp.Workspaces (30)
Recommendations\CSharpRecommendationServiceRunner.cs (27)
66
explicitLambdaParameterType = _context.
SemanticModel
.GetTypeInfo(parameter.Type, _cancellationToken).Type;
107
var symbol = _context.
SemanticModel
.GetDeclaredSymbol(_context.ContainingTypeOrEnumDeclaration!, _cancellationToken);
202
var symbols = _context.
SemanticModel
.LookupSymbols(token.SpanStart);
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);
286
? _context.
SemanticModel
.LookupStaticMembers(_context.LeftToken.SpanStart)
287
: _context.
SemanticModel
.LookupSymbols(_context.LeftToken.SpanStart);
296
var contextEnclosingNamedType = _context.
SemanticModel
.GetEnclosingNamedType(_context.Position, _cancellationToken);
318
if (name.ShouldNameExpressionBeTreatedAsExpressionInsteadOfType(_context.
SemanticModel
, out var nameBinding, out var container))
323
nameBinding = _context.
SemanticModel
.GetSymbolInfo(name, _cancellationToken);
328
return new RecommendedSymbols(_context.
SemanticModel
.LookupSymbols(position: name.SpanStart, container: symbol));
330
var symbols = _context.
SemanticModel
.LookupNamespacesAndTypes(
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))
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.Features (15)
Completion\Providers\AbstractAwaitCompletionProvider.cs (3)
246
var semanticModel = syntaxContext.
SemanticModel
;
253
document, syntaxContext.
SemanticModel
, potentialAwaitableExpression.SpanStart, cancellationToken);
256
return IsConfigureAwaitable(syntaxContext.
SemanticModel
.Compilation, symbol)
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (2)
56
context.
SemanticModel
, position, objectAsDefault: false, cancellationToken: cancellationToken);
97
if (!type.IsEditorBrowsable(options.HideAdvancedMembers, context.
SemanticModel
.Compilation))
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (1)
88
var semanticModel = context.
SemanticModel
;
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (4)
42
var taskType = context.
SemanticModel
.Compilation.TaskType();
92
var compilation = context.
SemanticModel
.Compilation;
97
return namedType.IsAwaitableNonDynamic(context.
SemanticModel
, context.Position) ||
232
return await SymbolCompletionItem.GetDescriptionAsync(item, bestSymbols.SelectAsArray(t => t.Symbol), document, context.
SemanticModel
, displayOptions, cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
163
if (ShouldIncludeInTargetTypedCompletionList(symbol.Symbol, syntaxContext.InferredTypes, syntaxContext.
SemanticModel
, syntaxContext.Position, typeConvertibilityCache))
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (2)
85
if (syntaxContext.
SemanticModel
.GetSymbolInfo(expressionNode, cancellationToken).GetAnySymbol() is not ITypeSymbol)
89
receiverTypeSymbol = syntaxContext.
SemanticModel
.GetTypeInfo(expressionNode, cancellationToken).Type;
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (1)
80
var semanticModel = syntaxContext.
SemanticModel
;
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionProvider.cs (1)
84
var symbol = syntaxContext.
SemanticModel
.GetDeclaredSymbol(aliasNode, cancellationToken);
Microsoft.CodeAnalysis.VisualBasic.Features (42)
Completion\CompletionProviders\CompletionListTagCompletionProvider.vb (5)
46
Dim inferredType = typeInferenceService.InferType(syntaxContext.
SemanticModel
, position, objectAsDefault:=True, cancellationToken:=cancellationToken)
51
Dim within = syntaxContext.
SemanticModel
.GetEnclosingNamedType(position, cancellationToken)
52
Dim completionListType = GetCompletionListType(inferredType, within, syntaxContext.
SemanticModel
.Compilation, cancellationToken)
63
member.IsEditorBrowsable(options.HideAdvancedMembers, syntaxContext.
SemanticModel
.Compilation) Then
88
Dim text = symbol.ToMinimalDisplayString(context.
SemanticModel
, context.Position, displayFormat)
Completion\CompletionProviders\EnumCompletionProvider.vb (3)
59
Dim enumType = typeInferenceService.InferType(syntaxContext.
SemanticModel
, position, objectAsDefault:=True, cancellationToken:=cancellationToken)
68
If member.Kind = SymbolKind.Field AndAlso DirectCast(member, IFieldSymbol).IsConst AndAlso member.IsEditorBrowsable(options.HideAdvancedMembers, syntaxContext.
SemanticModel
.Compilation) Then
114
_cachedDisplayAndInsertionTextContainingTypeText = symbol.ContainingType.ToMinimalDisplayString(context.
SemanticModel
, context.Position, displayFormat)
Completion\CompletionProviders\HandlesClauseCompletionProvider.vb (7)
81
Dim containingSymbol = context.
SemanticModel
.GetEnclosingSymbol(context.Position, cancellationToken)
94
Dim symbols = context.
SemanticModel
.LookupSymbols(context.Position, DirectCast(containingType, INamespaceOrTypeSymbol), includeReducedExtensionMethods:=True)
105
Dim containingSymbol = context.
SemanticModel
.GetEnclosingSymbol(context.Position, cancellationToken)
122
result = context.
SemanticModel
.LookupSymbols(context.Position, containingType).
126
result = context.
SemanticModel
.LookupSymbols(context.Position, containingType.BaseType).
131
Dim symbolInfo = context.
SemanticModel
.GetSymbolInfo(previousToken, cancellationToken)
135
result = context.
SemanticModel
.LookupSymbols(token.SpanStart, type).
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (5)
94
result = GetInterfacesAndContainers(position, context.TargetToken.Parent, context.
SemanticModel
, memberKindKeyword, cancellationToken)
98
result = GetInterfacesAndContainers(position, context.TargetToken.Parent, context.
SemanticModel
, memberKindKeyword, cancellationToken)
102
result = GetDottedMembers(position, DirectCast(context.TargetToken.Parent, QualifiedNameSyntax), context.
SemanticModel
, memberKindKeyword, cancellationToken)
284
Dim displayText = symbol.ToMinimalDisplayString(context.
SemanticModel
, context.Position)
312
Dim text = symbols(0).Symbol.ToMinimalDisplayString(context.
SemanticModel
, context.Position, MinimalFormatWithoutGenerics)
Completion\CompletionProviders\ImportCompletionProvider\ImportCompletionProviderHelper.vb (2)
23
Dim importsInScope = syntaxContext.
SemanticModel
.GetImportNamespacesInScope(Location)
29
Dim vbOptions = DirectCast(syntaxContext.
SemanticModel
.Compilation.Options, VisualBasicCompilationOptions)
Completion\CompletionProviders\ObjectCreationCompletionProvider.vb (1)
70
Dim displayString = symbol.ToMinimalDisplayString(context.
SemanticModel
, context.Position)
Completion\CompletionProviders\PartialTypeCompletionProvider.vb (2)
63
Dim displayText = symbol.ToMinimalDisplayString(context.
SemanticModel
, context.Position, format:=_displayTextFormat)
64
Dim insertionText = symbol.ToMinimalDisplayString(context.
SemanticModel
, context.Position, format:=_insertionTextFormatWithGenerics)
Completion\KeywordRecommenders\Declarations\ImplementsKeywordRecommender.vb (1)
38
Dim typeSymbol = context.
SemanticModel
.GetDeclaredSymbol(typeBlock, cancellationToken)
Completion\KeywordRecommenders\Declarations\OfKeywordRecommender.vb (2)
87
(Not context.IsDelegateCreationContext() OrElse IsGenericDelegateCreationExpression(targetToken, context.
SemanticModel
, cancellationToken)) Then
97
If arrayType IsNot Nothing AndAlso IsPartiallyTypedGenericName(arrayType.ElementType, context.
SemanticModel
) Then
Completion\KeywordRecommenders\Expressions\BinaryOperatorKeywordRecommender.vb (2)
59
Dim symbol = context.
SemanticModel
.GetSymbolInfo(identifierName, cancellationToken).Symbol
149
If context.SyntaxTree.IsExpressionContext(e.SpanStart, cancellationToken, context.
SemanticModel
) Then
Completion\KeywordRecommenders\Expressions\CastOperatorsKeywordRecommender.vb (2)
43
New PredefinedCastExpressionDocumentation(keyword, context.
SemanticModel
.Compilation),
44
context.
SemanticModel
,
Completion\KeywordRecommenders\Expressions\FromKeywordRecommender.vb (2)
32
Dim type = TryCast(context.
SemanticModel
.GetSymbolInfo(objectCreation.Type, cancellationToken).Symbol, ITypeSymbol)
33
Dim enclosingSymbol = context.
SemanticModel
.GetEnclosingNamedTypeOrAssembly(context.Position, cancellationToken)
Completion\KeywordRecommenders\Expressions\GetTypeKeywordRecommender.vb (1)
21
SyntaxKind.GetTypeKeyword, VBFeaturesResources.GetType_function, Glyph.Keyword, New GetTypeExpressionDocumentation(), context.
SemanticModel
, context.Position))
Completion\KeywordRecommenders\Expressions\GetXmlNamespaceKeywordRecommender.vb (1)
25
context.
SemanticModel
,
Completion\KeywordRecommenders\Expressions\LambdaKeywordRecommender.vb (1)
27
If context.SyntaxTree.IsExpressionContext(targetToken.SpanStart, cancellationToken, context.
SemanticModel
) Then
Completion\KeywordRecommenders\Expressions\MeKeywordRecommender.vb (1)
29
Dim enclosingType = context.
SemanticModel
.GetEnclosingNamedType(context.Position, cancellationToken)
Completion\KeywordRecommenders\Expressions\NameOfKeywordRecommender.vb (1)
22
context.
SemanticModel
,
Completion\KeywordRecommenders\Expressions\TrueFalseKeywordRecommender.vb (1)
35
Dim types = typeInferenceService.InferTypes(context.
SemanticModel
, context.Position, cancellationToken)
Completion\KeywordRecommenders\Types\BuiltInTypesKeywordRecommender.vb (2)
129
Dim symbol = context.
SemanticModel
.Compilation.GetSpecialType(type)
130
Return symbol.GetDocumentationComment(context.
SemanticModel
.Compilation, Globalization.CultureInfo.CurrentUICulture, expandIncludes:=True, expandInheritdoc:=True, cancellationToken:=cancellationToken).SummaryText
Microsoft.CodeAnalysis.VisualBasic.Workspaces (24)
Recommendations\VisualBasicRecommendationServiceRunner.vb (22)
73
explicitLambdaParameterType = _context.
SemanticModel
.GetTypeInfo(parameterSyntax.AsClause.Type, _cancellationToken).Type
96
Return _context.
SemanticModel
.LookupSymbols(_context.TargetToken.Span.End)
100
Dim symbols = _context.
SemanticModel
_
110
Return _context.
SemanticModel
.LookupLabels(_context.TargetToken.SpanStart)
114
Dim containingType = _context.
SemanticModel
.GetEnclosingSymbol(_context.Position, _cancellationToken).ContainingType
116
Return _context.
SemanticModel
_
122
Dim symbols = _context.
SemanticModel
.LookupNamespacesAndTypes(_context.TargetToken.SpanStart)
134
_context.
SemanticModel
.LookupStaticMembers(lookupPosition),
135
_context.
SemanticModel
.LookupSymbols(lookupPosition))
165
Dim leftHandSymbolInfo = _context.
SemanticModel
.GetSymbolInfo(node.Left, _cancellationToken)
176
.SelectMany(Function(n) _context.
SemanticModel
.LookupNamespacesAndTypes(node.SpanStart, n)) _
179
symbols = _context.
SemanticModel
_
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)
331
leftHandSymbolInfo.Symbol.IsMyFormsProperty(_context.
SemanticModel
.Compilation) Then
372
Dim symbol = _context.
SemanticModel
.GetEnclosingSymbol(node.SpanStart, _cancellationToken)
393
Dim typeOrAssemblySymbol As ISymbol = _context.
SemanticModel
.GetDeclaredSymbol(typeBlock, _cancellationToken)
395
typeOrAssemblySymbol = _context.
SemanticModel
.Compilation.Assembly
VisualBasicSyntaxContext.vb (1)
248
Dim model = Me.
SemanticModel
VisualBasicSyntaxContextExtensions.vb (1)
122
Dim symbolInfo = context.
SemanticModel
.GetSymbolInfo(DirectCast(token.Parent.Parent, NewExpressionSyntax).Type())
Microsoft.CodeAnalysis.Workspaces (13)
Recommendations\AbstractRecommendationService.cs (6)
28
var semanticModel = syntaxContext.
SemanticModel
;
46
var enclosingSymbol = context.
SemanticModel
.GetEnclosingSymbol(context.LeftToken.SpanStart, cancellationToken);
113
_context.
SemanticModel
.GetEnclosingNamedType(_context.LeftToken.SpanStart, _cancellationToken),
114
_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 (7)
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);
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));