1 instantiation of ConstructorInitializerSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
20475
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
ConstructorInitializerSyntax
(this, parent, position);
265 references to ConstructorInitializerSyntax
Microsoft.CodeAnalysis.CSharp (81)
Binder\Binder_Expressions.cs (2)
4776
/// <see cref="
ConstructorInitializerSyntax
.ArgumentList"/>, or
4914
case
ConstructorInitializerSyntax
initializerSyntax:
Binder\Binder_Invocation.cs (1)
1418
ConstructorInitializerSyntax
constructorInitializer => constructorInitializer.ArgumentList.OpenParenToken,
Binder\Binder_Statements.cs (2)
3753
ConstructorInitializerSyntax
initializer = constructor.Initializer;
3809
internal virtual BoundExpressionStatement BindConstructorInitializer(
ConstructorInitializerSyntax
initializer, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (1)
55
Debug.Assert(node.Parent is
ConstructorInitializerSyntax
|| node.Parent is PrimaryConstructorBaseTypeSyntax);
Binder\LocalBinderFactory.cs (1)
493
public override void VisitConstructorInitializer(
ConstructorInitializerSyntax
node)
BoundTree\BoundExpression.cs (1)
22
Debug.Assert(this.WasCompilerGenerated || this.Syntax is InvocationExpressionSyntax or
ConstructorInitializerSyntax
or PrimaryConstructorBaseTypeSyntax { ArgumentList: { } },
Compilation\AttributeSemanticModel.cs (1)
128
internal override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position,
ConstructorInitializerSyntax
constructorInitializer, out PublicSemanticModel? speculativeModel)
Compilation\CSharpSemanticModel.cs (16)
123
(node is
ConstructorInitializerSyntax
) ||
647
public SymbolInfo GetSymbolInfo(
ConstructorInitializerSyntax
constructorInitializer, CancellationToken cancellationToken = default(CancellationToken))
778
public SymbolInfo GetSpeculativeSymbolInfo(int position,
ConstructorInitializerSyntax
constructorInitializer)
796
var
existingConstructorInitializer = this.Root.FindToken(position).Parent.AncestorsAndSelf().OfType<
ConstructorInitializerSyntax
>().FirstOrDefault();
928
public TypeInfo GetTypeInfo(
ConstructorInitializerSyntax
constructorInitializer, CancellationToken cancellationToken = default(CancellationToken))
1115
public ImmutableArray<ISymbol> GetMemberGroup(
ConstructorInitializerSyntax
initializer, CancellationToken cancellationToken = default(CancellationToken))
2447
/// Analyze data-flow within an <see cref="
ConstructorInitializerSyntax
"/>.
2451
public virtual DataFlowAnalysis AnalyzeDataFlow(
ConstructorInitializerSyntax
constructorInitializer)
2686
public bool TryGetSpeculativeSemanticModel(int position,
ConstructorInitializerSyntax
constructorInitializer, out SemanticModel speculativeModel)
2694
internal abstract bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position,
ConstructorInitializerSyntax
constructorInitializer, out PublicSemanticModel speculativeModel);
4962
case
ConstructorInitializerSyntax
initializer:
4989
case
ConstructorInitializerSyntax
initializer:
5010
case
ConstructorInitializerSyntax
initializer:
5031
case
ConstructorInitializerSyntax
initializer:
5383
case
ConstructorInitializerSyntax
constructorInitializer:
Compilation\InitializerSemanticModel.cs (2)
33
Debug.Assert(!(syntax is
ConstructorInitializerSyntax
|| syntax is PrimaryConstructorBaseTypeSyntax));
217
internal override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position,
ConstructorInitializerSyntax
constructorInitializer, out PublicSemanticModel speculativeModel)
Compilation\MemberSemanticModel.cs (2)
2256
!(node is
ConstructorInitializerSyntax
) &&
2504
internal override BoundExpressionStatement BindConstructorInitializer(
ConstructorInitializerSyntax
node, BindingDiagnosticBag diagnostics)
Compilation\MemberSemanticModel.SpeculativeMemberSemanticModel.cs (1)
65
internal override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position,
ConstructorInitializerSyntax
constructorInitializer, out PublicSemanticModel speculativeModel)
Compilation\MethodBodySemanticModel.cs (4)
83
return binder.BindConstructorInitializer((
ConstructorInitializerSyntax
)node, diagnostics);
145
internal static SpeculativeSemanticModelWithMemberModel CreateSpeculative(SyntaxTreeSemanticModel parentSemanticModel, MethodSymbol owner,
ConstructorInitializerSyntax
syntax, Binder rootBinder, int position)
238
internal override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position,
ConstructorInitializerSyntax
constructorInitializer, out PublicSemanticModel speculativeModel)
241
Root.FindToken(position).Parent?.AncestorsAndSelf().OfType<
ConstructorInitializerSyntax
>().FirstOrDefault()?.Parent == Root)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
520
internal override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position,
ConstructorInitializerSyntax
constructorInitializer, out PublicSemanticModel? speculativeModel)
Compilation\SyntaxTreeSemanticModel.cs (4)
700
internal sealed override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position,
ConstructorInitializerSyntax
constructorInitializer, out PublicSemanticModel speculativeModel)
704
var
existingConstructorInitializer = this.Root.FindToken(position).Parent.AncestorsAndSelf().OfType<
ConstructorInitializerSyntax
>().FirstOrDefault();
2304
public override DataFlowAnalysis AnalyzeDataFlow(
ConstructorInitializerSyntax
constructorInitializer)
CSharpExtensions.cs (7)
529
public static SymbolInfo GetSymbolInfo(this SemanticModel? semanticModel,
ConstructorInitializerSyntax
constructorInitializer, CancellationToken cancellationToken = default(CancellationToken))
651
public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel? semanticModel, int position,
ConstructorInitializerSyntax
constructorInitializer)
688
public static TypeInfo GetTypeInfo(this SemanticModel? semanticModel,
ConstructorInitializerSyntax
constructorInitializer, CancellationToken cancellationToken = default(CancellationToken))
966
public static ImmutableArray<ISymbol> GetMemberGroup(this SemanticModel? semanticModel,
ConstructorInitializerSyntax
initializer, CancellationToken cancellationToken = default(CancellationToken))
1063
/// Analyze data-flow within a <see cref="
ConstructorInitializerSyntax
"/>.
1065
public static DataFlowAnalysis? AnalyzeDataFlow(this SemanticModel? semanticModel,
ConstructorInitializerSyntax
constructorInitializer)
1247
public static bool TryGetSpeculativeSemanticModel([NotNullWhen(true)] this SemanticModel? semanticModel, int position,
ConstructorInitializerSyntax
constructorInitializer, [NotNullWhen(true)] out SemanticModel? speculativeModel)
Lowering\Instrumentation\DebugInfoInjector.cs (1)
85
case
ConstructorInitializerSyntax
ctorInit:
Symbols\MemberSymbolExtensions.cs (3)
608
internal static bool HasThisConstructorInitializer(this MethodSymbol method, out
ConstructorInitializerSyntax
initializerSyntax)
634
&& !(methodSymbol.HasThisConstructorInitializer(out
var
initializerSyntax) && !methodSymbol.ContainingType.IsDefaultValueTypeConstructor(initializerSyntax))
639
internal static bool IsDefaultValueTypeConstructor(this NamedTypeSymbol type,
ConstructorInitializerSyntax
initializerSyntax)
Symbols\Source\SourceLocalSymbol.cs (5)
171
nodeToBind.Kind() == SyntaxKind.ArgumentList && (nodeToBind.Parent is
ConstructorInitializerSyntax
|| nodeToBind.Parent is PrimaryConstructorBaseTypeSyntax) ||
745
nodeToBind.Kind() == SyntaxKind.ArgumentList && (nodeToBind.Parent is
ConstructorInitializerSyntax
|| nodeToBind.Parent is PrimaryConstructorBaseTypeSyntax) ||
769
var
initializer = (
ConstructorInitializerSyntax
)_nodeToBind;
778
case
ConstructorInitializerSyntax
ctorInitializer:
Syntax.xml.Main.Generated.cs (9)
583
public virtual TResult? VisitConstructorInitializer(
ConstructorInitializerSyntax
node) => this.DefaultVisit(node);
1327
public virtual void VisitConstructorInitializer(
ConstructorInitializerSyntax
node) => this.DefaultVisit(node);
2068
=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), VisitToken(node.Identifier), (ParameterListSyntax?)Visit(node.ParameterList) ?? throw new ArgumentNullException("parameterList"), (
ConstructorInitializerSyntax
?)Visit(node.Initializer), (BlockSyntax?)Visit(node.Body), (ArrowExpressionClauseSyntax?)Visit(node.ExpressionBody), VisitToken(node.SemicolonToken));
2070
public override SyntaxNode? VisitConstructorInitializer(
ConstructorInitializerSyntax
node)
5518
public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList,
ConstructorInitializerSyntax
? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
5532
public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList,
ConstructorInitializerSyntax
? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody)
5544
public static
ConstructorInitializerSyntax
ConstructorInitializer(SyntaxKind kind, SyntaxToken colonToken, SyntaxToken thisOrBaseKeyword, ArgumentListSyntax argumentList)
5560
return (
ConstructorInitializerSyntax
)Syntax.InternalSyntax.SyntaxFactory.ConstructorInitializer(kind, (Syntax.InternalSyntax.SyntaxToken)colonToken.Node!, (Syntax.InternalSyntax.SyntaxToken)thisOrBaseKeyword.Node!, (Syntax.InternalSyntax.ArgumentListSyntax)argumentList.Green).CreateRed();
5564
public static
ConstructorInitializerSyntax
ConstructorInitializer(SyntaxKind kind, ArgumentListSyntax? argumentList = default)
Syntax.xml.Syntax.Generated.cs (10)
12723
private
ConstructorInitializerSyntax
? initializer;
12748
public
ConstructorInitializerSyntax
? Initializer => GetRed(ref this.initializer, 4);
12789
public ConstructorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList,
ConstructorInitializerSyntax
? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
12808
public ConstructorDeclarationSyntax WithInitializer(
ConstructorInitializerSyntax
? initializer) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, initializer, this.Body, this.ExpressionBody, this.SemicolonToken);
12868
public
ConstructorInitializerSyntax
Update(SyntaxToken colonToken, SyntaxToken thisOrBaseKeyword, ArgumentListSyntax argumentList)
12872
var
newNode = SyntaxFactory.ConstructorInitializer(this.Kind(), colonToken, thisOrBaseKeyword, 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);
12882
public
ConstructorInitializerSyntax
WithArgumentList(ArgumentListSyntax argumentList) => Update(this.ColonToken, this.ThisOrBaseKeyword, argumentList);
12884
public
ConstructorInitializerSyntax
AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.ArgumentList.WithArguments(this.ArgumentList.Arguments.AddRange(items)));
Syntax\ConstructorDeclarationSyntax.cs (5)
18
ConstructorInitializerSyntax
initializer,
42
ConstructorInitializerSyntax
? initializer,
59
ConstructorInitializerSyntax
? initializer,
77
ConstructorInitializerSyntax
initializer,
94
ConstructorInitializerSyntax
initializer,
Syntax\LookupPosition.cs (1)
181
var
initializerOpt = constructorDecl.Initializer;
Syntax\SyntaxNormalizer.cs (1)
720
next.Parent is
ConstructorInitializerSyntax
)
Microsoft.CodeAnalysis.CSharp.CodeStyle (14)
src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
52
if (node is
ConstructorInitializerSyntax
initializer)
66
SyntaxTreeAnalysisContext context, NotificationOption2 notificationOption,
ConstructorInitializerSyntax
initializer)
src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
35
if (node.GetAncestorOrThis<
ConstructorInitializerSyntax
>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
141
case
ConstructorInitializerSyntax
constructorInitializer:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
342
case
ConstructorInitializerSyntax
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
131
if (node is
ConstructorInitializerSyntax
constructorInitializerNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
264
=> token.Parent is
ConstructorInitializerSyntax
(SyntaxKind.ThisConstructorInitializer) constructorInit &&
268
=> token.Parent is
ConstructorInitializerSyntax
(SyntaxKind.BaseConstructorInitializer) constructorInit &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (6)
164
semanticModel.TryGetSpeculativeSemanticModel(position, (
ConstructorInitializerSyntax
)nodeToSpeculate, out speculativeModel);
510
else if (currentOriginalNode is
ConstructorInitializerSyntax
originalCtorInitializer)
512
var
newCtorInitializer = (
ConstructorInitializerSyntax
)currentReplacedNode;
566
private bool ReplacementBreaksConstructorInitializer(
ConstructorInitializerSyntax
ctorInitializer,
ConstructorInitializerSyntax
newCtorInitializer)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (14)
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
60
if (node is
ConstructorInitializerSyntax
constructorInitializer)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (3)
35
=> node is
ConstructorInitializerSyntax
;
48
var
constructorInitializer = (
ConstructorInitializerSyntax
)node;
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\GenerateConstructorCodeFixProvider.cs (1)
48
=> node is BaseObjectCreationExpressionSyntax or
ConstructorInitializerSyntax
or AttributeSyntax;
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
380
ConstructorInitializerSyntax
).LastOrDefault();
396
case
ConstructorInitializerSyntax
constructorInitializer:
src\Analyzers\CSharp\CodeFixes\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementCodeFixProvider.cs (2)
52
var
initializer = (
ConstructorInitializerSyntax
)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
89
private static
ConstructorInitializerSyntax
? GenerateConstructorInitializer(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
140
if (node is
ConstructorInitializerSyntax
constructorInitializer &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
277
if (argument is { Parent.Parent:
ConstructorInitializerSyntax
initializer })
389
private IEnumerable<TypeInferenceInfo> InferTypeInConstructorInitializer(
ConstructorInitializerSyntax
initializer, int index, ArgumentSyntax argument = null)
531
case
ConstructorInitializerSyntax
constructorInitializer:
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (37)
FlowAnalysis\FlowTestBase.cs (4)
137
protected T CompileAndGetModelAndConstructorInitializer<T>(string program, Func<SemanticModel,
ConstructorInitializerSyntax
, T> analysisDelegate, params MetadataReference[] references)
144
ConstructorInitializerSyntax
syntaxToBind = null;
145
foreach (
var
expr in GetSyntaxNodeList(tree).OfType<
ConstructorInitializerSyntax
>())
Semantics\OutVarTests.cs (7)
1096
Assert.IsAssignableFrom<
ConstructorInitializerSyntax
>(decl.Parent.Parent.Parent);
3459
var
initializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.ThisConstructorInitializer, arguments);
3500
var
initializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.BaseConstructorInitializer, arguments);
18444
var
initializer = tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
35982
var
initializerSyntax = tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
Semantics\PrimaryConstructorTests.cs (14)
1195
var
baseWithargs = tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
2116
ConstructorInitializerSyntax
speculativeBaseInitializer;
2218
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single().ArgumentList.OpenParenToken.SpanStart,
2222
var
baseWithargs = tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
2298
ConstructorInitializerSyntax
speculativeBaseInitializer;
2357
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single().ArgumentList.OpenParenToken.SpanStart,
2361
var
baseWithargs = tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
3834
var
initializer = (
ConstructorInitializerSyntax
)context.Node;
5315
var
initializer = (
ConstructorInitializerSyntax
)context.Node;
Semantics\RecordTests.cs (12)
21373
var
baseWithargs = tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
22332
ConstructorInitializerSyntax
speculativeBaseInitializer;
22434
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single().ArgumentList.OpenParenToken.SpanStart,
22438
var
baseWithargs = tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
22514
ConstructorInitializerSyntax
speculativeBaseInitializer;
22573
Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single().ArgumentList.OpenParenToken.SpanStart,
22577
var
baseWithargs = tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
26378
var
initializer = (
ConstructorInitializerSyntax
)context.Node;
Microsoft.CodeAnalysis.CSharp.Features (43)
ChangeSignature\CSharpChangeSignatureService.cs (3)
458
if (updatedNode is
ConstructorInitializerSyntax
constructorInit)
460
var symbolInfo = semanticModel.GetSymbolInfo((
ConstructorInitializerSyntax
)originalNode, cancellationToken);
636
ConstructorInitializerSyntax
constructorInitializer => constructorInitializer.ArgumentList,
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
159
ConstructorInitializerSyntax
constructorInitializer => GetConstructorInitializerParameterLists(semanticModel, position, constructorInitializer, cancellationToken),
209
ConstructorInitializerSyntax
constructorInitializer,
Completion\KeywordRecommenders\BaseKeywordRecommender.cs (1)
47
token.Parent is
ConstructorInitializerSyntax
&&
Completion\KeywordRecommenders\ThisKeywordRecommender.cs (1)
35
token.Parent is
ConstructorInitializerSyntax
{ Parent: ConstructorDeclarationSyntax constructor } &&
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (2)
407
var
initializer = constructor.Initializer;
408
var
rewrittenInitializer = initializer?.WithArgumentList(AddElementIndentation(typeDeclaration, constructor, initializer.ArgumentList, static list => list.Arguments));
EditAndContinue\BreakpointSpans.cs (3)
381
return CreateSpanForExplicitConstructorInitializer((
ConstructorInitializerSyntax
)node);
478
internal static TextSpan CreateSpanForExplicitConstructorInitializer(
ConstructorInitializerSyntax
constructorInitializer)
481
internal static IEnumerable<SyntaxToken> GetActiveTokensForExplicitConstructorInitializer(
ConstructorInitializerSyntax
constructorInitializer, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
966
var
ctorInitializer = ((ConstructorDeclarationSyntax)symbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken)).Initializer;
EditAndContinue\DeclarationBody\OrdinaryInstanceConstructorWithExplicitInitializerDeclarationBody.cs (1)
25
private
ConstructorInitializerSyntax
Initializer
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
370
return node.WithInitializer((
ConstructorInitializerSyntax
)_statementsOrMemberOrAccessorToInsert.Single());
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
141
if (selectedNode is
ConstructorInitializerSyntax
or FieldDeclarationSyntax or PrimaryConstructorBaseTypeSyntax ||
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (1)
120
scope ??= this.SelectionResult.GetContainingScopeOf<
ConstructorInitializerSyntax
>();
ExtractMethod\CSharpSelectionResult.cs (2)
115
var
constructorInitializer = GetContainingScopeOf<
ConstructorInitializerSyntax
>();
ExtractMethod\CSharpSelectionValidator.cs (1)
235
case
ConstructorInitializerSyntax
constructorInitializer:
ExtractMethod\Extensions.cs (2)
76
if (n is
ConstructorInitializerSyntax
constructorInitializer)
85
public static bool ContainsInArgument(this
ConstructorInitializerSyntax
initializer, TextSpan textSpan)
IntroduceVariable\CSharpIntroduceVariableService.cs (1)
54
=> expression.GetAncestorOrThis<
ConstructorInitializerSyntax
>() != null;
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (6)
37
private async Task<
ConstructorInitializerSyntax
?> TryGetConstructorInitializerAsync(
47
root, position, syntaxFacts, triggerReason, IsTriggerToken, IsArgumentListToken, cancellationToken, out
ConstructorInitializerSyntax
? initializer))
59
=> SignatureHelpUtilities.IsTriggerParenOrComma<
ConstructorInitializerSyntax
>(token, TriggerCharacters);
61
private static bool IsArgumentListToken(
ConstructorInitializerSyntax
expression, SyntaxToken token)
70
var
constructorInitializer = await TryGetConstructorInitializerAsync(
120
var
initializer = await TryGetConstructorInitializerAsync(
src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
52
if (node is
ConstructorInitializerSyntax
initializer)
66
SyntaxTreeAnalysisContext context, NotificationOption2 notificationOption,
ConstructorInitializerSyntax
initializer)
src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
35
if (node.GetAncestorOrThis<
ConstructorInitializerSyntax
>() != null)
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
60
if (node is
ConstructorInitializerSyntax
constructorInitializer)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (3)
35
=> node is
ConstructorInitializerSyntax
;
48
var
constructorInitializer = (
ConstructorInitializerSyntax
)node;
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\GenerateConstructorCodeFixProvider.cs (1)
48
=> node is BaseObjectCreationExpressionSyntax or
ConstructorInitializerSyntax
or AttributeSyntax;
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
380
ConstructorInitializerSyntax
).LastOrDefault();
396
case
ConstructorInitializerSyntax
constructorInitializer:
src\Analyzers\CSharp\CodeFixes\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementCodeFixProvider.cs (2)
52
var
initializer = (
ConstructorInitializerSyntax
)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (2)
53
ConstructorInitializerSyntax
constructorInitializer => constructorInitializer.ArgumentList,
85
else if (declaration is
ConstructorInitializerSyntax
constructorInitializer)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\RecordStructTests.cs (2)
6085
var
initializer = (
ConstructorInitializerSyntax
)context.Node;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (27)
Compilation\SemanticModelAPITests.cs (11)
1361
var
oldSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
1363
var
newSyntax = SyntaxFactory.ConstructorInitializer(SyntaxKind.ThisConstructorInitializer);
1392
var
newSyntax = SyntaxFactory.ConstructorInitializer(SyntaxKind.ThisConstructorInitializer);
2072
var
oldSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
2074
var
newSyntax = SyntaxFactory.ConstructorInitializer(SyntaxKind.ThisConstructorInitializer);
2143
var
newSyntax = SyntaxFactory.ConstructorInitializer(SyntaxKind.ThisConstructorInitializer);
2177
var
ctorInitializer = ctor1.Initializer;
2182
Assert.Throws<ArgumentNullException>(() => model.TryGetSpeculativeSemanticModel(statement.SpanStart, constructorInitializer: (
ConstructorInitializerSyntax
)null, speculativeModel: out speculativeModel));
2222
var
ctorInitializer = ctor1.Initializer;
Compilation\SemanticModelGetSemanticInfoTests.cs (10)
1665
Assert.Throws<ArgumentNullException>(() => model.GetSymbolInfo((
ConstructorInitializerSyntax
)null));
1666
Assert.Throws<ArgumentNullException>(() => model.GetTypeInfo((
ConstructorInitializerSyntax
)null));
1667
Assert.Throws<ArgumentNullException>(() => model.GetMemberGroup((
ConstructorInitializerSyntax
)null));
4272
var semanticInfo = GetSemanticInfoForTest<
ConstructorInitializerSyntax
>(sourceCode);
4310
var semanticInfo = GetSemanticInfoForTest<
ConstructorInitializerSyntax
>(sourceCode);
6109
var semanticInfo = GetSemanticInfoForTest<
ConstructorInitializerSyntax
>(sourceCode);
6136
var semanticInfo = GetSemanticInfoForTest<
ConstructorInitializerSyntax
>(sourceCode);
6169
var semanticInfo = GetSemanticInfoForTest<
ConstructorInitializerSyntax
>(sourceCode);
7280
var semanticInfo = GetSemanticInfoForTest<
ConstructorInitializerSyntax
>(sourceCode);
7308
var semanticInfo = GetSemanticInfoForTest<
ConstructorInitializerSyntax
>(sourceCode);
Symbols\Source\NullablePublicAPITests.cs (6)
4634
var
initializer = tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
4636
var
newInitializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.ThisConstructorInitializer, SyntaxFactory.ParseArgumentList(@"(M(out C c))"));
4665
var
initializer = tree.GetRoot().DescendantNodes().OfType<
ConstructorInitializerSyntax
>().Single();
4667
var
newInitializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.ThisConstructorInitializer, SyntaxFactory.ParseArgumentList(@"(
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (6)
Generated\Syntax.Test.xml.Generated.cs (6)
10925
=> SyntaxFactory.ConstructorDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Identifier("Identifier"), GenerateParameterList(), default(
ConstructorInitializerSyntax
), default(BlockSyntax), default(ArrowExpressionClauseSyntax), default(SyntaxToken));
10927
private static
ConstructorInitializerSyntax
GenerateConstructorInitializer()
13500
var
node = GenerateConstructorInitializer();
13505
var
newNode = node.WithColonToken(node.ColonToken).WithThisOrBaseKeyword(node.ThisOrBaseKeyword).WithArgumentList(node.ArgumentList);
19177
var
oldNode = GenerateConstructorInitializer();
19193
var
oldNode = GenerateConstructorInitializer();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (7)
CompilationTestUtils.cs (4)
262
else if (node is
ConstructorInitializerSyntax
initializer)
319
else if (node is
ConstructorInitializerSyntax
)
321
var
initializer = (
ConstructorInitializerSyntax
)node;
SemanticModelTestBase.cs (3)
99
var
constructorInitializer = GetFirstConstructorInitializer(tree.GetCompilationUnitRoot());
106
private static
ConstructorInitializerSyntax
GetFirstConstructorInitializer(SyntaxNode node)
111
return (
ConstructorInitializerSyntax
)constructorInitializers.FirstOrDefault();
Microsoft.CodeAnalysis.CSharp.Workspaces (18)
Rename\CSharpRenameRewriterLanguageService.cs (1)
198
node is
ConstructorInitializerSyntax
||
Simplification\CSharpSimplificationService.cs (1)
58
ConstructorInitializerSyntax
or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
141
case
ConstructorInitializerSyntax
constructorInitializer:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
342
case
ConstructorInitializerSyntax
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
131
if (node is
ConstructorInitializerSyntax
constructorInitializerNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
264
=> token.Parent is
ConstructorInitializerSyntax
(SyntaxKind.ThisConstructorInitializer) constructorInit &&
268
=> token.Parent is
ConstructorInitializerSyntax
(SyntaxKind.BaseConstructorInitializer) constructorInit &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (6)
164
semanticModel.TryGetSpeculativeSemanticModel(position, (
ConstructorInitializerSyntax
)nodeToSpeculate, out speculativeModel);
510
else if (currentOriginalNode is
ConstructorInitializerSyntax
originalCtorInitializer)
512
var
newCtorInitializer = (
ConstructorInitializerSyntax
)currentReplacedNode;
566
private bool ReplacementBreaksConstructorInitializer(
ConstructorInitializerSyntax
ctorInitializer,
ConstructorInitializerSyntax
newCtorInitializer)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
89
private static
ConstructorInitializerSyntax
? GenerateConstructorInitializer(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
140
if (node is
ConstructorInitializerSyntax
constructorInitializer &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
277
if (argument is { Parent.Parent:
ConstructorInitializerSyntax
initializer })
389
private IEnumerable<TypeInferenceInfo> InferTypeInConstructorInitializer(
ConstructorInitializerSyntax
initializer, int index, ArgumentSyntax argument = null)
531
case
ConstructorInitializerSyntax
constructorInitializer:
Roslyn.Diagnostics.CSharp.Analyzers (16)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
141
case
ConstructorInitializerSyntax
constructorInitializer:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
342
case
ConstructorInitializerSyntax
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
131
if (node is
ConstructorInitializerSyntax
constructorInitializerNode)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
264
=> token.Parent is
ConstructorInitializerSyntax
(SyntaxKind.ThisConstructorInitializer) constructorInit &&
268
=> token.Parent is
ConstructorInitializerSyntax
(SyntaxKind.BaseConstructorInitializer) constructorInit &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (6)
164
semanticModel.TryGetSpeculativeSemanticModel(position, (
ConstructorInitializerSyntax
)nodeToSpeculate, out speculativeModel);
510
else if (currentOriginalNode is
ConstructorInitializerSyntax
originalCtorInitializer)
512
var
newCtorInitializer = (
ConstructorInitializerSyntax
)currentReplacedNode;
566
private bool ReplacementBreaksConstructorInitializer(
ConstructorInitializerSyntax
ctorInitializer,
ConstructorInitializerSyntax
newCtorInitializer)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (1)
89
private static
ConstructorInitializerSyntax
? GenerateConstructorInitializer(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
140
if (node is
ConstructorInitializerSyntax
constructorInitializer &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
277
if (argument is { Parent.Parent:
ConstructorInitializerSyntax
initializer })
389
private IEnumerable<TypeInferenceInfo> InferTypeInConstructorInitializer(
ConstructorInitializerSyntax
initializer, int index, ArgumentSyntax argument = null)
531
case
ConstructorInitializerSyntax
constructorInitializer: