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