81 references to GetRequiredParent
Microsoft.CodeAnalysis.CSharp.EditorFeatures (8)
CompleteStatement\CompleteStatementCommandHandler.cs (1)
173startingNode = tokenOnLeft.GetRequiredParent();
ConvertNamespace\ConvertNamespaceCommandHandler.cs (1)
130var namespaceDecl = token.GetRequiredParent().GetAncestor<NamespaceDeclarationSyntax>();
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
155new DeclarationModifiers(isStatic: plusEqualsToken.Value.GetRequiredParent().IsInStaticContext()).Modifiers,
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (3)
60return GetSyntaxNodeForSubmission(startToken.GetRequiredParent()); 63var startNode = GetSyntaxNodeForSubmission(startToken.GetRequiredParent()); 64var endNode = GetSyntaxNodeForSubmission(endToken.GetRequiredParent());
RawStringLiteral\RawStringLiteralCommandHandler_TypeChar.cs (2)
228var interpolatedString = (InterpolatedStringExpressionSyntax)token.GetRequiredParent(); 239return new TextChange(new TextSpan(token.GetRequiredParent().Span.End, 0), "\"");
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Completion\ArgumentProviders\AbstractCSharpArgumentProviderTests`1.cs (1)
21var argumentList = token.GetRequiredParent().GetAncestorsOrThis<BaseArgumentListSyntax>().First();
Microsoft.CodeAnalysis.CSharp.Features (42)
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (4)
144token.GetRequiredParent().Kind() == SyntaxKind.ParenthesizedExpression) 146position = token.GetRequiredParent().SpanStart; 152token.GetRequiredParent().Kind() == SyntaxKind.CastExpression) 154position = token.GetRequiredParent().SpanStart;
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
255context.TargetToken.GetRequiredParent(),
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
128return IsClassOrStructOrInterfaceOrRecord(tokenBeforeType.GetRequiredParent());
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (1)
88var expression = (ExpressionSyntax)dotToken.GetRequiredParent();
Completion\KeywordRecommenders\AssemblyKeywordRecommender.cs (2)
19token.GetRequiredParent().Kind() == SyntaxKind.AttributeList) 21var 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)
19var parent = stringLiteral.GetRequiredParent();
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
41return GetFirstTokenInSelection().GetRequiredParent().AncestorsAndSelf().First(n =>
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
30var node = token.GetRequiredParent();
IntroduceVariable\CSharpIntroduceVariableService.Rewriter.cs (1)
83var 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)
138if (stringLiteral.GetRequiredParent() is not InterpolatedStringTextSyntax { Parent: InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedMultiLineRawStringStartToken) } interpolatedString }) 145if (stringLiteral.GetRequiredParent() is not InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedMultiLineRawStringStartToken) } interpolatedString) 152stringNode = stringLiteral.GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
55var arrowExpression = (ArrowExpressionClauseSyntax)arrowToken.GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
55var conditional = (ConditionalExpressionSyntax)questionToken.GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveCodeFixProvider.cs (1)
88var node = token.GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
70var defaultLiteral = (LiteralExpressionSyntax)defaultToken.GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
115initializer = (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)
41var nodesToProcess = diagnostics.SelectAsArray(d => d.Location.FindToken(cancellationToken).GetRequiredParent());
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
115forEach.Identifier.GetRequiredParent(),
StringIndentation\CSharpStringIndentationService.cs (1)
87if (!TryGetIndentSpan(text, (ExpressionSyntax)token.GetRequiredParent(), out _, out var indentSpan))
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
98if (token.GetRequiredParent().Ancestors().Contains(listSyntax))
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
Recommendations\CSharpRecommendationServiceRunner.cs (3)
120var node = _context.TargetToken.GetRequiredParent(); 269var enclosingSymbol = _context.LeftToken.GetRequiredParent() 336var contextNode = _context.LeftToken.GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (3)
82return token.GetRequiredParent() is LiteralExpressionSyntax literalExpression 88var parent = token.GetRequiredParent(); 181(parentExpression is InterpolatedStringExpressionSyntax { Contents: [var firstContent, ..] } && firstContent == token.GetRequiredParent());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DirectiveSyntaxExtensions.cs (1)
22node = node.Parent ?? node.ParentTrivia.Token.GetRequiredParent();
Microsoft.CodeAnalysis.ExternalAccess.AspNetCore (1)
AddPackage\AspNetCoreAddPackageCodeAction.cs (1)
85var contextNode = root.FindToken(position).GetRequiredParent();
Microsoft.CodeAnalysis.Features (7)
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (2)
46var literalExpression = token.GetRequiredParent(); 109var literalExpression = token.GetRequiredParent();
EmbeddedLanguages\EmbeddedLanguageDetector.cs (3)
257semanticModel.GetDeclaredSymbol(syntaxFacts.GetIdentifierOfVariableDeclarator(variableDeclarator).GetRequiredParent(), cancellationToken); 322semanticModel.GetDeclaredSymbol(syntaxFacts.GetIdentifierOfVariableDeclarator(variableDeclarator).GetRequiredParent(), cancellationToken); 422var node = syntaxFacts.WalkUpParentheses(token.GetRequiredParent());
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractObjectCreationExpressionAnalyzer.cs (1)
141var initializedSymbol = semanticModel.GetDeclaredSymbol(valuePattern.GetRequiredParent(), cancellationToken);
Wrapping\AbstractWrappingCodeRefactoringProvider.cs (1)
48foreach (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)); 213GetSymbolUsageInfo(token.GetRequiredParent(), state, cancellationToken), 214GetAdditionalFindUsagesProperties(token.GetRequiredParent(), state),
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
88processResult(new FinderLocation(token.GetRequiredParent(), referenceLocation), processResultData);
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (1)
301var parent = token.GetRequiredParent();
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (1)
82var node = token.GetRequiredParent();
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (1)
142var symbol = semanticModel.GetDeclaredSymbol(token.GetRequiredParent(), cancellationToken);
FindSymbols\FindReferences\Finders\PreprocessingSymbolReferenceFinder.cs (1)
52var targetSymbol = state.SemanticFacts.GetPreprocessingSymbol(state.SemanticModel, token.GetRequiredParent());
FindSymbols\FindReferences\FindReferenceCache.cs (1)
105return SemanticModel.GetAliasInfo(token.GetRequiredParent(), cancellationToken);
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
184var 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)
190var info = semanticModel.GetTypeInfo(token.GetRequiredParent(), cancellationToken);
Snippets\CSharpSnippetExpansionLanguageHelper.cs (1)
83var contextLocation = root.FindToken(position).GetRequiredParent();
Venus\CSharpVenusBraceMatchingService.cs (1)
29var tuple = token.GetRequiredParent().GetBraces();