@@ -458,6 +458,11 @@ abstract class AbstractClass
458
458
public abstract void MethodB ();
459
459
}
460
460
461
+ interface IInterfaceA
462
+ {
463
+ void MethodA ();
464
+ }
465
+
461
466
record RecordA (string Name ,int Value );
462
467
463
468
public struct StructA ()
@@ -512,20 +517,12 @@ abstract class AbstractClass {
512
517
+ {abstract} MethodB() : void
513
518
# AbstractClass()
514
519
}
520
+ interface IInterfaceA {
521
+ + MethodA() : void
522
+ }
515
523
class RecordA <<record>> {
516
- + RecordA(Name : string, Value : int)
517
- # <<readonly>> <<virtual>> EqualityContract : Type <<get>>
518
524
+ Name : string <<get>> <<set>>
519
525
+ Value : int <<get>> <<set>>
520
- + <<override>> ToString() : string
521
- # <<virtual>> PrintMembers(builder : StringBuilder) : bool
522
- + {static} operator !=(left : RecordA?, right : RecordA?) : bool
523
- + {static} operator ==(left : RecordA?, right : RecordA?) : bool
524
- + <<override>> GetHashCode() : int
525
- + <<override>> Equals(obj : object?) : bool
526
- + <<virtual>> Equals(other : RecordA?) : bool
527
- # RecordA(original : RecordA)
528
- + Deconstruct(Name : string, Value : int) : void
529
526
}
530
527
struct StructA <<sealed>> {
531
528
+ StructA()
@@ -534,19 +531,9 @@ struct StructA <<sealed>> {
534
531
+ Z : float <<get>> <<set>>
535
532
}
536
533
struct RecordStruct <<sealed>> <<record>> {
537
- + RecordStruct(X : float, Y : float, Z : float)
538
534
+ X : float <<get>> <<set>>
539
535
+ Y : float <<get>> <<set>>
540
536
+ Z : float <<get>> <<set>>
541
- + <<readonly>> <<override>> ToString() : string
542
- - <<readonly>> PrintMembers(builder : StringBuilder) : bool
543
- + {static} operator !=(left : RecordStruct, right : RecordStruct) : bool
544
- + {static} operator ==(left : RecordStruct, right : RecordStruct) : bool
545
- + <<readonly>> <<override>> GetHashCode() : int
546
- + <<readonly>> <<override>> Equals(obj : object) : bool
547
- + <<readonly>> Equals(other : RecordStruct) : bool
548
- + <<readonly>> Deconstruct(X : float, Y : float, Z : float) : void
549
- + RecordStruct()
550
537
}
551
538
enum LogLevel <<sealed>> {
552
539
Trace = 0
@@ -572,7 +559,7 @@ enum Accessibilities <<Flags>> <<sealed>> {
572
559
573
560
</details >
574
561
575
- ![ types] ( /uml/source-generator/0302-005 .svg )
562
+ ![ types] ( /uml/source-generator/Types .svg )
576
563
577
564
578
565
## 3. Associations
@@ -1142,21 +1129,9 @@ enum LogLevel <<sealed>> {
1142
1129
```
1143
1130
@startuml Item
1144
1131
class Item <<record>> {
1145
- + Item(Name : string, Value : double)
1146
- # <<readonly>> <<virtual>> EqualityContract : Type <<get>>
1147
1132
+ Name : string <<get>> <<set>>
1148
1133
+ Value : double <<get>> <<set>>
1149
- + <<override>> ToString() : string
1150
- # <<virtual>> PrintMembers(builder : StringBuilder) : bool
1151
- + {static} operator !=(left : Item?, right : Item?) : bool
1152
- + {static} operator ==(left : Item?, right : Item?) : bool
1153
- + <<override>> GetHashCode() : int
1154
- + <<override>> Equals(obj : object?) : bool
1155
- + <<virtual>> Equals(other : Item?) : bool
1156
- # Item(original : Item)
1157
- + Deconstruct(Name : string, Value : double) : void
1158
- }
1159
- "IEquatable`1" "<Item>" <|.. Item
1134
+ }
1160
1135
@enduml
1161
1136
```
1162
1137
@@ -1174,28 +1149,24 @@ struct StructA <<sealed>> {
1174
1149
```
1175
1150
@startuml Parameters
1176
1151
class Parameters <<record>> {
1177
- # <<readonly>> <<virtual>> EqualityContract : Type <<get>>
1178
1152
+ <<readonly>> X : int <<get>>
1179
1153
+ <<readonly>> Y : int <<get>>
1180
1154
+ Parameters(x : int, y : int)
1181
1155
+ Area() : int
1182
- + <<override>> ToString() : string
1183
- # <<virtual>> PrintMembers(builder : StringBuilder) : bool
1184
- + {static} operator !=(left : Parameters?, right : Parameters?) : bool
1185
- + {static} operator ==(left : Parameters?, right : Parameters?) : bool
1186
- + <<override>> GetHashCode() : int
1187
- + <<override>> Equals(obj : object?) : bool
1188
- + <<virtual>> Equals(other : Parameters?) : bool
1189
1156
# Parameters(original : Parameters)
1190
1157
}
1191
- "IEquatable`1" "<Parameters>" <|.. Parameters
1192
1158
@enduml
1193
1159
```
1194
1160
</details >
1195
1161
1196
- ![ Example2] ( /uml/source-generator/0302-014 .svg )
1162
+ ![ Example2] ( /uml/source-generator/SampleModel .svg )
1197
1163
1198
1164
## Release Notes
1165
+
1166
+ ### [ 1.1.0]
1167
+ - Suppress the compiler-generated members of record types in source generator.
1168
+ - Added ".g" to attribute filenames to indicate generated code and resolved code analysis warnings.
1169
+
1199
1170
### [ 1.0.0]
1200
1171
- Added ` DisableAssociationTypes ` property to ` PlantUmlDiagramAttribute ` .
1201
1172
- Fixed behavior when setting ` IncludeMemberAccessibilities ` and ` ExcludeMemberAccessibilities ` properties of ` PlantUmlDiagramAttribute ` .
0 commit comments