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