363 references to Parent
Microsoft.CodeAnalysis.CSharp (363)
Binder\Binder.cs (1)
89assignment.Parent?.Kind() == SyntaxKind.ObjectInitializerExpression;
Binder\Binder.IdentifierUsedAsValueFinder.cs (6)
51switch (id.Parent) 69assignment.Parent?.Kind() is SyntaxKind.ObjectInitializerExpression or SyntaxKind.WithInitializerExpression) 77!(id.Parent is BinaryExpressionSyntax { RawKind: (int)SyntaxKind.IsExpression } isExpression && 157!(expression.Parent is BinaryExpressionSyntax { RawKind: (int)SyntaxKind.IsExpression } isExpression && 222switch (id.Parent) 238case FromClauseSyntax { Parent: QueryExpressionSyntax query } fromClause when query.FromClause == fromClause && fromClause.Expression == id:
Binder\Binder.ValueChecks.cs (1)
1297return parenthesized.Parent is BinaryExpressionSyntax { RawKind: (int)SyntaxKind.SubtractExpression } binary &&
Binder\Binder_Crefs.cs (5)
1143Debug.Assert(parameterListSyntax.Parent is object); 1144TypeSymbol type = BindCrefParameterOrReturnType(parameter.Type, (MemberCrefSyntax)parameterListSyntax.Parent, diagnostics); 1181Debug.Assert(typeSyntax.Parent is object); 1183if (typeSyntax.Parent.Kind() == SyntaxKind.ConversionOperatorMemberCref) 1228SyntaxNode? parentSyntax = syntax.Parent; // Could be null when speculating.
Binder\Binder_Deconstruct.cs (8)
39switch (node.Parent?.Kind()) 50if (((ForStatementSyntax)node.Parent).Initializers.Contains(node)) 179var parent = left.Parent; 187var grandParent = parent.Parent; 763else if (node.Parent is not ArgumentSyntax) 821if (discarded.Parent is DeclarationExpressionSyntax declExpr && declExpr.Designation == discarded) 880if (designation.Parent is DeclarationExpressionSyntax declExpr && declExpr.Designation == designation) 931if (designation.Parent is DeclarationExpressionSyntax declExpr && declExpr.Designation == designation)
Binder\Binder_Expressions.cs (22)
928var parent = node.Parent; 1940CSharpSyntaxNode parent = node.Parent; 2644else if (this.ContainingType is null || node.Parent is null || (node.Parent.Kind() != SyntaxKind.SimpleMemberAccessExpression && node.Parent.Kind() != SyntaxKind.ElementAccessExpression)) 4576(initSyntax.Parent == null || 4577initSyntax.Parent.Kind() != SyntaxKind.EqualsValueClause || 4578((EqualsValueClauseSyntax)initSyntax.Parent).Value != initSyntax) 4940initializerArgumentListOpt.Parent.Kind() != SyntaxKind.ThisConstructorInitializer; 4963syntax: initializerArgumentListOpt.Parent, 4974syntax: initializerArgumentListOpt.Parent, 4983Debug.Assert(initializerArgumentListOpt.Parent.Kind() == SyntaxKind.ThisConstructorInitializer); 4990switch (initializerArgumentListOpt?.Parent) 5017syntax: initializerArgumentListOpt.Parent, 5090(initializerArgumentListOpt != null && initializerArgumentListOpt.Parent.Kind() == SyntaxKind.ThisConstructorInitializer)); 5824Debug.Assert(syntax.Parent.Parent.Kind() != SyntaxKind.WithInitializerExpression); 7679Debug.Assert((left.Parent is MemberAccessExpressionSyntax { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression } memberAccess && memberAccess.Expression == left) || 7680(left.Parent is QualifiedNameSyntax qualifiedName && qualifiedName.Left == left) || 7681(left.Parent is FromClauseSyntax { Parent: QueryExpressionSyntax query } fromClause && query.FromClause == fromClause && fromClause.Expression == left)); 11706CSharpSyntaxNode parent = node.Parent;
Binder\Binder_Operators.cs (1)
1414binary = (BinaryExpressionSyntax)child.Parent;
Binder\Binder_Patterns.cs (4)
1985Debug.Assert(node.Parent is { }); 1989node.Parent.Kind() == SyntaxKind.VarPattern ? node.Parent : node, // for `var x` use whole pattern, otherwise use designation for the syntax 2276if (!hasErrors && !CheckValueKind(node: memberName.Parent, expr: boundMember, valueKind: BindValueKind.RValue,
Binder\Binder_QueryErrors.cs (4)
136for (CSharpSyntaxNode parent = node.Parent; parent != null; parent = parent.Parent) 152for (CSharpSyntaxNode parent = node.Parent; parent != null; parent = parent.Parent)
Binder\Binder_Statements.cs (7)
361switch (node.Parent.Kind()) 835if (declarationNode.Parent.Kind() == SyntaxKind.LocalDeclarationStatement && 1945hasUnsafeModifier: node.Parent?.Kind() == SyntaxKind.UnsafeStatement, 3427: (filter.Parent.Parent is TryStatementSyntax s && s.Catches.Count == 1 && s.Finally == null) 3614var messageId = expressionBody.Parent switch 3627_ => throw ExceptionUtilities.UnexpectedValue(expressionBody.Parent.Kind()),
Binder\Binder_Symbols.cs (9)
499if (refTypeSyntax.Parent is UsingDirectiveSyntax) 877var errorResult = CreateErrorIfLookupOnTypeParameter(node.Parent, qualifierOpt, identifierValueText, 0, diagnostics); 946if (node.Parent == null) 950if (node.Parent.Kind() == SyntaxKind.Attribute) 957if (node.Parent is UsingDirectiveSyntax { Alias: not null }) 1012switch (node.Parent) 1028parent.Parent?.Parent is InvocationExpressionSyntax invocation && 1281var errorResult = CreateErrorIfLookupOnTypeParameter(node.Parent, qualifierOpt, plainName, arity, diagnostics);
Binder\BinderFactory.BinderFactoryVisitor.cs (44)
107var compilationUnit = (CompilationUnitSyntax)node.Parent; 119SynthesizedSimpleProgramEntryPointSymbol simpleProgram = SynthesizedSimpleProgramEntryPointSymbol.GetSimpleProgramEntryPoint(compilation, (CompilationUnitSyntax)node.Parent, fallbackToMainEntryPoint: false); 139return VisitCore(methodDecl.Parent); 163var parentType = methodDecl.Parent as TypeDeclarationSyntax; 170resultBinder = VisitCore(methodDecl.Parent); 201return VisitCore(parent.Parent); 211resultBinder = VisitCore(parent.Parent); 240return VisitCore(parent.Parent); 249resultBinder = VisitCore(parent.Parent); 267return VisitCore(parent.Parent); 277resultBinder = VisitCore(parent.Parent); 281var propertyOrEventDecl = parent.Parent.Parent; 335return VisitCore(parent.Parent); 345resultBinder = VisitCore(parent.Parent); 375return VisitCore(parent.Parent).SetOrClearUnsafeRegionIfNecessary(parent.Modifiers); 380return VisitCore(parent.Parent).SetOrClearUnsafeRegionIfNecessary(parent.Modifiers); 385return VisitCore(parent.Parent).SetOrClearUnsafeRegionIfNecessary(parent.Modifiers); 392return VisitCore(parent.Parent).SetOrClearUnsafeRegionIfNecessary(parent.Modifiers); 402return VisitCore(parent.Parent).SetOrClearUnsafeRegionIfNecessary(parent.Modifiers); 415resultBinder = VisitCore(parent.Parent).SetOrClearUnsafeRegionIfNecessary(parent.Modifiers); 441if (node.Parent.Kind() == SyntaxKind.CompilationUnit && syntaxTree.Options.Kind != SourceCodeKind.Regular) 657return VisitCore(parent.Parent); 665Binder outer = VisitCore(parent.Parent); // a binder for the body of the enclosing type or namespace 692return VisitCore(parent.Parent); 700Binder outer = VisitCore(parent.Parent); // a binder for the body of the type enclosing this type 720return VisitCore(parent.Parent); 762resultBinder = VisitCore(parent.Parent); 825return VisitCore(parent.Parent); 841return VisitCore(parent.Parent); 863var container = parent.Parent; 874outer = _factory.GetBinder(parent.Parent, position); 1133return VisitCore(parent.Parent); 1156? MakeCrefBinderInternal(crefSyntax, VisitCore(parent.Parent), inParameterOrReturnType) 1169return VisitCore(parent.Parent); 1243Binder outerBinder = VisitCore(memberSyntax.Parent); 1285Binder outerBinder = VisitCore(memberSyntax.Parent); 1314Binder outerBinder = VisitCore(memberSyntax.Parent); 1337Binder outerBinder = VisitCore(memberSyntax.Parent); 1351Binder outerBinder = VisitCore(memberSyntax.Parent); 1363Binder outerBinder = VisitCore(memberSyntax.Parent); 1370Binder outerBinder = VisitCore(memberSyntax.Parent); 1463curr = curr.Parent; 1475for (; !SyntaxFacts.IsDocumentationCommentTrivia(curr.Kind()); curr = curr.Parent)
Binder\DecisionDagBuilder_CheckOrReachability.cs (2)
246&& subpatternSyntax.Parent is (PropertyPatternClauseSyntax or PositionalPatternClauseSyntax) and var patternClause 247&& patternClause.Parent is RecursivePatternSyntax recursive)
Binder\ExpressionVariableFinder.cs (2)
55Debug.Assert(node.Parent is ConstructorInitializerSyntax || node.Parent is PrimaryConstructorBaseTypeSyntax);
Binder\LocalBinderFactory.cs (2)
952if (node.Parent is VariableDeclarationSyntax { Parent: LocalDeclarationStatementSyntax { IsConst: true } })
Binder\LockOrUsingBinder.cs (3)
44Debug.Assert(targetExpressionSyntax.Parent.Kind() == SyntaxKind.LockStatement || 45targetExpressionSyntax.Parent.Kind() == SyntaxKind.UsingStatement); 57originalBinder: GetBinder(targetExpressionSyntax.Parent));
Binder\SwitchBinder_Patterns.cs (3)
153Debug.Assert(this.SwitchSyntax == node.Parent.Parent); 160sectionBinder: GetBinder(node.Parent),
Compilation\AttributeSemanticModel.cs (2)
70var parent = node.Parent; 73parent = parent.Parent;
Compilation\CSharpSemanticModel.cs (30)
94if (!isSpeculative && node.Parent != null && node.Parent.Kind() == SyntaxKind.NameEquals && node.Parent.Parent.Kind() == SyntaxKind.UsingDirective) 616if (expression.Parent != null && expression.Parent.Kind() == SyntaxKind.CollectionInitializerExpression) 620InitializerExpressionSyntax initializer = (InitializerExpressionSyntax)expression.Parent; 623while (initializer.Parent != null && 624initializer.Parent.Kind() == SyntaxKind.SimpleAssignmentExpression && 625((AssignmentExpressionSyntax)initializer.Parent).Right == initializer && 626initializer.Parent.Parent != null && 627initializer.Parent.Parent.Kind() == SyntaxKind.ObjectInitializerExpression) 629initializer = (InitializerExpressionSyntax)initializer.Parent.Parent; 632if (initializer.Parent is BaseObjectCreationExpressionSyntax objectCreation && 636return GetCollectionInitializerSymbolInfoWorker((InitializerExpressionSyntax)expression.Parent, expression, cancellationToken); 1634if (parentExpr != null && !(parentExpr.Parent is XmlNameAttributeSyntax) && !SyntaxFacts.IsInTypeOnlyContext(parentExpr) && !binder.IsInsideNameof) 2409var parent = expression.Parent; 3313CSharpSyntaxNode catchClause = catchDeclaration.Parent; //Syntax->Binder map is keyed on clause, not decl 4518var parent3 = identifierNameSyntax.Parent.Parent.Parent; 4521var tupleArgument = (ArgumentSyntax)identifierNameSyntax.Parent.Parent; 4531CSharpSyntaxNode containingInvocation = parent3.Parent; 4891var parentNode = node.Parent; 4914parentNode = parentNode.Parent; 5217if (declarationSyntax.Parent is TupleTypeSyntax tupleTypeSyntax)
Compilation\InitializerSemanticModel.cs (1)
196this.Root == node.Parent /*field initializer*/;
Compilation\MemberSemanticModel.cs (18)
835var simpleLambda = parameter.Parent as SimpleLambdaExpressionSyntax; 841var paramList = parameter.Parent as ParameterListSyntax; 842if (paramList == null || paramList.Parent == null) 847if (paramList.Parent.IsAnonymousFunction()) 849return GetLambdaParameterSymbol(parameter, (ExpressionSyntax)paramList.Parent, cancellationToken); 851else if (paramList.Parent.Kind() == SyntaxKind.LocalFunctionStatement) 853var localFunction = GetDeclaredSymbol((LocalFunctionStatementSyntax)paramList.Parent, cancellationToken).GetSymbol<MethodSymbol>(); 1114var anonymousObjectCreation = (AnonymousObjectCreationExpressionSyntax)declaratorSyntax.Parent; 1155var tupleLiteral = declaratorSyntax?.Parent as TupleExpressionSyntax; 1593if (current.Parent == null || current.Parent.Kind() != SyntaxKind.LocalFunctionStatement) 2219return node.Parent; 2251var parent = node.Parent; 2276var grandparent = parent.Parent; 2322CSharpSyntaxNode? parent = node.Parent; 2343var pp = parent.Parent; 2362case { RawKind: (int)SyntaxKind.SimpleMemberAccessExpression, Parent.RawKind: (int)SyntaxKind.InvocationExpression }: 2363bindableParent = bindableParent.Parent;
Compilation\MethodBodySemanticModel.cs (1)
241Root.FindToken(position).Parent?.AncestorsAndSelf().OfType<ConstructorInitializerSyntax>().FirstOrDefault()?.Parent == Root)
Compilation\PublicSemanticModel.cs (2)
23Symbol? attributeTarget = getAttributeTarget(attribute.Parent?.Parent);
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
60attributedNode = attributedNode?.FirstAncestorOrSelf<AttributeListSyntax>()?.Parent;
Compilation\SyntaxTreeSemanticModel.cs (64)
247else if (node.Parent.Kind() == SyntaxKind.XmlNameAttribute && (attrSyntax = (XmlNameAttributeSyntax)node.Parent).Identifier == node) 505for (; expression != null && expression.Parent != null; expression = expression.Parent as TypeSyntax) 507var parent = expression.Parent; 508if (parent is BaseTypeSyntax baseType && parent.Parent != null && parent.Parent.Kind() == SyntaxKind.BaseList && baseType.Type == expression) 511var decl = (BaseTypeDeclarationSyntax)parent.Parent.Parent; 940return GetOrAddModel((CompilationUnitSyntax)memberDecl.Parent); 962return GetMemberModel(memberDecl.Parent); 977MemberSemanticModel containing = attribute.Parent != null ? GetMemberModel(attribute.Parent) : null; 1007MemberSemanticModel containing = paramDecl.Parent != null ? GetMemberModel(paramDecl.Parent) : null; 1116ExceptionUtilities.UnexpectedValue(node.Parent); 1120switch (node.Parent.Kind()) 1124var variableDecl = (VariableDeclaratorSyntax)node.Parent; 1137var propertyDecl = (PropertyDeclarationSyntax)node.Parent; 1150ParameterSyntax parameterDecl = (ParameterSyntax)node.Parent; 1165var enumDecl = (EnumMemberDeclarationSyntax)node.Parent; 1177throw ExceptionUtilities.UnexpectedValue(node.Parent.Kind()); 1186if (node.Parent is BasePropertyDeclarationSyntax) 1193ExceptionUtilities.UnexpectedValue(node.Parent); 1208var parent = node.Parent; 1263switch (variableDecl.Parent.Parent.Kind()) 1326if (declarationSyntax.Parent.Kind() == SyntaxKind.CompilationUnit) 1332container = GetDeclaredNamespaceOrType(declarationSyntax.Parent); 1604var propertyOrEventDecl = declarationSyntax.Parent.Parent; 1628var containingMemberSyntax = declarationSyntax.Parent; 1859var field = declarationSyntax.Parent == null ? null : declarationSyntax.Parent.Parent as BaseFieldDeclarationSyntax; 1948Binder binder = _binderFactory.GetInNamespaceBinder(declarationSyntax.Parent); 1981var binder = _binderFactory.GetInNamespaceBinder(declarationSyntax.Parent); 2034if (parameter.Parent is not ParameterListSyntax { Parent: ExtensionBlockDeclarationSyntax extensionDecl }) 2065var paramList = parameter.Parent as ParameterListSyntax; 2071var memberDecl = paramList.Parent as MemberDeclarationSyntax; 2102var paramList = parameter.Parent as BracketedParameterListSyntax; 2108var memberDecl = paramList.Parent as MemberDeclarationSyntax; 2129var paramList = parameter.Parent as ParameterListSyntax; 2135var memberDecl = paramList.Parent as DelegateDeclarationSyntax; 2200if (typeParameter.Parent is TypeParameterListSyntax typeParamList) 2203switch (typeParamList.Parent) 2212throw ExceptionUtilities.UnexpectedValue(typeParameter.Parent.Kind()); 2270bool isGlobalStatement = firstStatement.Parent is GlobalStatementSyntax; 2271if (isGlobalStatement && (lastStatement.Parent is not GlobalStatementSyntax || firstStatement.Parent.Parent != lastStatement.Parent.Parent)) 2277if (!isGlobalStatement && (firstStatement.Parent == null || firstStatement.Parent != lastStatement.Parent)) 2355if (memberDeclaration.Parent.Kind() == SyntaxKind.CompilationUnit) 2379var container = GetDeclaredNamespaceOrType(memberDeclaration.Parent); 2564case PrimaryConstructorBaseTypeSyntax { Parent: BaseListSyntax { Parent: TypeDeclarationSyntax typeDeclaration } } baseType 2573case ParameterSyntax param when declaredSymbol.Kind == SymbolKind.Property && param.Parent?.Parent is RecordDeclarationSyntax recordDeclaration && recordDeclaration.ParameterList == param.Parent:
Compiler\MethodCompiler.cs (7)
2206!(expression.Parent is BinaryExpressionSyntax { RawKind: (int)SyntaxKind.IsExpression } isExpression && 2220switch (id.Parent) 2238assignment.Parent?.Kind() is SyntaxKind.ObjectInitializerExpression or SyntaxKind.WithInitializerExpression) 2246!(id.Parent is BinaryExpressionSyntax { RawKind: (int)SyntaxKind.IsExpression } isExpression && 2285var parent = child.Parent; 2290parent = child.Parent; 2298if (id.Parent is InvocationExpressionSyntax invocation && invocation.Expression == id && invocation.MayBeNameofOperator())
Declarations\DeclarationTreeBuilder.cs (6)
254syntaxReference: firstGlobalStatement.SyntaxTree.GetReference(firstGlobalStatement.Parent), 532if (node.Parent is FileScopedNamespaceDeclarationSyntax) 539else if (node.Parent is NamespaceDeclarationSyntax) 560Debug.Assert(node.Parent is CompilationUnitSyntax); 561var compilationUnit = (CompilationUnitSyntax)node.Parent; 574if (node.Parent is FileScopedNamespaceDeclarationSyntax)
DocumentationComments\SourceDocumentationCommentUtils.cs (1)
53curr = curr.Parent;
Lowering\Instrumentation\DebugInfoInjector.cs (2)
414Debug.Assert(parameterSyntax is { Parent.Parent: RecordDeclarationSyntax });
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (12)
89Debug.Assert(declaratorSyntax.Parent != null); 90var declarationSyntax = (VariableDeclarationSyntax)declaratorSyntax.Parent; 91Debug.Assert(declarationSyntax.Parent != null); 95switch (declarationSyntax.Parent.Kind()) 100var modifiers = ((BaseFieldDeclarationSyntax)declarationSyntax.Parent).Modifiers; 107var parent = (LocalDeclarationStatementSyntax)declarationSyntax.Parent; 129throw ExceptionUtilities.UnexpectedValue(declarationSyntax.Parent.Kind()); 144Debug.Assert(declaratorSyntax.Parent != null); 146var declarationSyntax = (VariableDeclarationSyntax)declaratorSyntax.Parent; 148Debug.Assert(declarationSyntax.Parent != null); 158end = declarationSyntax.Parent.Span.End; 168node = declarationSyntax.Parent;
Lowering\LocalRewriter\LocalRewriter.cs (3)
880if (syntax is ExpressionSyntax { Parent: { } parent } && parent.Kind() == SyntaxKind.EqualsValueClause) // Should be the initial value. 882Debug.Assert(parent.Parent is { }); 883switch (parent.Parent.Kind())
Lowering\LocalRewriter\LocalRewriter_BasePatternSwitchLocalRewriter.cs (1)
30SyntaxNode? sectionSyntax = whenClauseSyntax is SwitchLabelSyntax l ? l.Parent : whenClauseSyntax;
Parser\LanguageParser.cs (4)
141return node != null ? node.Parent : null; 2527return (this.CurrentNode.Parent is Syntax.CompilationUnitSyntax); 4913CSharp.CSharpSyntaxNode parent = parameter.Parent; 4921CSharp.CSharpSyntaxNode grandparent = parent.Parent;
SourceGeneration\CSharpSyntaxHelper.cs (3)
37return target is VariableDeclaratorSyntax { Parent: VariableDeclarationSyntax { Parent: BaseFieldDeclarationSyntax baseField } } 56var container = attributeList.Parent;
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (4)
275fromClause.Parent as QueryBodySyntax ?? ((QueryExpressionSyntax)fromClause.Parent!).Body, 277letClause.Parent as QueryBodySyntax, 279joinClause.Parent as QueryBodySyntax,
Symbols\Source\SourceEventSymbol.cs (4)
165Debug.Assert(syntax.Parent?.Parent is not null); 166return (EventFieldDeclarationSyntax)syntax.Parent.Parent;
Symbols\Source\SourceFieldLikeEventSymbol.cs (2)
35Debug.Assert(declaratorSyntax.Parent is object); 40var declarationSyntax = (VariableDeclarationSyntax)declaratorSyntax.Parent;
Symbols\Source\SourceMemberFieldSymbol.cs (2)
452return (BaseFieldDeclarationSyntax)declarator.Parent.Parent;
Symbols\Source\SourceMemberMethodSymbol.cs (2)
742Debug.Assert(arrowExpression.Parent.Kind() == SyntaxKind.PropertyDeclaration || 743arrowExpression.Parent.Kind() == SyntaxKind.IndexerDeclaration ||
Symbols\Source\SourceMethodSymbolWithAttributes.cs (15)
53Debug.Assert(arrowExpression.Parent!.Kind() == SyntaxKind.PropertyDeclaration || 54arrowExpression.Parent.Kind() == SyntaxKind.IndexerDeclaration); 1088case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccess } rhs } when memberAccess.Name == rhs: 1089case { Parent: SimpleNameSyntax { Parent: MemberBindingExpressionSyntax { Parent: InvocationExpressionSyntax } memberBinding } rhs1 } when memberBinding.Name == rhs1: 1090case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.Expression == simpleName: 1093case { Parent: SimpleNameSyntax { Parent: not (MemberAccessExpressionSyntax or MemberBindingExpressionSyntax) } }: 1094case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax memberAccess } rhs } when memberAccess.Name == rhs: 1095case { Parent: SimpleNameSyntax { Parent: MemberBindingExpressionSyntax memberBinding } rhs1 } when memberBinding.Name == rhs1: 1288case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccess } rhs } when memberAccess.Name == rhs: 1289case { Parent: SimpleNameSyntax { Parent: InvocationExpressionSyntax invocation } simpleName } when invocation.Expression == simpleName: 1292case { Parent: SimpleNameSyntax { Parent: not MemberAccessExpressionSyntax } }: 1293case { Parent: SimpleNameSyntax { Parent: MemberAccessExpressionSyntax memberAccess } rhs } when memberAccess.Name == rhs:
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
679var name = GetName(bases.Parent);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
238var typeDecl = syntax.Parent as TypeDeclarationSyntax;
Syntax\CSharpSyntaxNode.cs (3)
70var parent = node.Parent; 405curr = curr.Parent; 522var parent = this.Parent;
Syntax\LambdaUtilities.cs (6)
163return arrowExpressionClause.Expression == node && arrowExpressionClause.Parent is LocalFunctionStatementSyntax; 167return fromClause.Expression == node && fromClause.Parent is QueryBodySyntax; 230Debug.Assert(selectOrGroupClause.Parent!.Parent is object); 231var containingQueryOrContinuation = selectOrGroupClause.Parent.Parent;
Syntax\NamespaceDeclarationSyntaxReference.cs (1)
37node = node.Parent;
Syntax\SyntaxBindingUtilities.cs (4)
17or VariableDeclaratorSyntax { Parent.Parent: UsingStatementSyntax { AwaitKeyword.RawKind: not 0 } or LocalDeclarationStatementSyntax { AwaitKeyword.RawKind: not 0 } } 21=> node is VariableDeclaratorSyntax { Parent.Parent: UsingStatementSyntax { } or LocalDeclarationStatementSyntax { UsingKeyword.RawKind: not 0 } }
Syntax\SyntaxExtensions.cs (9)
133Debug.Assert(attributeSyntax.Parent is object); 134CSharpSyntaxNode parentSyntax = attributeSyntax.Parent; 262return node.Parent != null && IsInContextWhichNeedsDynamicAttribute(node.Parent); 354var parent = expr.Parent; 360if (parent.Parent?.Kind() == SyntaxKind.TupleExpression) 362expr = (TupleExpressionSyntax)parent.Parent; 386return p.Parent?.Kind() == SyntaxKind.Argument 387&& ((ArgumentSyntax)p.Parent).RefOrOutKeyword.Kind() == SyntaxKind.OutKeyword;
Syntax\SyntaxFactory.cs (6)
2107var parent = node.Parent as ExpressionSyntax; 2181CSharpSyntaxNode? parent = node.Parent; 2228CSharpSyntaxNode? grandparent = parent.Parent; 2277if (parent.Parent.IsKind(SyntaxKind.Subpattern)) 2279return parent.Parent; 2302currentNode = currentNode.Parent;
Syntax\SyntaxFacts.cs (6)
57var inv = node.Parent as InvocationExpressionSyntax; 67var indexer = node.Parent as ElementAccessExpressionSyntax; 73var parent = node.Parent as AliasQualifiedNameSyntax; 85var parent = node.Parent; 245var parent = node.Parent; 535return syntax?.Parent?.IsKind(SyntaxKind.CompilationUnit) == true;
Syntax\SyntaxNodeExtensions.cs (9)
116CSharpSyntaxNode? parent = expression?.Parent; 261if (current.Parent is ScopedTypeSyntax scopedType) 266(current.Parent is ParenthesizedLambdaExpressionSyntax lambda && lambda.ReturnType == current) || 267(current.Parent is LocalFunctionStatementSyntax localFunction && localFunction.ReturnType == current) || 268(current.Parent is MethodDeclarationSyntax method && method.ReturnType == current) || 269(current.Parent is BasePropertyDeclarationSyntax property && property.Type == current) || 270(current.Parent is DelegateDeclarationSyntax delegateDeclaration && delegateDeclaration.ReturnType == current) || 271(current.Parent is VariableDeclarationSyntax { Parent: LocalDeclarationStatementSyntax } variableDeclaration && variableDeclaration.Type == current));
Syntax\SyntaxNormalizer.cs (6)
330=> node is AccessorListSyntax { Parent: PropertyDeclarationSyntax { Initializer: not null } }; 514if (propPattern.Parent is RecursivePatternSyntax rps) 574if (posPattern.Parent is RecursivePatternSyntax rps) 1366node is AssignmentExpressionSyntax { Parent: InitializerExpressionSyntax }) 1384if (node is UsingStatementSyntax { Parent: UsingStatementSyntax }) 1387if (node is FixedStatementSyntax { Parent: FixedStatementSyntax })