163 references to GetRequiredParent
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
CompleteStatement\CompleteStatementCommandHandler.cs (1)
184startingNode = startingNode.GetRequiredParent();
Microsoft.CodeAnalysis.CSharp.Features (71)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
173switch (receiver.GetRequiredParent().Parent)
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
111parent = localFunction.GetRequiredParent();
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
135IsClassOrStructOrInterfaceOrRecord(memberDeclaration.GetRequiredParent());
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
243var fieldOrProperty = semanticModel.GetRequiredDeclaredSymbol(initializer.GetRequiredParent(), cancellationToken);
Debugging\DataTipInfoGetter.cs (1)
67? expression.GetRequiredParent().Span
ExtractMethod\CSharpSelectionResult.StatementResult.cs (5)
57return semanticModel.GetDeclaredSymbol(access.GetRequiredParent().GetRequiredParent(), cancellationToken) switch 93return firstStatement.GetRequiredParent(); 99var container = firstStatement.GetRequiredParent(); 100return container is GlobalStatementSyntax ? container.GetRequiredParent() : container;
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (1)
45=> statement.GetRequiredParent() switch
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (3)
40? (CompilationUnitSyntax)globalStatement.GetRequiredParent() 90var method = document.SemanticModel.GetDeclaredSymbol(arrowExpression.GetRequiredParent(), cancellationToken) as IMethodSymbol; 242var oldParentingNode = oldBody.GetRequiredParent();
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (11)
87GetAccessibility(typeDeclaration.GetRequiredParent(), typeDeclaration.Modifiers)); 100DeclaredSymbolInfoKind.Enum, GetAccessibility(enumDeclaration.GetRequiredParent(), enumDeclaration.Modifiers)); 121DeclaredSymbolInfoKind.Delegate, GetAccessibility(delegateDeclaration.GetRequiredParent(), delegateDeclaration.Modifiers)); 183var accessibility = GetAccessibility(methodDeclaration.GetRequiredParent(), methodDeclaration.Modifiers); 206var accessibility = GetAccessibility(fieldDeclaration.GetRequiredParent(), fieldDeclaration.Modifiers); 229var accessibility = GetAccessibility(operatorDeclaration.GetRequiredParent(), operatorDeclaration.Modifiers); 249var accessibility = GetAccessibility(operatorDeclaration.GetRequiredParent(), operatorDeclaration.Modifiers); 269var accessibility = GetAccessibility(declaration.GetRequiredParent(), declaration.Modifiers); 287var accessibility = GetAccessibility(propertyDeclaration.GetRequiredParent(), propertyDeclaration.Modifiers); 305var accessibility = GetAccessibility(eventDeclaration.GetRequiredParent(), eventDeclaration.Modifiers); 327var accessibility = GetAccessibility(indexerDeclaration.GetRequiredParent(), indexerDeclaration.Modifiers);
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
84switch (member.GetRequiredParent().Kind())
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (3)
269result = (IfStatementSyntax)ifStatementOrElseClause.GetRequiredParent(); 278result = (IfStatementSyntax)result.GetRequiredParent().GetRequiredParent();
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
206declaration = declaration.GetRequiredParent();
src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
43if (conditionalExpression.GetRequiredParent().GetDiagnostics().Any(static d => d.Severity == DiagnosticSeverity.Error))
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
224semanticModel, anonymousFunction.GetRequiredParent(), 225rewrittenSemanticModel, rewrittenExpression.GetRequiredParent(), cancellationToken))
src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
45} declaration ? declaration.GetRequiredParent() : node,
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
157? (ExpressionSyntax)initializer.GetRequiredParent()
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
97var parent = topMostExpression.GetRequiredParent(); 666var initializerParent = originalInitializer.GetRequiredParent(); 699var parent = initializer.GetRequiredParent();
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (2)
111? globalStatement.GetRequiredParent() 112: localDeclaration.GetRequiredParent();
src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (2)
58var grandparent = context.Node.GetRequiredParent().GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
62var constructorDeclaration = constructorInitializer.GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAboveReturnCodeFixProvider.cs (4)
56var parent = exprOrStatement.GetRequiredParent(); 62exprOrStatement.GetRequiredParent(), 73parent.GetRequiredParent(), 74generator.WithStatements(parent.GetRequiredParent(), statements));
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (1)
109editor.RemoveNode(nextStatement.IsParentKind(SyntaxKind.GlobalStatement) ? nextStatement.GetRequiredParent() : nextStatement);
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
101editor.ReplaceNode(constraintSyntax.GetRequiredParent(), (parent, _) =>
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
88? (NameSyntax)simpleName.GetRequiredParent() 120? (NameSyntax)simpleName.GetRequiredParent()
src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
41if (simpleNameOrMemberAccessExpression.GetRequiredParent().Kind()
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
73type = model.GetTypeInfo(deconstruction.GetRequiredParent()).Type;
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
88var memberAccess = simpleName.GetRequiredParent() as MemberAccessExpressionSyntax;
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
65if (baseList.GetRequiredParent() is TypeDeclarationSyntax(kind:
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
179editor.InsertBefore(switchCaseBlock.GetRequiredParent(), declarationStatement);
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
162var argumentList = (ArgumentListSyntax)argument.GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (2)
72var variableDeclaration = (VariableDeclarationSyntax)variableDeclarator.GetRequiredParent(); 79variableDeclaration.GetRequiredParent(),
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
121var typeDeclaration = (TypeDeclarationSyntax)constructorDeclaration.GetRequiredParent(); 596if (identifier.GetRequiredParent() is ExpressionSyntax expression)
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (3)
49var blockLikes = topmostUsingStatements.Select(u => u.Parent is GlobalStatementSyntax ? u.Parent.GetRequiredParent() : u.GetRequiredParent()).ToSet(); 110compilationUnit.Members.ReplaceRange((GlobalStatementSyntax)usingStatement.GetRequiredParent(), expandedUsingStatements.Select(GlobalStatement))),
Structure\Providers\ArrowExpressionClauseStructureProvider.cs (1)
25var parent = node.GetRequiredParent();
Structure\Providers\BlockSyntaxStructureProvider.cs (4)
28var parent = node.GetRequiredParent(); 156var parent = node.GetRequiredParent(); 159parent = parent.GetRequiredParent(); 199return node.GetRequiredParent().Span.End;
UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (2)
52=> (FieldDeclarationSyntax)declarator.GetRequiredParent().GetRequiredParent();
Microsoft.CodeAnalysis.CSharp.Workspaces (31)
ReassignedVariable\CSharpReassignedVariableService.cs (1)
52? current.GetRequiredParent()
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (2)
75_ => node.GetRequiredParent(), 93return parent.GetRequiredParent();
Simplification\Simplifiers\ExpressionSimplifier.cs (2)
375var type = semanticModel.GetTypeInfo(memberAccess.GetRequiredParent(), cancellationToken).Type; 395if (constructor == null || constructor.GetRequiredParent().Kind() is not (SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration))
Simplification\Simplifiers\MemberAccessExpressionSimplifier.cs (2)
47parent = parent.GetRequiredParent(); 71var parenthesizedExpression = parent.GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (2)
91parent = parent.GetRequiredParent(); 93var interpolatedString = (InterpolatedStringExpressionSyntax)parent.GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
133var parent = block.GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
231expression = (ExpressionSyntax)expression.GetRequiredParent(); 966var parent = arrowExpression.GetRequiredParent(); 991var symbol = semanticModel.GetDeclaredSymbol(equalsValue.GetRequiredParent(), cancellationToken); 1014var switchExpression = (SwitchExpressionSyntax)switchExpressionArm.GetRequiredParent(); 1034var collectionExpression = (CollectionExpressionSyntax)collectionElement.GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
89if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 349foreach (var ancestor in node.GetRequiredParent().AncestorsAndSelf())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
157VariableDeclarationSyntax varDecl => GetModifierTokens(varDecl.GetRequiredParent()), 158VariableDeclaratorSyntax varDecl => GetModifierTokens(varDecl.GetRequiredParent()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
644var withInitializer = identifier.Parent.GetRequiredParent(); 645initializedInstance = withInitializer.GetRequiredParent(); 650var objectInitializer = identifier.Parent.GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
230if (castSyntax.WalkUpParentheses().GetRequiredParent().Kind() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression) 786var parent = castNode.WalkUpParentheses().GetRequiredParent(); 791var rewrittenBitwiseNotExpression = (PrefixUnaryExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 836var rewrittenConditionalExpression = (ConditionalExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1297var rewrittenMemberAccessExpression = (MemberAccessExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1406var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1488if (memberAccessExpression.GetRequiredParent() is InvocationExpressionSyntax invocationExpression &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1550node = node.GetRequiredParent(); 1554node = node.GetRequiredParent();
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Completion\AbstractArgumentProviderTests`1.cs (1)
79var symbols = semanticModel.GetSymbolInfo(argumentList.GetRequiredParent(), cancellationToken).GetAllSymbols();
Microsoft.CodeAnalysis.Features (54)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
299targetMemberNode = targetMemberNode.GetRequiredParent();
CodeRefactorings\AddAwait\AbstractAddAwaitCodeRefactoringProvider.cs (2)
77if (!model.GetTypeInfo(node.GetRequiredParent().GetRequiredParent(), cancellationToken).Type.IsErrorType())
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (3)
427var indexMatch = current.GetRequiredParent(); 433var indexMatch = current.GetRequiredParent().GetRequiredParent();
EmbeddedLanguages\AbstractLanguageDetector.cs (1)
113var argumentList = argument.GetRequiredParent();
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
141var arguments = syntaxFacts.GetArgumentsOfArgumentList(argument.GetRequiredParent());
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
264var property = container.Parent.GetRequiredParent();
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (1)
133var argumentList = argumentNode.GetRequiredParent();
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
87var argumentList = argumentNode.GetRequiredParent();
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
301var reference = refLocation.Location.FindNode(cancellationToken).GetRequiredParent(); 303reference = reference.GetRequiredParent();
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (6)
64if (!CanRefactorToContainBlockStatements(initialStatement.GetRequiredParent())) 173declarationStatement.GetRequiredParent(), 180declarationStatement.GetRequiredParent(), 253statementToReplace.GetRequiredParent(), 260statementToReplace.GetRequiredParent(), 357var statementsFromDeclarationToEnd = declarationSyntax.GetRequiredParent().ChildNodesAndTokens()
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (5)
472var currentParent = ifNode.GetRequiredParent(); 515var currentParent = ifNode.GetRequiredParent(); 541var currentParent = ifNode.GetRequiredParent(); 565var currentParent = ifNode.GetRequiredParent(); 598var currentParent = ifNode.GetRequiredParent();
InvertIf\AbstractInvertIfCodeRefactoringProvider.StatementRange.cs (1)
30public SyntaxNode Parent => FirstStatement.GetRequiredParent();
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
306var expression = syntaxFacts.GetExpressionOfMemberAccessExpression(refNode.GetRequiredParent());
NameTupleElement\AbstractNameTupleElementCodeRefactoringProvider.cs (1)
56var tuple = (TTupleExpressionSyntax)argument.GetRequiredParent();
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
251isGlobalStatement ? localDeclarationStatement.GetRequiredParent() : localDeclarationStatement,
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
77return GetSignatureHelpSpan(argumentList, argumentList.GetRequiredParent().SpanStart, getCloseToken);
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
516expression = (TExpression)expression.GetRequiredParent();
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (1)
226var memberAccess = instance.GetRequiredParent();
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UseCollectionInitializerHelpers.cs (1)
64var containingBlockOrCompilationUnit = initialStatement.GetRequiredParent();
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (3)
273var containingOperation = semanticModel.GetOperation(throwStatement.GetRequiredParent(), cancellationToken); 286containingOperation = semanticModel.GetOperation(throwStatement.GetRequiredParent().GetRequiredParent(), cancellationToken);
src\Analyzers\Core\CodeFixes\AddAnonymousTypeMemberName\AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
123var initializer = (TAnonymousObjectInitializer)currentDeclarator.GetRequiredParent();
src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractAddDocCommentNodesCodeFixProvider.cs (1)
105var paramNodeSiblings = nodeAfterNewParamNode.GetRequiredParent().ChildNodes().ToList();
src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractRemoveDocCommentNodeCodeFixProvider.cs (1)
64var paramNodeSiblings = paramNode.GetRequiredParent().ChildNodes().ToList();
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (3)
229var awaitExpression = invocationExpression.GetRequiredParent(); 237var parentMemberAccessExpression = invocationExpression.GetRequiredParent(); 246var awaitExpression = parentExpression.GetRequiredParent();
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (9)
512Contract.ThrowIfFalse(node.GetRequiredParent().Parent is TExpressionStatementSyntax); 513nodesToRemove.Add(node.GetRequiredParent().GetRequiredParent()); 533nodeReplacementMap.Add(node.GetRequiredParent(), syntaxFacts.GetRightHandSideOfAssignment(node.GetRequiredParent())); 561nodeReplacementMap.Add(node.GetRequiredParent(), GetReplacementNodeForCompoundAssignment(node.GetRequiredParent(), newNameNode, editor, syntaxFacts)); 569var newParentNode = TryUpdateParentOfUpdatedNode(node.GetRequiredParent(), newNameNode, editor, syntaxFacts, semanticModel); 572nodeReplacementMap.Add(node.GetRequiredParent(), newParentNode);
src\Analyzers\Core\CodeFixes\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
72var toReplace = negate ? invocation.GetRequiredParent() : invocation;
src\Analyzers\Core\CodeFixes\UseNullPropagation\AbstractUseNullPropagationCodeFixProvider.cs (2)
260syntaxFacts, generator, container, match, memberAccess.GetRequiredParent()); 266syntaxFacts, generator, container, match, match.GetRequiredParent());
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
337editor.ReplaceNode(node.GetRequiredParent(), (current, _) => current.WithAdditionalAnnotations(Simplifier.Annotation));
Microsoft.CodeAnalysis.Workspaces (5)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (2)
224node = node.GetRequiredParent(); 228var directive = node.GetRequiredParent();
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (2)
306parent = parent.GetRequiredParent(); 308var node = parent.GetRequiredParent();
ObsoleteSymbol\AbstractObsoleteSymbolService.cs (1)
117var symbol = semanticModel.GetDeclaredSymbol(name.GetRequiredParent(), cancellationToken);