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