2 types derived from SyntaxContext
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CSharpSyntaxContext.cs (1)
14internal sealed class CSharpSyntaxContext : SyntaxContext
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
VisualBasicSyntaxContext.vb (1)
16Inherits SyntaxContext
1 instantiation of SyntaxContext
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
VisualBasicSyntaxContext.vb (1)
83MyBase.New(
59 references to SyntaxContext
Microsoft.CodeAnalysis.CSharp.Features (10)
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
37protected override bool IsAwaitKeywordContext(SyntaxContext syntaxContext)
Completion\CompletionProviders\CompletionUtilities.cs (2)
146ISymbol symbol, SyntaxContext context) 154public static string GetInsertionText(ISymbol symbol, SyntaxContext context)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
73var syntaxContext = await context.GetSyntaxContextWithExistingSpeculativeModelAsync(document, cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\ImportCompletion\ExtensionMethodImportCompletionProvider.cs (1)
40SyntaxContext syntaxContext,
Completion\CompletionProviders\ImportCompletion\ImportCompletionProviderHelper.cs (1)
26public static async Task<ImmutableArray<string>> GetImportedNamespacesAsync(SyntaxContext context, CancellationToken cancellationToken)
Completion\CompletionProviders\ImportCompletion\TypeImportCompletionProvider.cs (1)
42SyntaxContext syntaxContext,
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (1)
114var syntaxContext = await context.GetSyntaxContextWithExistingSpeculativeModelAsync(document, cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\SnippetCompletionProvider.cs (1)
104var context = await completionContext.GetSyntaxContextWithExistingSpeculativeModelAsync(document, cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\SpeculativeTCompletionProvider.cs (1)
79var context = await completionContext.GetSyntaxContextWithExistingSpeculativeModelAsync(document, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CSharpSyntaxContextService.cs (1)
22public SyntaxContext CreateContext(Document document, SemanticModel semanticModel, int position, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (33)
ChangeSignature\AbstractChangeSignatureService.cs (1)
926var context = document.GetRequiredLanguageService<ISyntaxContextService>().CreateContext(document, semanticModel, position, cancellationToken);
Completion\CommonCompletionUtilities.cs (1)
232public static bool TryRemoveAttributeSuffix(ISymbol symbol, SyntaxContext context, [NotNullWhen(true)] out string? name)
Completion\CompletionContext.cs (1)
218internal Task<SyntaxContext> GetSyntaxContextWithExistingSpeculativeModelAsync(Document document, CancellationToken cancellationToken)
Completion\Providers\AbstractAwaitCompletionProvider.cs (4)
68protected virtual bool IsAwaitKeywordContext(SyntaxContext syntaxContext) 91var syntaxContext = await context.GetSyntaxContextWithExistingSpeculativeModelAsync(document, cancellationToken).ConfigureAwait(false); 234private DotAwaitContext GetDotAwaitKeywordContext(SyntaxContext syntaxContext, CancellationToken cancellationToken) 252var syntaxContextAtInsertationPosition = syntaxContext.GetRequiredLanguageService<ISyntaxContextService>().CreateContext(
Completion\Providers\AbstractKeywordCompletionProvider.cs (1)
20where TContext : SyntaxContext
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
18where TSyntaxContext : SyntaxContext
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (1)
21where TSyntaxContext : SyntaxContext
Completion\Providers\AbstractPreprocessorCompletionProvider.cs (1)
24var syntaxContext = await context.GetSyntaxContextWithExistingSpeculativeModelAsync(originatingDocument, cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (1)
22where TSyntaxContext : SyntaxContext
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
25where TSyntaxContext : SyntaxContext
Completion\Providers\IKeywordRecommender.cs (1)
12where TContext : SyntaxContext
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (3)
23protected override bool ShouldProvideCompletion(CompletionContext completionContext, SyntaxContext syntaxContext) 36SyntaxContext syntaxContext, 70SyntaxContext syntaxContext,
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (6)
26protected abstract Task<ImmutableArray<string>> GetImportedNamespacesAsync(SyntaxContext syntaxContext, CancellationToken cancellationToken); 27protected abstract bool ShouldProvideCompletion(CompletionContext completionContext, SyntaxContext syntaxContext); 29protected abstract Task AddCompletionItemsAsync(CompletionContext completionContext, SyntaxContext syntaxContext, HashSet<string> namespacesInScope, CancellationToken cancellationToken); 50var syntaxContext = await CreateContextAsync(document, completionContext.Position, cancellationToken).ConfigureAwait(false); 70private static async Task<SyntaxContext> CreateContextAsync(Document document, int position, CancellationToken cancellationToken) 78private async Task<HashSet<string>> GetNamespacesInScopeAsync(SyntaxContext syntaxContext, CancellationToken cancellationToken)
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionProvider.cs (3)
22protected override bool ShouldProvideCompletion(CompletionContext completionContext, SyntaxContext syntaxContext) 36protected override async Task AddCompletionItemsAsync(CompletionContext completionContext, SyntaxContext syntaxContext, HashSet<string> namespacesInScope, CancellationToken cancellationToken) 68SyntaxContext syntaxContext,
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (1)
47SyntaxContext syntaxContext,
Completion\Providers\ImportCompletionProvider\ITypeImportCompletionService.cs (1)
26SyntaxContext syntaxContext,
Completion\SharedSyntaxContextsWithSpeculativeModel.cs (3)
20private readonly ConcurrentDictionary<Document, AsyncLazy<SyntaxContext>> _cache; 31public Task<SyntaxContext> GetSyntaxContextAsync(Document document, CancellationToken cancellationToken) 44static AsyncLazy<SyntaxContext> GetLazySyntaxContextWithSpeculativeModel(Document document, SharedSyntaxContextsWithSpeculativeModel self)
Completion\Utilities.cs (1)
52public static async Task<SyntaxContext> CreateSyntaxContextWithExistingSpeculativeModelAsync(Document document, int position, CancellationToken cancellationToken)
Snippets\SnippetProviders\AbstractStatementSnippetProvider.cs (1)
21var syntaxContext = document.GetRequiredLanguageService<ISyntaxContextService>().CreateContext(document, semanticModel, position, cancellationToken);
Microsoft.CodeAnalysis.VisualBasic.Features (5)
Completion\CompletionProviders\CompletionUtilities.vb (2)
83context As SyntaxContext) As (displayText As String, suffix As String, insertionText As String) 115Private Function GetInsertionText(name As String, symbol As ISymbol, context As SyntaxContext) As String
Completion\CompletionProviders\ImportCompletionProvider\ExtensionMethodImportCompletionProvider.vb (1)
45Protected Overrides Function GetImportedNamespacesAsync(syntaxContext As SyntaxContext, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of String))
Completion\CompletionProviders\ImportCompletionProvider\ImportCompletionProviderHelper.vb (1)
14Public Shared Async Function GetImportedNamespacesAsync(syntaxContext As SyntaxContext, token As CancellationToken) As Task(Of ImmutableArray(Of String))
Completion\CompletionProviders\ImportCompletionProvider\TypeImportCompletionProvider.vb (1)
40Protected Overrides Function GetImportedNamespacesAsync(syntaxContext As SyntaxContext, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of String))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
VisualBasicSyntaxContextService.vb (1)
20Public Function CreateContext(document As Document, semanticModel As SemanticModel, position As Integer, cancellationToken As CancellationToken) As SyntaxContext Implements ISyntaxContextService.CreateContext
Microsoft.CodeAnalysis.Workspaces (9)
ISyntaxContextService.cs (1)
13SyntaxContext CreateContext(Document document, SemanticModel semanticModel, int position, CancellationToken cancellationToken);
Recommendations\AbstractRecommendationService.cs (5)
20where TSyntaxContext : SyntaxContext 26public RecommendedSymbols GetRecommendedSymbolsInContext(SyntaxContext syntaxContext, RecommendationServiceOptions options, CancellationToken cancellationToken) 44protected static ISet<INamedTypeSymbol> ComputeOuterTypes(SyntaxContext context, CancellationToken cancellationToken) 61private readonly SyntaxContext _context; 66internal ShouldIncludeSymbolContext(SyntaxContext context, CancellationToken cancellationToken)
Recommendations\IRecommendationService.cs (1)
15SyntaxContext syntaxContext,
Recommendations\Recommender.cs (2)
28var context = document.GetRequiredLanguageService<ISyntaxContextService>().CreateContext(document, semanticModel, position, cancellationToken); 52var context = document.GetRequiredLanguageService<ISyntaxContextService>().CreateContext(document, semanticModel, position, cancellationToken);