80 references to ArgumentList
Microsoft.CodeAnalysis.CSharp (12)
Binder\Binder_Expressions.cs (1)
4776
/// <see cref="ConstructorInitializerSyntax.
ArgumentList
"/>, or
Binder\Binder_Invocation.cs (1)
1418
ConstructorInitializerSyntax constructorInitializer => constructorInitializer.
ArgumentList
.OpenParenToken,
Binder\Binder_Statements.cs (1)
3811
BoundExpression initializerInvocation = GetBinder(initializer).BindConstructorInitializer(initializer.
ArgumentList
, (MethodSymbol)this.ContainingMember(), diagnostics);
Binder\LocalBinderFactory.cs (1)
497
VisitConstructorInitializerArgumentList(node, node.
ArgumentList
, binder);
Lowering\Instrumentation\DebugInfoInjector.cs (1)
90
TextSpan.FromBounds(ctorInit.ThisOrBaseKeyword.SpanStart, ctorInit.
ArgumentList
.CloseParenToken.Span.End));
Symbols\MemberSymbolExtensions.cs (1)
641
if (initializerSyntax.
ArgumentList
.Arguments.Count > 0 || !type.IsValueType)
Syntax.xml.Main.Generated.cs (1)
2071
=> node.Update(VisitToken(node.ColonToken), VisitToken(node.ThisOrBaseKeyword), (ArgumentListSyntax?)Visit(node.
ArgumentList
) ?? throw new ArgumentNullException("argumentList"));
Syntax.xml.Syntax.Generated.cs (5)
12870
if (colonToken != this.ColonToken || thisOrBaseKeyword != this.ThisOrBaseKeyword || argumentList != this.
ArgumentList
)
12880
public ConstructorInitializerSyntax WithColonToken(SyntaxToken colonToken) => Update(colonToken, this.ThisOrBaseKeyword, this.
ArgumentList
);
12881
public ConstructorInitializerSyntax WithThisOrBaseKeyword(SyntaxToken thisOrBaseKeyword) => Update(this.ColonToken, thisOrBaseKeyword, this.
ArgumentList
);
12884
public ConstructorInitializerSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.
ArgumentList
.WithArguments(this.
ArgumentList
.Arguments.AddRange(items)));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
75
var arguments = constructorInitializer.
ArgumentList
.Arguments;
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
50
if (!constructorInitializer.
ArgumentList
.CloseParenToken.IsMissing)
53
arguments = GetArguments(constructorInitializer.
ArgumentList
.Arguments);
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
388
typeDeclaration, constructorDeclaration, constructorDeclaration.Initializer.
ArgumentList
,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (4)
141
constructorInitializer.
ArgumentList
.OpenParenToken.Kind() != SyntaxKind.None &&
156
constructorInitializer.
ArgumentList
.OpenParenToken.GetNextToken(includeZeroWidth: true),
157
constructorInitializer.
ArgumentList
.CloseParenToken.GetPreviousToken(includeZeroWidth: true),
164
AddIndentBlockOperations(list, constructorInitializer.
ArgumentList
);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
279
var index = initializer.
ArgumentList
.Arguments.IndexOf(argument);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
SymbolKey\SymbolKeyTestBase.cs (1)
323
foreach (var a in ctor.Initializer.
ArgumentList
.Arguments)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (24)
Semantics\PrimaryConstructorTests.cs (12)
2218
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<ConstructorInitializerSyntax>().Single().
ArgumentList
.OpenParenToken.SpanStart,
2242
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _));
2244
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer);
2247
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression);
2250
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer);
2253
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
2357
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<ConstructorInitializerSyntax>().Single().
ArgumentList
.OpenParenToken.SpanStart,
2381
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _));
2383
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer);
2386
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression);
2389
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer);
2392
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
Semantics\RecordTests.cs (12)
22434
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<ConstructorInitializerSyntax>().Single().
ArgumentList
.OpenParenToken.SpanStart,
22458
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _));
22460
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer);
22463
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression);
22466
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer);
22469
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
22573
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<ConstructorInitializerSyntax>().Single().
ArgumentList
.OpenParenToken.SpanStart,
22597
Assert.False(model.TryGetSpeculativeSemanticModel(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer, out _));
22599
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativePrimaryInitializer);
22602
symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression);
22605
symbolInfo = CSharpExtensions.GetSpeculativeSymbolInfo(model, baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, speculativeBaseInitializer);
22608
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.
ArgumentList
.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
Microsoft.CodeAnalysis.CSharp.Features (22)
ChangeSignature\CSharpChangeSignatureService.cs (2)
467
constructorInit.
ArgumentList
,
636
ConstructorInitializerSyntax constructorInitializer => constructorInitializer.
ArgumentList
,
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
408
var rewrittenInitializer = initializer?.WithArgumentList(AddElementIndentation(typeDeclaration, constructor, initializer.
ArgumentList
, static list => list.Arguments));
EditAndContinue\BreakpointSpans.cs (2)
479
=> CreateSpan(constructorInitializer.ThisOrBaseKeyword, constructorInitializer.
ArgumentList
.CloseParenToken);
482
=> [constructorInitializer.ThisOrBaseKeyword, .. getDescendantTokens(constructorInitializer.
ArgumentList
)];
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
970
return ctorInitializer is null or { ThisOrBaseKeyword: (kind: SyntaxKind.ThisKeyword),
ArgumentList
.Arguments: [] };
ExtractMethod\Extensions.cs (1)
92
return initializer.
ArgumentList
.Arguments.Any(a => a.Span.Contains(textSpan));
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (10)
52
if (initializer.
ArgumentList
is null)
63
return expression.
ArgumentList
!= null &&
64
expression.
ArgumentList
.Span.Contains(token.SpanStart) &&
65
token != expression.
ArgumentList
.CloseParenToken;
101
var (currentSymbol, parameterIndexOverride) = new LightweightOverloadResolution(semanticModel, position, constructorInitializer.
ArgumentList
.Arguments)
105
var textSpan = SignatureHelpUtilities.GetSignatureHelpSpan(constructorInitializer.
ArgumentList
);
109
var items = constructors.SelectAsArray(m => Convert(m, constructorInitializer.
ArgumentList
.OpenParenToken, semanticModel, structuralTypeDisplayService, documentationCommentFormattingService));
122
if (initializer is {
ArgumentList
: not null } &&
123
currentSpan.Start == SignatureHelpUtilities.GetSignatureHelpSpan(initializer.
ArgumentList
).Start)
125
return SignatureHelpUtilities.GetSignatureHelpState(initializer.
ArgumentList
, position);
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
75
var arguments = constructorInitializer.
ArgumentList
.Arguments;
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
50
if (!constructorInitializer.
ArgumentList
.CloseParenToken.IsMissing)
53
arguments = GetArguments(constructorInitializer.
ArgumentList
.Arguments);
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
388
typeDeclaration, constructorDeclaration, constructorDeclaration.Initializer.
ArgumentList
,
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
53
ConstructorInitializerSyntax constructorInitializer => constructorInitializer.
ArgumentList
,
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Generated\Syntax.Test.xml.Generated.cs (2)
13504
Assert.NotNull(node.
ArgumentList
);
13505
var newNode = node.WithColonToken(node.ColonToken).WithThisOrBaseKeyword(node.ThisOrBaseKeyword).WithArgumentList(node.
ArgumentList
);
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (4)
141
constructorInitializer.
ArgumentList
.OpenParenToken.Kind() != SyntaxKind.None &&
156
constructorInitializer.
ArgumentList
.OpenParenToken.GetNextToken(includeZeroWidth: true),
157
constructorInitializer.
ArgumentList
.CloseParenToken.GetPreviousToken(includeZeroWidth: true),
164
AddIndentBlockOperations(list, constructorInitializer.
ArgumentList
);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
279
var index = initializer.
ArgumentList
.Arguments.IndexOf(argument);
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (4)
141
constructorInitializer.
ArgumentList
.OpenParenToken.Kind() != SyntaxKind.None &&
156
constructorInitializer.
ArgumentList
.OpenParenToken.GetNextToken(includeZeroWidth: true),
157
constructorInitializer.
ArgumentList
.CloseParenToken.GetPreviousToken(includeZeroWidth: true),
164
AddIndentBlockOperations(list, constructorInitializer.
ArgumentList
);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
279
var index = initializer.
ArgumentList
.Arguments.IndexOf(argument);