From ef8a040db472eb8f1369b1e7256b9e036dc5cb2b Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 14 Nov 2019 14:50:53 +0100 Subject: [PATCH] ZoneCodeGenerator: Add toString methods for Domain objects for better readability when debugging --- src/ZoneCodeGenerator/Domain/DataTypeBaseType.cs | 5 +++++ src/ZoneCodeGenerator/Domain/DataTypeEnum.cs | 5 +++++ src/ZoneCodeGenerator/Domain/DataTypeStruct.cs | 5 +++++ src/ZoneCodeGenerator/Domain/DataTypeTypedef.cs | 5 +++++ src/ZoneCodeGenerator/Domain/DataTypeUnion.cs | 5 +++++ .../Domain/Information/MemberInformation.cs | 5 +++++ .../Domain/Information/StructureInformation.cs | 6 ++++++ 7 files changed, 36 insertions(+) diff --git a/src/ZoneCodeGenerator/Domain/DataTypeBaseType.cs b/src/ZoneCodeGenerator/Domain/DataTypeBaseType.cs index 04deaabe..0cee2afb 100644 --- a/src/ZoneCodeGenerator/Domain/DataTypeBaseType.cs +++ b/src/ZoneCodeGenerator/Domain/DataTypeBaseType.cs @@ -36,5 +36,10 @@ namespace ZoneCodeGenerator.Domain { Size = size; } + + public override string ToString() + { + return $"BaseType {FullName}"; + } } } diff --git a/src/ZoneCodeGenerator/Domain/DataTypeEnum.cs b/src/ZoneCodeGenerator/Domain/DataTypeEnum.cs index 63be8f77..bb9efa2c 100644 --- a/src/ZoneCodeGenerator/Domain/DataTypeEnum.cs +++ b/src/ZoneCodeGenerator/Domain/DataTypeEnum.cs @@ -15,5 +15,10 @@ namespace ZoneCodeGenerator.Domain Members = new List(); ParentType = parentType; } + + public override string ToString() + { + return $"enum {FullName}"; + } } } diff --git a/src/ZoneCodeGenerator/Domain/DataTypeStruct.cs b/src/ZoneCodeGenerator/Domain/DataTypeStruct.cs index 7727864b..e5add8a5 100644 --- a/src/ZoneCodeGenerator/Domain/DataTypeStruct.cs +++ b/src/ZoneCodeGenerator/Domain/DataTypeStruct.cs @@ -42,5 +42,10 @@ namespace ZoneCodeGenerator.Domain return currentSize.Align(Alignment); } + + public override string ToString() + { + return $"struct {FullName}"; + } } } diff --git a/src/ZoneCodeGenerator/Domain/DataTypeTypedef.cs b/src/ZoneCodeGenerator/Domain/DataTypeTypedef.cs index 5f1936a0..fc81235c 100644 --- a/src/ZoneCodeGenerator/Domain/DataTypeTypedef.cs +++ b/src/ZoneCodeGenerator/Domain/DataTypeTypedef.cs @@ -12,5 +12,10 @@ public int? AlignmentOverride { get; set; } public override int Alignment => AlignmentOverride ?? TypeDefinition.Alignment; public override int Size => TypeDefinition.Size; + + public override string ToString() + { + return $"typedef {FullName}"; + } } } \ No newline at end of file diff --git a/src/ZoneCodeGenerator/Domain/DataTypeUnion.cs b/src/ZoneCodeGenerator/Domain/DataTypeUnion.cs index 33ee8175..99a815b6 100644 --- a/src/ZoneCodeGenerator/Domain/DataTypeUnion.cs +++ b/src/ZoneCodeGenerator/Domain/DataTypeUnion.cs @@ -16,5 +16,10 @@ namespace ZoneCodeGenerator.Domain .Max() .Align(Alignment); } + + public override string ToString() + { + return $"union {FullName}"; + } } } diff --git a/src/ZoneCodeGenerator/Domain/Information/MemberInformation.cs b/src/ZoneCodeGenerator/Domain/Information/MemberInformation.cs index 7279c6d5..ca1ca21b 100644 --- a/src/ZoneCodeGenerator/Domain/Information/MemberInformation.cs +++ b/src/ZoneCodeGenerator/Domain/Information/MemberInformation.cs @@ -34,5 +34,10 @@ namespace ZoneCodeGenerator.Domain.Information IsScriptString = false; Condition = null; } + + public override string ToString() + { + return $"info for {Member}"; + } } } \ No newline at end of file diff --git a/src/ZoneCodeGenerator/Domain/Information/StructureInformation.cs b/src/ZoneCodeGenerator/Domain/Information/StructureInformation.cs index 83a0647b..532df051 100644 --- a/src/ZoneCodeGenerator/Domain/Information/StructureInformation.cs +++ b/src/ZoneCodeGenerator/Domain/Information/StructureInformation.cs @@ -42,6 +42,12 @@ namespace ZoneCodeGenerator.Domain.Information ArrayReferenceExists = false; Usages = new List(); OrderedMembers = new List(); + IsLeaf = true; + } + + public override string ToString() + { + return $"info for {Type}"; } } }