104 references to GetRequiredParent
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
CompleteStatement\CompleteStatementCommandHandler.cs (1)
166startingNode = startingNode.GetRequiredParent();
DocumentationComments\XmlTagCompletionCommandHandler.cs (1)
144var parentElement = (XmlElementSyntax)startTag.GetRequiredParent();
Microsoft.CodeAnalysis.CSharp.Features (24)
AssignOutParametersAboveReturnCodeFixProvider.cs (4)
60var parent = exprOrStatement.GetRequiredParent(); 66exprOrStatement.GetRequiredParent(), 77parent.GetRequiredParent(), 78generator.WithStatements(parent.GetRequiredParent(), statements));
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
155switch (receiver.GetRequiredParent().Parent)
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
141IsClassOrStructOrInterfaceOrRecord(memberDeclaration.GetRequiredParent());
ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
61if (conditionalExpression.GetRequiredParent().GetDiagnostics().Any(static d => d.Severity == DiagnosticSeverity.Error))
ConvertSwitchStatementToExpressionCodeFixProvider.cs (1)
115editor.RemoveNode(nextStatement.IsParentKind(SyntaxKind.GlobalStatement) ? nextStatement.GetRequiredParent() : nextStatement);
CSharpAddAccessibilityModifiers.cs (1)
53var parentKind = member.GetRequiredParent().Kind();
CSharpAddBracesDiagnosticAnalyzer.cs (3)
268result = (IfStatementSyntax)ifStatementOrElseClause.GetRequiredParent(); 277result = (IfStatementSyntax)result.GetRequiredParent().GetRequiredParent();
CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
107editor.ReplaceNode(constraintSyntax.GetRequiredParent(), (parent, _) =>
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
109declaration = declaration.GetRequiredParent();
CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (2)
43node.GetRequiredParent().GetRequiredParent().IsKind(SyntaxKind.ObjectInitializerExpression) ||
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
199semanticModel, anonymousFunction.GetRequiredParent(), 200rewrittenSemanticModel, rewrittenExpression.GetRequiredParent(), cancellationToken))
CSharpUseDeconstructionDiagnosticAnalyzer.cs (2)
109? globalStatement.GetRequiredParent() 110: localDeclaration.GetRequiredParent();
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (1)
39=> declarationStatement.GetRequiredParent() switch
InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
138var parentBlock = (BlockSyntax)localDeclarationStatement.GetRequiredParent();
UseExpressionBodyDiagnosticAnalyzer.cs (2)
58var grandparent = context.Node.GetRequiredParent().GetRequiredParent();
Microsoft.CodeAnalysis.CSharp.Workspaces (24)
BlockSyntaxExtensions.cs (1)
66var parent = block.GetRequiredParent();
CastSimplifier.cs (8)
223if (castSyntax.WalkUpParentheses().GetRequiredParent().Kind() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression) 639var parent = castNode.WalkUpParentheses().GetRequiredParent(); 644var rewrittenBitwiseNotExpression = (PrefixUnaryExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 689var rewrittenConditionalExpression = (ConditionalExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 763var parentBinary = expression.WalkUpParentheses().GetRequiredParent() as BinaryExpressionSyntax; 1079var rewrittenMemberAccessExpression = (MemberAccessExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1188var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1270if (memberAccessExpression.GetRequiredParent() is InvocationExpressionSyntax invocationExpression &&
CSharpAccessibilityFacts.cs (2)
316VariableDeclarationSyntax varDecl => GetModifierTokens(varDecl.GetRequiredParent()), 317VariableDeclaratorSyntax varDecl => GetModifierTokens(varDecl.GetRequiredParent()),
CSharpSyntaxFacts.cs (3)
649var withInitializer = identifier.Parent.GetRequiredParent(); 650initializedInstance = withInitializer.GetRequiredParent(); 655var objectInitializer = identifier.Parent.GetRequiredParent();
CSharpVirtualCharService.cs (2)
90parent = parent.GetRequiredParent(); 92var interpolatedString = (InterpolatedStringExpressionSyntax)parent.GetRequiredParent();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
225expression = (ExpressionSyntax)expression.GetRequiredParent();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
1533node = node.GetRequiredParent(); 1537node = node.GetRequiredParent();
ParenthesizedExpressionSyntaxExtensions.cs (2)
96if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 327foreach (var ancestor in node.GetRequiredParent().AncestorsAndSelf())
ReassignedVariable\CSharpReassignedVariableService.cs (1)
53? current.GetRequiredParent()
Simplification\Simplifiers\MemberAccessExpressionSimplifier.cs (2)
47parent = parent.GetRequiredParent(); 71var parenthesizedExpression = parent.GetRequiredParent();
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Completion\AbstractArgumentProviderTests`1.cs (1)
81var symbols = semanticModel.GetSymbolInfo(argumentList.GetRequiredParent(), cancellationToken).GetAllSymbols();
Microsoft.CodeAnalysis.Features (50)
AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
124var initializer = (TAnonymousObjectInitializer)currentDeclarator.GetRequiredParent();
AbstractAddDocCommentNodesCodeFixProvider.cs (1)
106var paramNodeSiblings = nodeAfterNewParamNode.GetRequiredParent().ChildNodes().ToList();
AbstractMakeMethodSynchronousCodeFixProvider.cs (3)
233var awaitExpression = invocationExpression.GetRequiredParent(); 241var parentMemberAccessExpression = invocationExpression.GetRequiredParent(); 250var awaitExpression = parentExpression.GetRequiredParent();
AbstractRemoveDocCommentNodeCodeFixProvider.cs (1)
65var paramNodeSiblings = paramNode.GetRequiredParent().ChildNodes().ToList();
AbstractRemoveUnusedValuesCodeFixProvider.cs (9)
501Contract.ThrowIfFalse(node.GetRequiredParent().Parent is TExpressionStatementSyntax); 502nodesToRemove.Add(node.GetRequiredParent().GetRequiredParent()); 522nodeReplacementMap.Add(node.GetRequiredParent(), syntaxFacts.GetRightHandSideOfAssignment(node.GetRequiredParent())); 550nodeReplacementMap.Add(node.GetRequiredParent(), GetReplacementNodeForCompoundAssignment(node.GetRequiredParent(), newNameNode, editor, syntaxFacts)); 558var newParentNode = TryUpdateParentOfUpdatedNode(node.GetRequiredParent(), newNameNode, editor, syntaxFacts, semanticModel); 561nodeReplacementMap.Add(node.GetRequiredParent(), newParentNode);
AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
73var toReplace = negate ? invocation.GetRequiredParent() : invocation;
AbstractUseNullPropagationCodeFixProvider.cs (2)
233syntaxFacts, generator, container, match, memberAccess.GetRequiredParent()); 239syntaxFacts, generator, container, match, match.GetRequiredParent());
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (3)
275var containingOperation = semanticModel.GetOperation(throwStatement.GetRequiredParent(), cancellationToken); 288containingOperation = semanticModel.GetOperation(throwStatement.GetRequiredParent().GetRequiredParent(), cancellationToken);
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)
118var argumentList = argument.GetRequiredParent();
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
168var arguments = syntaxFacts.GetArgumentsOfArgumentList(argument.GetRequiredParent());
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
241var property = container.Parent.GetRequiredParent();
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (1)
141var argumentList = argumentNode.GetRequiredParent();
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
108var argumentList = argumentNode.GetRequiredParent();
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
282var reference = refLocation.Location.FindNode(cancellationToken).GetRequiredParent(); 284reference = reference.GetRequiredParent();
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (6)
65if (declarationSyntax is null || !CanRefactorToContainBlockStatements(declarationSyntax.GetRequiredParent())) 137declarationStatement.GetRequiredParent(), 144declarationStatement.GetRequiredParent(), 166declarationStatement.GetRequiredParent(), 173declarationStatement.GetRequiredParent(), 273var statementsFromDeclarationToEnd = declarationSyntax.GetRequiredParent().ChildNodesAndTokens()
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (5)
473var currentParent = ifNode.GetRequiredParent(); 516var currentParent = ifNode.GetRequiredParent(); 543var currentParent = ifNode.GetRequiredParent(); 568var currentParent = ifNode.GetRequiredParent(); 591var currentParent = ifNode.GetRequiredParent();
InvertIf\AbstractInvertIfCodeRefactoringProvider.StatementRange.cs (1)
30public SyntaxNode Parent => FirstStatement.GetRequiredParent();
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
301var expression = syntaxFacts.GetExpressionOfMemberAccessExpression(refNode.GetRequiredParent());
NameTupleElement\AbstractNameTupleElementCodeRefactoringProvider.cs (1)
57var tuple = (TTupleExpressionSyntax)argument.GetRequiredParent();
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
269isGlobalStatement ? localDeclarationStatement.GetRequiredParent() : localDeclarationStatement,
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
77return GetSignatureHelpSpan(argumentList, argumentList.GetRequiredParent().SpanStart, getCloseToken);
UseCollectionInitializerAnalyzer.cs (1)
62var containingBlockOrCompilationUnit = _containingStatement.GetRequiredParent();
Microsoft.CodeAnalysis.VisualBasic.Features (1)
IntroduceUsingStatement\VisualBasicIntroduceUsingStatementCodeRefactoringProvider.vb (1)
39Return declarationStatement.GetRequiredParent().GetExecutableBlockStatements()
Microsoft.CodeAnalysis.Workspaces (2)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (2)
229node = node.GetRequiredParent(); 233var directive = node.GetRequiredParent();