1 instantiation of SynthesizedPrimaryConstructor
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3583
var ctor = new
SynthesizedPrimaryConstructor
(this, syntax);
59 references to SynthesizedPrimaryConstructor
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder.CapturedParametersFinder.cs (3)
19
private readonly
SynthesizedPrimaryConstructor
_primaryConstructor;
23
private CapturedParametersFinder(
SynthesizedPrimaryConstructor
primaryConstructor, HashSet<string> namesToCheck, ArrayBuilder<ParameterSymbol> captured)
30
public static IReadOnlyDictionary<ParameterSymbol, FieldSymbol> GetCapturedParameters(
SynthesizedPrimaryConstructor
primaryConstructor)
Binder\Binder.ValueChecks.cs (1)
1135
parameterSymbol.ContainingSymbol is
SynthesizedPrimaryConstructor
primaryConstructor &&
Binder\Binder_Expressions.cs (7)
1731
ContainingType is SourceMemberContainerTypeSymbol { IsRecord: false, IsRecordStruct: false, PrimaryConstructor:
SynthesizedPrimaryConstructor
{ ParameterCount: not 0 } primaryConstructor, OriginalDefinition: var containingTypeDefinition } &&
2078
var
primaryCtor = parameter.ContainingSymbol as
SynthesizedPrimaryConstructor
;
2220
private bool IsInDeclaringTypeInstanceMember(
SynthesizedPrimaryConstructor
primaryCtor)
4973
if (constructor is
SynthesizedPrimaryConstructor
primaryConstructor)
5079
private static (ParameterSymbol, SyntaxNode) TryGetPrimaryConstructorParameterUsedAsValue(
SynthesizedPrimaryConstructor
primaryConstructor, BoundExpression boundExpression)
5110
constructor is not
SynthesizedPrimaryConstructor
&&
Binder\Binder_Operators.cs (1)
2654
if (parameterSymbol.ContainingSymbol is
SynthesizedPrimaryConstructor
primaryConstructor &&
Binder\Binder_Symbols.cs (1)
1508
if (colorColorValueReceiver is BoundParameter { ParameterSymbol: { ContainingSymbol:
SynthesizedPrimaryConstructor
primaryConstructor } parameter } &&
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1252
var
primaryConstructor = type.PrimaryConstructor;
Binder\BinderFactory.cs (1)
155
internal InMethodBinder GetPrimaryConstructorInMethodBinder(
SynthesizedPrimaryConstructor
constructor)
Compilation\CSharpSemanticModel.cs (2)
5179
var
primaryConstructor = TryGetSynthesizedPrimaryConstructor(
5236
protected static
SynthesizedPrimaryConstructor
TryGetSynthesizedPrimaryConstructor(TypeDeclarationSyntax node, NamedTypeSymbol type)
Compilation\MethodBodySemanticModel.cs (1)
259
if (MemberSymbol is
SynthesizedPrimaryConstructor
primaryCtor &&
Compilation\SyntaxTreeSemanticModel.cs (5)
184
case TypeDeclarationSyntax { ParameterList: { }, PrimaryConstructorBaseTypeIfClass: { } } typeDeclaration when TryGetSynthesizedPrimaryConstructor(typeDeclaration) is
SynthesizedPrimaryConstructor
:
1093
SynthesizedPrimaryConstructor
symbol = TryGetSynthesizedPrimaryConstructor((TypeDeclarationSyntax)node);
1254
private
SynthesizedPrimaryConstructor
TryGetSynthesizedPrimaryConstructor(TypeDeclarationSyntax node)
2432
case TypeDeclarationSyntax typeDeclaration when TryGetSynthesizedPrimaryConstructor(typeDeclaration) is
SynthesizedPrimaryConstructor
ctor:
2499
when typeDeclaration.PrimaryConstructorBaseTypeIfClass == declaredNode && TryGetSynthesizedPrimaryConstructor(typeDeclaration) is
SynthesizedPrimaryConstructor
ctor:
Compiler\MethodCompiler.cs (3)
1036
methodSymbol is
SynthesizedPrimaryConstructor
||
1224
if (methodSymbol is
SynthesizedPrimaryConstructor
primaryCtor)
1636
isPrimaryConstructor: method is
SynthesizedPrimaryConstructor
);
FlowAnalysis\DataFlowsOutWalker.cs (1)
234
param.ContainingSymbol is
SynthesizedPrimaryConstructor
); // Primary constructor parameter can be used in other initializers and methods
FlowAnalysis\DefiniteAssignment.cs (4)
341
(not
SynthesizedPrimaryConstructor
):
689
!(captured is ParameterSymbol { ContainingSymbol:
SynthesizedPrimaryConstructor
primaryConstructor } parameter &&
746
if (symbol is ParameterSymbol { ContainingSymbol:
SynthesizedPrimaryConstructor
} parameter)
1945
if (!parameter.IsThis && parameter.RefKind != RefKind.Out && parameter.ContainingSymbol is
SynthesizedPrimaryConstructor
primaryCtor)
FlowAnalysis\NullableWalker.cs (4)
643
var exitLocation = method is
SynthesizedPrimaryConstructor
|| method.DeclaringSyntaxReferences.IsEmpty ? null : method.TryGetFirstLocation();
2186
if (symbol is ParameterSymbol { ContainingSymbol:
SynthesizedPrimaryConstructor
primaryConstructor } parameter &&
2844
if (methodSymbol is
SynthesizedPrimaryConstructor
)
10150
parameter.ContainingSymbol is not
SynthesizedPrimaryConstructor
primaryConstructor || !primaryConstructor.GetCapturedParameters().ContainsKey(parameter):
FlowAnalysis\ReadWriteWalker.cs (1)
90
Debug.Assert(!ignoreThisParameter || m is
SynthesizedPrimaryConstructor
);
Lowering\ClosureConversion\ClosureConversion.cs (2)
799
_currentMethod is not
SynthesizedPrimaryConstructor
)
809
Debug.Assert(_currentMethod is not
SynthesizedPrimaryConstructor
primaryConstructor ||
Lowering\LocalRewriter\LocalRewriter.cs (1)
314
if (node.ParameterSymbol.ContainingSymbol is
SynthesizedPrimaryConstructor
primaryCtor &&
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
623
return expression is BoundParameter { ParameterSymbol: { ContainingSymbol:
SynthesizedPrimaryConstructor
primaryCtor } parameter } &&
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
111
Debug.Assert(!allVariables.Any((s, method) => s.Symbol is ParameterSymbol { ContainingSymbol: var container } && container != method && container is not
SynthesizedPrimaryConstructor
, method));
Symbols\Source\SourceMemberContainerSymbol.cs (14)
1047
internal readonly
SynthesizedPrimaryConstructor
? PrimaryConstructor;
1056
SynthesizedPrimaryConstructor
? primaryConstructor,
2896
public
SynthesizedPrimaryConstructor
? PrimaryConstructor;
2956
public readonly
SynthesizedPrimaryConstructor
? PrimaryConstructor;
2972
SynthesizedPrimaryConstructor
? primaryConstructor,
3347
internal
SynthesizedPrimaryConstructor
? PrimaryConstructor
3355
SynthesizedPrimaryConstructor
? result;
3373
SynthesizedPrimaryConstructor
? primaryConstructor;
3443
SynthesizedPrimaryConstructor
? primaryConstructor;
3583
var
ctor = new SynthesizedPrimaryConstructor(this, syntax);
4186
var
ctor = declaredMembersAndInitializers.PrimaryConstructor;
4236
var
ctor = declaredMembersAndInitializers.PrimaryConstructor;
4294
void addDeconstruct(
SynthesizedPrimaryConstructor
ctor, ImmutableArray<Symbol> positionalMembers)
4819
!(SynthesizedRecordCopyCtor.HasCopyConstructorSignature(method) && method is not
SynthesizedPrimaryConstructor
))
Symbols\Source\SourceMemberMethodSymbol.cs (1)
877
if (this is
SynthesizedPrimaryConstructor
primaryConstructor)
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (2)
15
private readonly
SynthesizedPrimaryConstructor
_ctor;
20
SynthesizedPrimaryConstructor
ctor,
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
101
return parameter.ContainingSymbol is
SynthesizedPrimaryConstructor
&&