103 references to ArgumentList
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Expressions.cs (1)
4798
/// <see cref="PrimaryConstructorBaseTypeSyntax.
ArgumentList
"/> for explicit.</param>
Binder\Binder_Invocation.cs (1)
1421
PrimaryConstructorBaseTypeSyntax primaryConstructorBaseType => primaryConstructorBaseType.
ArgumentList
.OpenParenToken,
Binder\Binder_Statements.cs (1)
3754
BoundExpression initializerInvocation = GetBinder(initializer).BindConstructorInitializer(initializer.
ArgumentList
, (MethodSymbol)this.ContainingMember(), diagnostics);
Binder\LocalBinderFactory.cs (1)
185
VisitConstructorInitializerArgumentList(node, node.
ArgumentList
, enclosing);
BoundTree\BoundExpression.cs (1)
22
Debug.Assert(this.WasCompilerGenerated || this.Syntax is InvocationExpressionSyntax or ConstructorInitializerSyntax or PrimaryConstructorBaseTypeSyntax {
ArgumentList
: { } },
Compilation\CSharpSemanticModel.cs (2)
882
var argumentList = existingConstructorInitializer.
ArgumentList
;
2448
/// Analyze data-flow within an <see cref="PrimaryConstructorBaseTypeSyntax.
ArgumentList
"/>.
Compilation\SyntaxTreeSemanticModel.cs (4)
813
var argumentList = typeDecl.PrimaryConstructorBaseTypeIfClass?.
ArgumentList
;
878
(node == baseWithArguments || baseWithArguments.
ArgumentList
.FullSpan.Contains(span)) ? GetOrAddModel(memberDecl) : null;
2517
return node == baseType.
ArgumentList
;
2527
!(node.Kind() == SyntaxKind.ArgumentList && node == typeDeclaration.PrimaryConstructorBaseTypeIfClass?.
ArgumentList
);
CSharpExtensions.cs (1)
1096
/// Analyze data-flow within a <see cref="PrimaryConstructorBaseTypeSyntax.
ArgumentList
"/> initializer.
Lowering\Instrumentation\DebugInfoInjector.cs (1)
96
Debug.Assert(typeDecl.BaseList?.Types.Any(t => t is PrimaryConstructorBaseTypeSyntax {
ArgumentList
: not null }) != true);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3949
if (syntax is { PrimaryConstructorBaseTypeIfClass: {
ArgumentList
: { } baseParamList } })
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
644
diagnostics.Add(ErrorCode.ERR_UnexpectedArgumentList, primaryConstructorBaseType.
ArgumentList
.Location);
648
diagnostics.Add(ErrorCode.ERR_UnexpectedArgumentListInBaseTypeWithoutParameterList, primaryConstructorBaseType.
ArgumentList
.Location);
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
31
if (syntax.PrimaryConstructorBaseTypeIfClass is not PrimaryConstructorBaseTypeSyntax {
ArgumentList
.Arguments.Count: not 0 })
Syntax.xml.Main.Generated.cs (1)
2026
=> node.Update((TypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), (ArgumentListSyntax?)Visit(node.
ArgumentList
) ?? throw new ArgumentNullException("argumentList"));
Syntax.xml.Syntax.Generated.cs (4)
11612
if (type != this.Type || argumentList != this.
ArgumentList
)
11623
public new PrimaryConstructorBaseTypeSyntax WithType(TypeSyntax type) => Update(type, this.
ArgumentList
);
11626
public PrimaryConstructorBaseTypeSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.
ArgumentList
.WithArguments(this.
ArgumentList
.Arguments.AddRange(items)));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
303
var index = primaryConstructorBaseType.
ArgumentList
.Arguments.IndexOf(argument);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (56)
Semantics\PrimaryConstructorTests.cs (30)
2293
speculativePrimaryInitializer = baseWithargs.WithArgumentList(baseWithargs.
ArgumentList
.WithArguments(baseWithargs.
ArgumentList
.Arguments.RemoveAt(1)));
2295
speculativeBaseInitializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.BaseConstructorInitializer, speculativePrimaryInitializer.
ArgumentList
);
2296
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer, out _));
2298
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression);
2301
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer);
2315
Assert.True(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer, out speculativeModel));
2326
Assert.Throws<ArgumentNullException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (PrimaryConstructorBaseTypeSyntax)null, out _));
2327
Assert.Throws<ArgumentException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, baseWithargs, out _));
2341
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression);
2344
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer);
2347
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
2445
speculativePrimaryInitializer = baseWithargs.WithArgumentList(baseWithargs.
ArgumentList
.WithArguments(baseWithargs.
ArgumentList
.Arguments.RemoveAt(1)));
2447
speculativeBaseInitializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.BaseConstructorInitializer, speculativePrimaryInitializer.
ArgumentList
);
2448
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer, out _));
2450
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression);
2453
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer);
2463
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _));
2465
Assert.Throws<ArgumentNullException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (PrimaryConstructorBaseTypeSyntax)null, out _));
2466
Assert.Throws<ArgumentException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, baseWithargs, out _));
2480
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression);
2483
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer);
2486
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
2609
baseWithargs.WithArgumentList(baseWithargs.
ArgumentList
.WithArguments(baseWithargs.
ArgumentList
.Arguments.RemoveAt(1)));
2612
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBase, out _));
2618
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithoutargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBase, out _));
6973
var xReference = tree.GetRoot().DescendantNodes().OfType<PrimaryConstructorBaseTypeSyntax>().Single().
ArgumentList
.Arguments[0].Expression;
6999
var mCall = tree.GetRoot().DescendantNodes().OfType<PrimaryConstructorBaseTypeSyntax>().Single().
ArgumentList
.Arguments[0].Expression;
Semantics\RecordTests.cs (26)
22379
speculativePrimaryInitializer = baseWithargs.WithArgumentList(baseWithargs.
ArgumentList
.WithArguments(baseWithargs.
ArgumentList
.Arguments.RemoveAt(1)));
22381
speculativeBaseInitializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.BaseConstructorInitializer, speculativePrimaryInitializer.
ArgumentList
);
22382
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer, out _));
22384
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression);
22387
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer);
22401
Assert.True(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer, out speculativeModel!));
22412
Assert.Throws<ArgumentNullException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (PrimaryConstructorBaseTypeSyntax)null!, out _));
22413
Assert.Throws<ArgumentException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, baseWithargs, out _));
22427
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression);
22430
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer);
22433
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
22531
speculativePrimaryInitializer = baseWithargs.WithArgumentList(baseWithargs.
ArgumentList
.WithArguments(baseWithargs.
ArgumentList
.Arguments.RemoveAt(1)));
22533
speculativeBaseInitializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.BaseConstructorInitializer, speculativePrimaryInitializer.
ArgumentList
);
22534
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer, out _));
22536
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression);
22539
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer);
22549
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _));
22551
Assert.Throws<ArgumentNullException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (PrimaryConstructorBaseTypeSyntax)null!, out _));
22552
Assert.Throws<ArgumentException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, baseWithargs, out _));
22566
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression);
22569
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer);
22572
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
30586
var xReference = tree.GetRoot().DescendantNodes().OfType<PrimaryConstructorBaseTypeSyntax>().Single().
ArgumentList
.Arguments[0].Expression;
30610
var mCall = tree.GetRoot().DescendantNodes().OfType<PrimaryConstructorBaseTypeSyntax>().Single().
ArgumentList
.Arguments[0].Expression;
Microsoft.CodeAnalysis.CSharp.Features (15)
ChangeSignature\CSharpChangeSignatureService.cs (2)
520
primaryConstructor.
ArgumentList
,
638
PrimaryConstructorBaseTypeSyntax primaryConstructor => primaryConstructor.
ArgumentList
,
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (2)
496
baseType?.
ArgumentList
is null ? null : ConstructorInitializer(SyntaxKind.BaseConstructorInitializer, baseType.
ArgumentList
),
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1402
return model.GetEnclosingSymbol(primaryCtorBase.
ArgumentList
.SpanStart, cancellationToken);
ExtractMethod\CSharpSelectionValidator.cs (1)
239
return primaryConstructorBaseType.
ArgumentList
.Arguments.FullSpan.Contains(span);
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (8)
56
return expression.
ArgumentList
!= null;
60
return expression.
ArgumentList
!= null &&
61
expression.
ArgumentList
.Span.Contains(token.SpanStart) &&
62
token != expression.
ArgumentList
.CloseParenToken;
98
var textSpan = SignatureHelpUtilities.GetSignatureHelpSpan(baseTypeSyntax.
ArgumentList
);
103
Convert(c, baseTypeSyntax.
ArgumentList
.OpenParenToken, semanticModel, structuralTypeDisplayService, documentationCommentFormattingService))],
110
currentSpan.Start == SignatureHelpUtilities.GetSignatureHelpSpan(expression.
ArgumentList
).Start)
112
return SignatureHelpUtilities.GetSignatureHelpState(expression.
ArgumentList
, position);
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
54
PrimaryConstructorBaseTypeSyntax baseTypeSyntax => baseTypeSyntax.
ArgumentList
,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\RecordStructTests.cs (4)
10848
baseWithargs.WithArgumentList(baseWithargs.
ArgumentList
.WithArguments(baseWithargs.
ArgumentList
.Arguments.RemoveAt(1)));
10851
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBase, out _));
10857
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithoutargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBase, out _));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Generated\Syntax.Test.xml.Generated.cs (2)
13299
Assert.NotNull(node.
ArgumentList
);
13300
var newNode = node.WithType(node.Type).WithArgumentList(node.
ArgumentList
);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
479
foreach (var argument in primaryConstructorBase.
ArgumentList
.Arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
303
var index = primaryConstructorBaseType.
ArgumentList
.Arguments.IndexOf(argument);
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
303
var index = primaryConstructorBaseType.
ArgumentList
.Arguments.IndexOf(argument);