81 references to GetRequiredParent
Microsoft.CodeAnalysis.CSharp.EditorFeatures (8)
CompleteStatement\CompleteStatementCommandHandler.cs (1)
173
startingNode = tokenOnLeft.
GetRequiredParent
();
ConvertNamespace\ConvertNamespaceCommandHandler.cs (1)
130
var namespaceDecl = token.
GetRequiredParent
().GetAncestor<NamespaceDeclarationSyntax>();
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
155
new DeclarationModifiers(isStatic: plusEqualsToken.Value.
GetRequiredParent
().IsInStaticContext()).Modifiers,
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)
228
var interpolatedString = (InterpolatedStringExpressionSyntax)token.
GetRequiredParent
();
239
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 (42)
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (4)
144
token.
GetRequiredParent
().Kind() == SyntaxKind.ParenthesizedExpression)
146
position = token.
GetRequiredParent
().SpanStart;
152
token.
GetRequiredParent
().Kind() == SyntaxKind.CastExpression)
154
position = token.
GetRequiredParent
().SpanStart;
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
255
context.TargetToken.
GetRequiredParent
(),
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
128
return IsClassOrStructOrInterfaceOrRecord(tokenBeforeType.
GetRequiredParent
());
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (1)
88
var expression = (ExpressionSyntax)dotToken.
GetRequiredParent
();
Completion\KeywordRecommenders\AssemblyKeywordRecommender.cs (2)
19
token.
GetRequiredParent
().Kind() == SyntaxKind.AttributeList)
21
var attributeList = token.
GetRequiredParent
();
Completion\KeywordRecommenders\BoolKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\ByteKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\CharKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\DecimalKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\DoubleKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\FloatKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\IntKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\LongKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\ObjectKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\SByteKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\ShortKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\StringKeywordRecommender.cs (1)
27
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\UIntKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\ULongKeywordRecommender.cs (1)
25
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
Completion\KeywordRecommenders\UShortKeywordRecommender.cs (1)
32
(context.IsGenericTypeArgumentContext && !context.TargetToken.
GetRequiredParent
().HasAncestor<XmlCrefAttributeSyntax>()) ||
EmbeddedLanguages\EmbeddedLanguageUtilities.cs (1)
19
var parent = stringLiteral.
GetRequiredParent
();
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
41
return GetFirstTokenInSelection().
GetRequiredParent
().AncestorsAndSelf().First(n =>
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
30
var node = token.
GetRequiredParent
();
IntroduceVariable\CSharpIntroduceVariableService.Rewriter.cs (1)
83
var innerExpression = parenthesizedExpression.OpenParenToken.GetNextToken().
GetRequiredParent
();
ReplaceDocCommentTextWithTag\CSharpReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
27
=> token.
GetRequiredParent
().Kind() is SyntaxKind.XmlCrefAttribute or SyntaxKind.XmlNameAttribute or SyntaxKind.XmlTextAttribute;
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (3)
138
if (stringLiteral.
GetRequiredParent
() is not InterpolatedStringTextSyntax { Parent: InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedMultiLineRawStringStartToken) } interpolatedString })
145
if (stringLiteral.
GetRequiredParent
() is not InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedMultiLineRawStringStartToken) } interpolatedString)
152
stringNode = stringLiteral.
GetRequiredParent
();
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
55
var arrowExpression = (ArrowExpressionClauseSyntax)arrowToken.
GetRequiredParent
();
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
55
var conditional = (ConditionalExpressionSyntax)questionToken.
GetRequiredParent
();
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveCodeFixProvider.cs (1)
88
var node = token.
GetRequiredParent
();
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
70
var defaultLiteral = (LiteralExpressionSyntax)defaultToken.
GetRequiredParent
();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
115
initializer = (InitializerExpressionSyntax)openBraceToken.
GetRequiredParent
();
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\MultiLineConditionalExpressionFormattingRule.cs (1)
34
=> token.Kind() is SyntaxKind.QuestionToken or SyntaxKind.ColonToken && token.
GetRequiredParent
().HasAnnotation(SpecializedFormattingAnnotation);
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
41
var nodesToProcess = diagnostics.SelectAsArray(d => d.Location.FindToken(cancellationToken).
GetRequiredParent
());
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
115
forEach.Identifier.
GetRequiredParent
(),
StringIndentation\CSharpStringIndentationService.cs (1)
87
if (!TryGetIndentSpan(text, (ExpressionSyntax)token.
GetRequiredParent
(), out _, out var indentSpan))
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
98
if (token.
GetRequiredParent
().Ancestors().Contains(listSyntax))
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
Recommendations\CSharpRecommendationServiceRunner.cs (3)
120
var node = _context.TargetToken.
GetRequiredParent
();
269
var enclosingSymbol = _context.LeftToken.
GetRequiredParent
()
336
var contextNode = _context.LeftToken.
GetRequiredParent
();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (3)
82
return token.
GetRequiredParent
() is LiteralExpressionSyntax literalExpression
88
var parent = token.
GetRequiredParent
();
181
(parentExpression is InterpolatedStringExpressionSyntax { Contents: [var firstContent, ..] } && firstContent == token.
GetRequiredParent
());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DirectiveSyntaxExtensions.cs (1)
22
node = node.Parent ?? node.ParentTrivia.Token.
GetRequiredParent
();
Microsoft.CodeAnalysis.ExternalAccess.AspNetCore (1)
AddPackage\AspNetCoreAddPackageCodeAction.cs (1)
85
var contextNode = root.FindToken(position).
GetRequiredParent
();
Microsoft.CodeAnalysis.Features (7)
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (2)
46
var literalExpression = token.
GetRequiredParent
();
109
var literalExpression = token.
GetRequiredParent
();
EmbeddedLanguages\EmbeddedLanguageDetector.cs (3)
257
semanticModel.GetDeclaredSymbol(syntaxFacts.GetIdentifierOfVariableDeclarator(variableDeclarator).
GetRequiredParent
(), cancellationToken);
322
semanticModel.GetDeclaredSymbol(syntaxFacts.GetIdentifierOfVariableDeclarator(variableDeclarator).
GetRequiredParent
(), cancellationToken);
422
var node = syntaxFacts.WalkUpParentheses(token.
GetRequiredParent
());
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractObjectCreationExpressionAnalyzer.cs (1)
141
var initializedSymbol = semanticModel.GetDeclaredSymbol(valuePattern.
GetRequiredParent
(), cancellationToken);
Wrapping\AbstractWrappingCodeRefactoringProvider.cs (1)
48
foreach (var node in token.
GetRequiredParent
().AncestorsAndSelf())
Microsoft.CodeAnalysis.Workspaces (12)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (3)
205
=> new(token.
GetRequiredParent
(), CreateReferenceLocation(state, token, reason, cancellationToken));
213
GetSymbolUsageInfo(token.
GetRequiredParent
(), state, cancellationToken),
214
GetAdditionalFindUsagesProperties(token.
GetRequiredParent
(), state),
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
88
processResult(new FinderLocation(token.
GetRequiredParent
(), referenceLocation), processResultData);
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (1)
301
var parent = token.
GetRequiredParent
();
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (1)
82
var node = token.
GetRequiredParent
();
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (1)
142
var symbol = semanticModel.GetDeclaredSymbol(token.
GetRequiredParent
(), cancellationToken);
FindSymbols\FindReferences\Finders\PreprocessingSymbolReferenceFinder.cs (1)
52
var targetSymbol = state.SemanticFacts.GetPreprocessingSymbol(state.SemanticModel, token.
GetRequiredParent
());
FindSymbols\FindReferences\FindReferenceCache.cs (1)
105
return SemanticModel.GetAliasInfo(token.
GetRequiredParent
(), cancellationToken);
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
184
var parent = state.SyntaxFacts.TryGetBindableParent(token) ?? token.
GetRequiredParent
();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
40
=> token1.
GetRequiredParent
().GetCommonRoot(token2.
GetRequiredParent
());
Microsoft.VisualStudio.LanguageServices.CSharp (3)
LanguageService\CSharpHelpContextService.cs (1)
190
var info = semanticModel.GetTypeInfo(token.
GetRequiredParent
(), cancellationToken);
Snippets\CSharpSnippetExpansionLanguageHelper.cs (1)
83
var contextLocation = root.FindToken(position).
GetRequiredParent
();
Venus\CSharpVenusBraceMatchingService.cs (1)
29
var tuple = token.
GetRequiredParent
().GetBraces();