102 references to ArgumentList
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder_Expressions.cs (1)
4777
/// <see cref="PrimaryConstructorBaseTypeSyntax.
ArgumentList
"/> for explicit.</param>
Binder\Binder_Invocation.cs (1)
1419
PrimaryConstructorBaseTypeSyntax primaryConstructorBaseType => primaryConstructorBaseType.
ArgumentList
.OpenParenToken,
Binder\Binder_Statements.cs (1)
3745
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
;
2458
/// 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;
2505
return node == baseType.
ArgumentList
;
2515
!(node.Kind() == SyntaxKind.ArgumentList && node == typeDeclaration.PrimaryConstructorBaseTypeIfClass?.
ArgumentList
);
CSharpExtensions.cs (1)
1072
/// 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 (1)
635
diagnostics.Add(ErrorCode.ERR_UnexpectedArgumentList, 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)
11611
if (type != this.Type || argumentList != this.
ArgumentList
)
11622
public new PrimaryConstructorBaseTypeSyntax WithType(TypeSyntax type) => Update(type, this.
ArgumentList
);
11625
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)
2163
speculativePrimaryInitializer = baseWithargs.WithArgumentList(baseWithargs.
ArgumentList
.WithArguments(baseWithargs.
ArgumentList
.Arguments.RemoveAt(1)));
2165
speculativeBaseInitializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.BaseConstructorInitializer, speculativePrimaryInitializer.
ArgumentList
);
2166
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer, out _));
2168
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression);
2171
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer);
2185
Assert.True(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer, out speculativeModel));
2196
Assert.Throws<ArgumentNullException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (PrimaryConstructorBaseTypeSyntax)null, out _));
2197
Assert.Throws<ArgumentException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, baseWithargs, out _));
2211
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression);
2214
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer);
2217
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
2315
speculativePrimaryInitializer = baseWithargs.WithArgumentList(baseWithargs.
ArgumentList
.WithArguments(baseWithargs.
ArgumentList
.Arguments.RemoveAt(1)));
2317
speculativeBaseInitializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.BaseConstructorInitializer, speculativePrimaryInitializer.
ArgumentList
);
2318
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer, out _));
2320
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression);
2323
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer);
2333
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _));
2335
Assert.Throws<ArgumentNullException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (PrimaryConstructorBaseTypeSyntax)null, out _));
2336
Assert.Throws<ArgumentException>(() => model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, baseWithargs, out _));
2350
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression);
2353
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer);
2356
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
2479
baseWithargs.WithArgumentList(baseWithargs.
ArgumentList
.WithArguments(baseWithargs.
ArgumentList
.Arguments.RemoveAt(1)));
2482
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBase, out _));
2488
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithoutargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBase, out _));
6833
var xReference = tree.GetRoot().DescendantNodes().OfType<PrimaryConstructorBaseTypeSyntax>().Single().
ArgumentList
.Arguments[0].Expression;
6859
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));
30476
var xReference = tree.GetRoot().DescendantNodes().OfType<PrimaryConstructorBaseTypeSyntax>().Single().
ArgumentList
.Arguments[0].Expression;
30500
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);