Skip to content

Commit 089fccd

Browse files
committed
Updated version to 1.1.0
1 parent 3cdacae commit 089fccd

File tree

4 files changed

+25
-51
lines changed

4 files changed

+25
-51
lines changed

src/PlantUmlClassDiagramGenerator.SourceGenerator/PlantUmlClassDiagramGenerator.SourceGenerator.csproj

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,15 @@
2424
<PackageReadmeFile>README.md</PackageReadmeFile>
2525
<RepositoryType>git</RepositoryType>
2626
<PackageTags>plantuml;SourceGenerator</PackageTags>
27-
<PackageReleaseNotes>[1.0.0]
28-
- Added `DisableAssociationTypes` property to `PlantUmlDiagramAttribute`.
29-
- Fixed behavior when setting `IncludeMemberAccessibilities` and `ExcludeMemberAccessibilities` properties of `PlantUmlDiagramAttribute`.
27+
<PackageReleaseNotes>
28+
[1.1.0]
29+
- Suppress the compiler-generated members of record types in source generator.
30+
- Added ".g" to attribute filenames to indicate generated code and resolved code analysis warnings.
3031
</PackageReleaseNotes>
3132
<PackageLicenseExpression>MIT</PackageLicenseExpression>
32-
<AssemblyVersion>1.0.0.0</AssemblyVersion>
33-
<FileVersion>1.0.0.0</FileVersion>
34-
<Version>1.0.0</Version>
33+
<AssemblyVersion>1.1.0.0</AssemblyVersion>
34+
<FileVersion>1.1.0.0</FileVersion>
35+
<Version>1.1.0</Version>
3536
</PropertyGroup>
3637
<ItemGroup>
3738
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.8.0" PrivateAssets="all" />

src/PlantUmlClassDiagramGenerator.SourceGenerator/README.md

Lines changed: 16 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,11 @@ abstract class AbstractClass
458458
public abstract void MethodB();
459459
}
460460

461+
interface IInterfaceA
462+
{
463+
void MethodA();
464+
}
465+
461466
record RecordA(string Name,int Value);
462467

463468
public struct StructA()
@@ -512,20 +517,12 @@ abstract class AbstractClass {
512517
+ {abstract} MethodB() : void
513518
# AbstractClass()
514519
}
520+
interface IInterfaceA {
521+
+ MethodA() : void
522+
}
515523
class RecordA <<record>> {
516-
+ RecordA(Name : string, Value : int)
517-
# <<readonly>> <<virtual>> EqualityContract : Type <<get>>
518524
+ Name : string <<get>> <<set>>
519525
+ 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
529526
}
530527
struct StructA <<sealed>> {
531528
+ StructA()
@@ -534,19 +531,9 @@ struct StructA <<sealed>> {
534531
+ Z : float <<get>> <<set>>
535532
}
536533
struct RecordStruct <<sealed>> <<record>> {
537-
+ RecordStruct(X : float, Y : float, Z : float)
538534
+ X : float <<get>> <<set>>
539535
+ Y : float <<get>> <<set>>
540536
+ 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()
550537
}
551538
enum LogLevel <<sealed>> {
552539
Trace = 0
@@ -572,7 +559,7 @@ enum Accessibilities <<Flags>> <<sealed>> {
572559

573560
</details>
574561

575-
![types](/uml/source-generator/0302-005.svg)
562+
![types](/uml/source-generator/Types.svg)
576563

577564

578565
## 3. Associations
@@ -1142,21 +1129,9 @@ enum LogLevel <<sealed>> {
11421129
```
11431130
@startuml Item
11441131
class Item <<record>> {
1145-
+ Item(Name : string, Value : double)
1146-
# <<readonly>> <<virtual>> EqualityContract : Type <<get>>
11471132
+ Name : string <<get>> <<set>>
11481133
+ 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+
}
11601135
@enduml
11611136
```
11621137

@@ -1174,28 +1149,24 @@ struct StructA <<sealed>> {
11741149
```
11751150
@startuml Parameters
11761151
class Parameters <<record>> {
1177-
# <<readonly>> <<virtual>> EqualityContract : Type <<get>>
11781152
+ <<readonly>> X : int <<get>>
11791153
+ <<readonly>> Y : int <<get>>
11801154
+ Parameters(x : int, y : int)
11811155
+ 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
11891156
# Parameters(original : Parameters)
11901157
}
1191-
"IEquatable`1" "<Parameters>" <|.. Parameters
11921158
@enduml
11931159
```
11941160
</details>
11951161

1196-
![Example2](/uml/source-generator/0302-014.svg)
1162+
![Example2](/uml/source-generator/SampleModel.svg)
11971163

11981164
## 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+
11991170
### [1.0.0]
12001171
- Added `DisableAssociationTypes` property to `PlantUmlDiagramAttribute`.
12011172
- Fixed behavior when setting `IncludeMemberAccessibilities` and `ExcludeMemberAccessibilities` properties of `PlantUmlDiagramAttribute`.

0 commit comments

Comments
 (0)