23 overrides of IsRecordStruct
Microsoft.CodeAnalysis.CSharp (21)
Lowering\AsyncRewriter\AsyncStateMachine.cs (1)
75internal override bool IsRecordStruct => false;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
145internal override bool IsRecordStruct => false;
Lowering\IteratorRewriter\IteratorStateMachine.cs (1)
64internal override bool IsRecordStruct => false;
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
50internal override bool IsRecordStruct => false;
Lowering\LocalRewriter\DynamicSiteContainer.cs (1)
40internal override bool IsRecordStruct => false;
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
269internal sealed override bool IsRecordStruct => false;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
313internal sealed override bool IsRecordStruct => false;
Symbols\ArrayTypeSymbol.cs (1)
484internal override bool IsRecordStruct => false;
Symbols\DynamicTypeSymbol.cs (1)
250internal override bool IsRecordStruct => false;
Symbols\ErrorTypeSymbol.cs (1)
551internal override bool IsRecordStruct => false;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
218internal override bool IsRecordStruct => false;
Symbols\FunctionTypeSymbol.cs (1)
128internal override bool IsRecordStruct => throw ExceptionUtilities.Unreachable();
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
620internal override bool IsRecordStruct => false;
Symbols\NativeIntegerTypeSymbol.cs (1)
183internal sealed override bool IsRecordStruct => false;
Symbols\PointerTypeSymbol.cs (1)
312internal override bool IsRecordStruct => false;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
399internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct;
Symbols\Source\SourceFixedFieldSymbol.cs (1)
243internal override bool IsRecordStruct => false;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
915internal override bool IsRecordStruct
Symbols\SubstitutedNamedTypeSymbol.cs (1)
439internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
165internal sealed override bool IsRecordStruct => false;
Symbols\TypeParameterSymbol.cs (1)
708internal override bool IsRecordStruct => false;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
356internal override bool IsRecordStruct => false;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
332internal override bool IsRecordStruct => false;
24 references to IsRecordStruct
Microsoft.CodeAnalysis.CSharp (19)
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)
399internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct;
Symbols\SubstitutedNamedTypeSymbol.cs (1)
439internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct;
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
120if (member is MethodSymbol { ContainingType.IsRecordStruct: false, MethodKind: MethodKind.Constructor } method)
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperator.cs (1)
65if (ContainingType.IsRecordStruct)
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
68var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.Annotated;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
40var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.Annotated; 64bool isRecordStruct = ContainingType.IsRecordStruct;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
52if (ContainingType.IsRecordStruct)
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (2)
31var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.Annotated; 59if (ContainingType.IsRecordStruct)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (6)
40var result = (ContainingType.IsRecordStruct || (ContainingType.BaseTypeNoUseSiteDiagnostics.IsObjectType() && ContainingType.IsSealed)) ? 62if (ContainingType.IsRecordStruct) 92var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.NotAnnotated; 133if (ContainingType.BaseTypeNoUseSiteDiagnostics.IsObjectType() || ContainingType.IsRecordStruct) 143if (!ContainingType.IsRecordStruct) 296return containingType.IsReadOnly || (containingType.IsRecordStruct && AreAllPrintablePropertyGettersReadOnly(userDefinedMembers));
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
43var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.NotAnnotated;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\RecordStructTests.cs (5)
401Assert.True(point.IsRecordStruct); 408Assert.False(point.IsRecordStruct); 491Assert.True(point.IsRecordStruct); 497Assert.False(point.IsRecordStruct); 515Assert.True(point.IsRecordStruct);