23 overrides of IsRecord
Microsoft.CodeAnalysis.CSharp (21)
Lowering\AsyncRewriter\AsyncStateMachine.cs (1)
74internal override bool IsRecord => false;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
144internal override bool IsRecord => false;
Lowering\IteratorRewriter\IteratorStateMachine.cs (1)
63internal override bool IsRecord => false;
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
48internal override bool IsRecord => false;
Lowering\LocalRewriter\DynamicSiteContainer.cs (1)
39internal override bool IsRecord => false;
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
268internal sealed override bool IsRecord => false;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
311internal sealed override bool IsRecord => false;
Symbols\ArrayTypeSymbol.cs (1)
482internal override bool IsRecord => false;
Symbols\DynamicTypeSymbol.cs (1)
248internal override bool IsRecord => false;
Symbols\ErrorTypeSymbol.cs (1)
550internal sealed override bool IsRecord => false;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
216internal override bool IsRecord => false;
Symbols\FunctionTypeSymbol.cs (1)
126internal override bool IsRecord => throw ExceptionUtilities.Unreachable();
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
610internal override bool IsRecord
Symbols\NativeIntegerTypeSymbol.cs (1)
182internal sealed override bool IsRecord => false;
Symbols\PointerTypeSymbol.cs (1)
310internal override bool IsRecord => false;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
398internal sealed override bool IsRecord => _underlyingType.IsRecord;
Symbols\Source\SourceFixedFieldSymbol.cs (1)
242internal override bool IsRecord => false;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
907internal override bool IsRecord
Symbols\SubstitutedNamedTypeSymbol.cs (1)
438internal sealed override bool IsRecord => _underlyingType.IsRecord;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
164internal sealed override bool IsRecord => false;
Symbols\TypeParameterSymbol.cs (1)
706internal override bool IsRecord => false;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
355internal override bool IsRecord => false;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
331internal override bool IsRecord => false;
11 references to IsRecord
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Expressions.cs (1)
1927primaryCtor.ContainingSymbol is NamedTypeSymbol { IsRecord: false, IsRecordStruct: false } ||
Symbols\PublicModel\TypeSymbol.cs (1)
175bool ITypeSymbol.IsRecord => UnderlyingTypeSymbol.IsRecord || UnderlyingTypeSymbol.IsRecordStruct;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
398internal sealed override bool IsRecord => _underlyingType.IsRecord;
Symbols\SubstitutedNamedTypeSymbol.cs (1)
438internal sealed override bool IsRecord => _underlyingType.IsRecord;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
44if (ContainingType.IsRecord && !ContainingType.BaseTypeNoUseSiteDiagnostics.IsObjectType())
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\RecordStructTests.cs (2)
393Assert.False(point.IsRecord); 483Assert.False(point.IsRecord);
Semantics\RecordTests.cs (4)
3451Assert.True(namedTypeSymbol.IsRecord); 3482Assert.True(namedTypeSymbol.IsRecord); 3541Assert.True(namedTypeSymbol.IsRecord); 8611Assert.True(c.IsRecord);