30 references to PrimaryConstructor
Microsoft.CodeAnalysis.CSharp (10)
Binder\Binder_Expressions.cs (2)
460
if (field is { IsStatic: false, RefKind: RefKind.None, ContainingSymbol: SourceMemberContainerTypeSymbol {
PrimaryConstructor
: { } primaryConstructor } } &&
1793
ContainingType is SourceMemberContainerTypeSymbol { IsRecord: false, IsRecordStruct: false,
PrimaryConstructor
: SynthesizedPrimaryConstructor { ParameterCount: not 0 } primaryConstructor, OriginalDefinition: var containingTypeDefinition } &&
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1263
var primaryConstructor = type.
PrimaryConstructor
;
Binder\WithPrimaryConstructorParametersBinder.cs (1)
52
if (_type is SourceMemberContainerTypeSymbol {
PrimaryConstructor
: { ParameterCount: not 0 } primaryCtor })
Compilation\CSharpSemanticModel.cs (1)
5262
if (type is SourceMemberContainerTypeSymbol {
PrimaryConstructor
: { } primaryConstructor }
FlowAnalysis\DefiniteAssignment.cs (3)
341
case MethodSymbol { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol {
PrimaryConstructor
: { } primaryConstructor } } and
357
case (FieldSymbol or PropertySymbol) and { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol {
PrimaryConstructor
: { } primaryConstructor } }:
1804
containing is SourceMemberContainerTypeSymbol {
PrimaryConstructor
: { } primaryConstructor } &&
FlowAnalysis\ReadWriteWalker.cs (1)
110
containing is SourceMemberContainerTypeSymbol {
PrimaryConstructor
: { } primaryConstructor } &&
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3073
PrimaryConstructor
is { } primaryConstructor && primaryConstructor.GetCapturedParameters().Any() &&
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (19)
Semantics\PrimaryConstructorTests.cs (19)
3234
Assert.Equal("A", c.
PrimaryConstructor
.GetAttributes().Single().ToString());
3235
Assert.True(c.Constructors.Where(ctor => ctor != c.
PrimaryConstructor
).All(ctor => ctor.GetAttributes().IsEmpty));
3294
Assert.Null(i.
PrimaryConstructor
);
3336
Assert.Null(e.
PrimaryConstructor
);
3368
Assert.Null(c.
PrimaryConstructor
);
3455
Assert.Equal("A", c1.
PrimaryConstructor
.GetAttributes().Single().ToString());
3456
Assert.True(c1.Constructors.Where(ctor => ctor != c1.
PrimaryConstructor
).All(ctor => ctor.GetAttributes().IsEmpty));
3461
Assert.Equal("A", c2.
PrimaryConstructor
.GetAttributes().Single().ToString());
3462
Assert.True(c2.Constructors.Where(ctor => ctor != c2.
PrimaryConstructor
).All(ctor => ctor.GetAttributes().IsEmpty));
3517
Assert.Equal("A", c1.
PrimaryConstructor
.GetAttributes().Single().ToString());
3518
Assert.True(c1.Constructors.Where(ctor => ctor != c1.
PrimaryConstructor
).All(ctor => ctor.GetAttributes().IsEmpty));
3523
Assert.Equal("B", c2.
PrimaryConstructor
.GetAttributes().Single().ToString());
3524
Assert.True(c2.Constructors.Where(ctor => ctor != c2.
PrimaryConstructor
).All(ctor => ctor.GetAttributes().IsEmpty));
3547
Assert.Equal(@"A(""someParam"")", c.
PrimaryConstructor
.GetAttributes().Single().ToString());
20665
Assert.Same(primaryConstructor, namedType.GetSymbol<SourceMemberContainerTypeSymbol>().
PrimaryConstructor
.GetPublicSymbol());
20699
Assert.Same(primaryConstructor1, namedType1.GetSymbol<SourceMemberContainerTypeSymbol>().
PrimaryConstructor
.GetPublicSymbol());
20743
Assert.Same(primaryConstructor1, namedType1.GetSymbol<SourceMemberContainerTypeSymbol>().
PrimaryConstructor
.GetPublicSymbol());
20788
var primaryConstructor1 = namedType1.GetSymbol<SourceMemberContainerTypeSymbol>().
PrimaryConstructor
.GetPublicSymbol();
20840
Assert.Same(primaryConstructor1, namedType1.GetSymbol<SourceMemberContainerTypeSymbol>().
PrimaryConstructor
.GetPublicSymbol());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Parsing\RecordParsing.cs (1)
343
Assert.Null(((SourceMemberContainerTypeSymbol)comp.GetTypeByMetadataName("P")).
PrimaryConstructor
);