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