5 implementations of IsRecord
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationTypeSymbol.cs (1)
86public virtual bool IsRecord => false;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
175bool ITypeSymbol.IsRecord => UnderlyingTypeSymbol.IsRecord || UnderlyingTypeSymbol.IsRecordStruct;
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
143public bool IsRecord => _symbol.IsRecord;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
597Private ReadOnly Property ITypeSymbol_IsRecord As Boolean Implements ITypeSymbol.IsRecord
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationTypeSymbol.cs (1)
86public virtual bool IsRecord => false;
48 references to IsRecord
Microsoft.CodeAnalysis.CodeStyle (1)
IParameterSymbolExtensions.cs (1)
32ContainingType: { IsRecord: true } containingType,
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
AbstractAddParameterCodeFixProvider.cs (1)
416semanticModel, expression, capitalize: containingType.IsRecord, cancellationToken: cancellationToken);
INamedTypeSymbolExtensions.cs (1)
24namedType.IsRecord,
Microsoft.CodeAnalysis.CSharp (4)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (4)
592case TypeKind.Class when symbol.IsRecord: 594case TypeKind.Struct when symbol.IsRecord: 692case TypeKind.Class when symbol.IsRecord: 697case TypeKind.Struct when symbol.IsRecord:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
ConvertToRecordEngine.cs (1)
43IsRecord: false,
NamedTypeGenerator.cs (2)
80if (namedType.IsRecord) 193if (namedType.IsRecord)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
10658Assert.Equal(useCompilationReference || returnType.IsReferenceType, returnType.IsRecord);
Microsoft.CodeAnalysis.CSharp.Features (4)
ConvertToRecordEngine.cs (1)
43IsRecord: false,
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
1198if (newContainingType.IsRecord && 1935TypeKind.Struct => symbol.IsRecord ? CSharpFeaturesResources.record_struct : CSharpFeaturesResources.struct_, 1936TypeKind.Class => symbol.IsRecord ? CSharpFeaturesResources.record_ : FeaturesResources.class_,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (10)
Semantics\RecordStructTests.cs (9)
402Assert.True(point.GetPublicSymbol().IsRecord); 409Assert.False(point.GetPublicSymbol().IsRecord); 492Assert.True(point.GetPublicSymbol().IsRecord); 498Assert.False(point.GetPublicSymbol().IsRecord); 516Assert.True(point.GetPublicSymbol().IsRecord); 539Assert.False(type.IsRecord); 559Assert.False(type.IsRecord); 579Assert.False(type.IsRecord); 601Assert.False(type.IsRecord);
Semantics\RecordTests.cs (1)
26100Assert.False(symbol.IsRecord);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
NamedTypeGenerator.cs (2)
80if (namedType.IsRecord) 193if (namedType.IsRecord)
Microsoft.CodeAnalysis.Features (11)
AbstractAddParameterCodeFixProvider.cs (1)
416semanticModel, expression, capitalize: containingType.IsRecord, cancellationToken: cancellationToken);
Common\SymbolDisplayPartKindTags.cs (1)
22if (namedType.IsRecord)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (6)
2966if (newSymbol is IPropertySymbol or IFieldSymbol && newContainingType.IsRecord) 3895oldType.IsRecord != newType.IsRecord) // TODO: https://github.com/dotnet/roslyn/issues/51874 4982newType.IsRecord && 4999Debug.Assert(oldType.IsRecord); 5000Debug.Assert(newType.IsRecord);
ExtractClass\ExtractClassWithDialogCodeAction.cs (2)
35public override string Title => _selectedType.IsRecord 95_selectedType.IsRecord,
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
143public bool IsRecord => _symbol.IsRecord;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
597Private ReadOnly Property ITypeSymbol_IsRecord As Boolean Implements ITypeSymbol.IsRecord
Microsoft.CodeAnalysis.Workspaces (8)
Classification\ClassificationExtensions.cs (2)
12TypeKind.Class => type.IsRecord ? ClassificationTypeNames.RecordClassName : ClassificationTypeNames.ClassName, 14TypeKind.Struct => type.IsRecord ? ClassificationTypeNames.RecordStructName : ClassificationTypeNames.StructName,
Editing\SyntaxGenerator.cs (3)
773type.IsRecord, 782type.IsRecord, 827if (symbol.ContainingType?.IsRecord is true)
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
65IsRecord: true,
IParameterSymbolExtensions.cs (1)
32ContainingType: { IsRecord: true } containingType,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
24namedType.IsRecord,
Microsoft.VisualStudio.LanguageServices (1)
ExtractClass\ExtractClassViewModel.cs (1)
68public string Title => _selectedType.IsRecord