69 references to GetRequiredParent
Microsoft.CodeAnalysis.CSharp.EditorFeatures (7)
CompleteStatement\CompleteStatementCommandHandler.cs (1)
142
startingNode = token.
GetRequiredParent
();
ConvertNamespace\ConvertNamespaceCommandHandler.cs (1)
141
var namespaceDecl = token.
GetRequiredParent
().GetAncestor<NamespaceDeclarationSyntax>();
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (3)
60
return GetSyntaxNodeForSubmission(startToken.
GetRequiredParent
());
63
var startNode = GetSyntaxNodeForSubmission(startToken.
GetRequiredParent
());
64
var endNode = GetSyntaxNodeForSubmission(endToken.
GetRequiredParent
());
RawStringLiteral\RawStringLiteralCommandHandler_TypeChar.cs (2)
224
var interpolatedString = (InterpolatedStringExpressionSyntax)token.
GetRequiredParent
();
235
return new TextChange(new TextSpan(token.
GetRequiredParent
().Span.End, 0), "\"");
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Completion\ArgumentProviders\AbstractCSharpArgumentProviderTests`1.cs (1)
21
var argumentList = token.
GetRequiredParent
().GetAncestorsOrThis<BaseArgumentListSyntax>().First();
Microsoft.CodeAnalysis.CSharp.Features (33)
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
61
var arrowExpression = (ArrowExpressionClauseSyntax)arrowToken.
GetRequiredParent
();
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (4)
151
token.
GetRequiredParent
().Kind() == SyntaxKind.ParenthesizedExpression)
153
position = token.
GetRequiredParent
().SpanStart;
159
token.
GetRequiredParent
().Kind() == SyntaxKind.CastExpression)
161
position = token.
GetRequiredParent
().SpanStart;
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
258
context.TargetToken.
GetRequiredParent
(),
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
132
return IsClassOrStructOrInterfaceOrRecord(tokenBeforeType.
GetRequiredParent
());
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (1)
84
var expression = (ExpressionSyntax)dotToken.
GetRequiredParent
();
Completion\KeywordRecommenders\AssemblyKeywordRecommender.cs (2)
24
token.
GetRequiredParent
().Kind() == SyntaxKind.AttributeList)
26
var attributeList = token.
GetRequiredParent
();
Completion\KeywordRecommenders\BoolKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\ByteKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\CharKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\DecimalKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\DoubleKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\FloatKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\IntKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\LongKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\ObjectKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\SByteKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\ShortKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\StringKeywordRecommender.cs (1)
34
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\UIntKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\ULongKeywordRecommender.cs (1)
30
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\UShortKeywordRecommender.cs (1)
37
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
ConditionalExpressionPlacementCodeFixProvider.cs (1)
61
var conditional = (ConditionalExpressionSyntax)questionToken.
GetRequiredParent
();
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
75
var defaultLiteral = (LiteralExpressionSyntax)defaultToken.
GetRequiredParent
();
EmbeddedLanguages\EmbeddedLanguageUtilities.cs (1)
19
var parent = stringLiteral.
GetRequiredParent
();
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
28
var node = token.
GetRequiredParent
();
ReplaceDocCommentTextWithTag\CSharpReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
28
=> token.
GetRequiredParent
().Kind() is SyntaxKind.XmlCrefAttribute or SyntaxKind.XmlNameAttribute or SyntaxKind.XmlTextAttribute;
StringIndentation\CSharpStringIndentationService.cs (1)
95
if (!TryGetIndentSpan(text, (ExpressionSyntax)token.
GetRequiredParent
(), out _, out var indentSpan))
UseExplicitTypeCodeFixProvider.cs (1)
117
forEach.Identifier.
GetRequiredParent
(),
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
99
if (token.
GetRequiredParent
().Ancestors().Contains(listSyntax))
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
CSharpVirtualCharService.cs (3)
81
return token.
GetRequiredParent
() is LiteralExpressionSyntax literalExpression
87
var parent = token.
GetRequiredParent
();
180
(parentExpression is InterpolatedStringExpressionSyntax { Contents: var contents } && contents.First() == token.
GetRequiredParent
());
Recommendations\CSharpRecommendationServiceRunner.cs (4)
121
var node = _context.TargetToken.
GetRequiredParent
();
209
var enclosingSymbol = _context.LeftToken.
GetRequiredParent
()
279
var contextNode = _context.LeftToken.
GetRequiredParent
();
285
var symbols = !_context.IsNameOfContext && _context.LeftToken.
GetRequiredParent
().IsInStaticContext()
Microsoft.CodeAnalysis.Features (6)
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (1)
32
var syntaxNode = numericToken.
GetRequiredParent
();
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (2)
47
var literalExpression = token.
GetRequiredParent
();
110
var literalExpression = token.
GetRequiredParent
();
EmbeddedLanguages\EmbeddedLanguageDetector.cs (2)
234
semanticModel.GetDeclaredSymbol(syntaxFacts.GetIdentifierOfVariableDeclarator(variableDeclarator).
GetRequiredParent
(), cancellationToken);
256
var node = syntaxFacts.WalkUpParentheses(token.
GetRequiredParent
());
Wrapping\AbstractWrappingCodeRefactoringProvider.cs (1)
51
foreach (var node in token.
GetRequiredParent
().AncestorsAndSelf())
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
Completion\ArgumentProviders\AbstractVisualBasicArgumentProviderTests.vb (1)
15
Dim argumentList = token.
GetRequiredParent
().GetAncestorsOrThis(Of ArgumentListSyntax)().First()
Microsoft.CodeAnalysis.VisualBasic.Features (1)
GoToDefinition\VisualBasicGoToDefinitionSymbolService.vb (1)
26
Dim node = token.
GetRequiredParent
()
Microsoft.CodeAnalysis.Workspaces (9)
AbstractCodeGenerationService_FindDeclaration.cs (1)
182
declaration = await SelectFirstOrDefaultAsync(declarations, token.
GetRequiredParent
().AncestorsAndSelf().Contains, cancellationToken).ConfigureAwait(false);
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (3)
210
=> new(token.
GetRequiredParent
(), CreateReferenceLocation(state, token, reason, cancellationToken));
218
GetSymbolUsageInfo(token.
GetRequiredParent
(), state, cancellationToken),
219
GetAdditionalFindUsagesProperties(token.
GetRequiredParent
(), state),
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
89
locations.Add(new FinderLocation(token.
GetRequiredParent
(), referenceLocation));
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (1)
80
var node = token.
GetRequiredParent
();
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (1)
137
var symbol = semanticModel.GetDeclaredSymbol(token.
GetRequiredParent
(), cancellationToken);
FindSymbols\FindReferences\FindReferenceCache.cs (1)
63
return _semanticModel.GetAliasInfo(token.
GetRequiredParent
(), cancellationToken);
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
126
var parent = state.SyntaxFacts.TryGetBindableParent(token) ?? token.
GetRequiredParent
();
Microsoft.VisualStudio.LanguageServices.CSharp (3)
LanguageService\CSharpHelpContextService.cs (1)
193
var info = semanticModel.GetTypeInfo(token.
GetRequiredParent
(), cancellationToken);
Snippets\SnippetExpansionClient.cs (1)
106
var contextLocation = root.FindToken(position).
GetRequiredParent
();
Venus\CSharpVenusBraceMatchingService.cs (1)
29
var tuple = token.
GetRequiredParent
().GetBraces();
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
Venus\VisualBasicVenusBraceMatchingService.vb (1)
25
Dim tuples = token.
GetRequiredParent
().GetBraces()