66 references to Initializer
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder.CapturedParametersFinder.cs (1)
120return finder.CheckIdentifiersInNode(s.Initializer, bodyBinder) &&
Binder\Binder_Statements.cs (2)
3753ConstructorInitializerSyntax initializer = constructor.Initializer; 3857|| ((ConstructorDeclarationSyntax?)sourceConstructor?.SyntaxNode)?.Initializer == null);
Binder\ExpressionVariableFinder.cs (2)
459if (node.Initializer != null) 461VisitNodeToBind(node.Initializer);
Binder\LocalBinderFactory.cs (1)
158Visit(node.Initializer, enclosing);
Compilation\SyntaxTreeSemanticModel.cs (2)
176model = (constructor.HasAnyBody() || constructor.Initializer != null) ? GetOrAddModel(node) : null; 866return (constructorDecl.Initializer?.FullSpan.Contains(span) == true ||
Compiler\MethodCompiler.cs (3)
1896constructorSyntax.Initializer != null) 1900constructorSyntax.Initializer.ThisOrBaseKeyword.GetLocation(), 2136addIdentifiers(s.Initializer, identifierMap);
FlowAnalysis\FlowAnalysisPass.cs (1)
59Debug.Assert(method is not SourceMemberMethodSymbol { SyntaxNode: ConstructorDeclarationSyntax { Initializer: not null } } || block.HasErrors);
FlowAnalysis\NullableWalker.cs (1)
911if (method is SourceMemberMethodSymbol { SyntaxNode: ConstructorDeclarationSyntax { Initializer: { RawKind: var initializerKind } } })
Lowering\Instrumentation\DebugInfoInjector.cs (1)
65Debug.Assert(ctorDecl.Initializer == null);
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
312if (t is ConstructorDeclarationSyntax ctorDecl && ctorDecl.Initializer != null) 314codeBlocks.Add(ctorDecl.Initializer);
Symbols\MemberSymbolExtensions.cs (2)
616if (constructorSyntax?.Initializer?.Kind() == SyntaxKind.ThisConstructorInitializer) 618initializerSyntax = constructorSyntax.Initializer;
Symbols\Source\SourceConstructorSymbol.cs (4)
39containingType, syntax, methodKind, isNullableAnalysisEnabled, syntax.Initializer?.Kind() == SyntaxKind.ThisConstructorInitializer, location, diagnostics, out bool modifierErrors, out bool report_ERR_StaticConstructorWithAccessModifiers)) 66if (methodKind == MethodKind.Constructor && syntax.Initializer != null) 77if (IsPartialDefinition && syntax.Initializer is { } initializer) 138return GetSyntax().Initializer;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
5581if (constructorSyntax.Initializer?.Kind() != SyntaxKind.ThisConstructorInitializer)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
47return constructor.Initializer ?? (CSharpSyntaxNode?)constructor.Body ?? constructor.ExpressionBody;
Syntax.xml.Main.Generated.cs (1)
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));
Syntax.xml.Syntax.Generated.cs (8)
12791if (attributeLists != this.AttributeLists || modifiers != this.Modifiers || identifier != this.Identifier || parameterList != this.ParameterList || initializer != this.Initializer || body != this.Body || expressionBody != this.ExpressionBody || semicolonToken != this.SemicolonToken) 12802public new ConstructorDeclarationSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12804public new ConstructorDeclarationSyntax WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12805public ConstructorDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12807public new ConstructorDeclarationSyntax WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.Identifier, parameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12810public new ConstructorDeclarationSyntax WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, body, this.ExpressionBody, this.SemicolonToken); 12812public new ConstructorDeclarationSyntax WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, expressionBody, this.SemicolonToken); 12814public new ConstructorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, semicolonToken);
Syntax\LookupPosition.cs (1)
181var initializerOpt = constructorDecl.Initializer;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
363if (constructorDeclaration.Initializer is null or (kind: SyntaxKind.BaseConstructorInitializer)) 377Debug.Assert(constructorDeclaration.Initializer.Kind() == SyntaxKind.ThisConstructorInitializer);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
188constructorDeclarationSyntax.Initializer.IsKind(SyntaxKind.ThisConstructorInitializer)) 190return semanticModel.GetSymbolInfo(constructorDeclarationSyntax.Initializer, cancellationToken).Symbol as IMethodSymbol;
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
380if (constructorDeclaration.Initializer is null) 388typeDeclaration, constructorDeclaration, constructorDeclaration.Initializer.ArgumentList,
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
GoToBase\CSharpGoToBaseService.cs (2)
37if (constructorDeclaration.Initializer is null) 41return semanticModel.GetSymbolInfo(constructorDeclaration.Initializer, cancellationToken).GetAnySymbol() as IMethodSymbol;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
SymbolKey\SymbolKeyTestBase.cs (2)
321if (node is ConstructorDeclarationSyntax ctor && ctor.Initializer != null) 323foreach (var a in ctor.Initializer.ArgumentList.Arguments)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\OutVarTests.cs (1)
18822Assert.False(mm.TestOnlyTryGetBoundNodesFromMap(constructorDeclaration.Initializer).IsEmpty);
Microsoft.CodeAnalysis.CSharp.Features (17)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
407var initializer = constructor.Initializer;
EditAndContinue\BreakpointSpans.cs (2)
448if (constructorSyntax.Initializer != null) 450return CreateSpanForExplicitConstructorInitializer(constructorSyntax.Initializer);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
966var ctorInitializer = ((ConstructorDeclarationSyntax)symbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken)).Initializer;
EditAndContinue\DeclarationBody\OrdinaryInstanceConstructorWithExplicitInitializerDeclarationBody.cs (1)
26=> Constructor.Initializer!;
EditAndContinue\SyntaxUtilities.cs (1)
48: (constructorDeclaration.Initializer != null)
Organizing\Organizers\ConstructorDeclarationOrganizer.cs (1)
33syntax.Initializer,
SolutionCrawler\CSharpDocumentDifferenceService.cs (2)
25(constructor.Initializer != null && constructor.Initializer.Span.Contains(span));
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
363if (constructorDeclaration.Initializer is null or (kind: SyntaxKind.BaseConstructorInitializer)) 377Debug.Assert(constructorDeclaration.Initializer.Kind() == SyntaxKind.ThisConstructorInitializer);
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
188constructorDeclarationSyntax.Initializer.IsKind(SyntaxKind.ThisConstructorInitializer)) 190return semanticModel.GetSymbolInfo(constructorDeclarationSyntax.Initializer, cancellationToken).Symbol as IMethodSymbol;
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
380if (constructorDeclaration.Initializer is null) 388typeDeclaration, constructorDeclaration, constructorDeclaration.Initializer.ArgumentList,
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
312if (t is ConstructorDeclarationSyntax ctorDecl && ctorDecl.Initializer != null) 314codeBlocks.Add(ctorDecl.Initializer);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\SemanticModelAPITests.cs (2)
2177var ctorInitializer = ctor1.Initializer; 2222var ctorInitializer = ctor1.Initializer;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Generated\Syntax.Test.xml.Generated.cs (2)
13489Assert.Null(node.Initializer); 13493var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithIdentifier(node.Identifier).WithParameterList(node.ParameterList).WithInitializer(node.Initializer).WithBody(node.Body).WithExpressionBody(node.ExpressionBody).WithSemicolonToken(node.SemicolonToken);