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