ZoneCodeGenerator: Add toString methods for Domain objects for better readability when debugging

This commit is contained in:
Jan 2019-11-14 14:50:53 +01:00
parent b7ab2a1aa6
commit ef8a040db4
7 changed files with 36 additions and 0 deletions

View File

@ -36,5 +36,10 @@ namespace ZoneCodeGenerator.Domain
{ {
Size = size; Size = size;
} }
public override string ToString()
{
return $"BaseType {FullName}";
}
} }
} }

View File

@ -15,5 +15,10 @@ namespace ZoneCodeGenerator.Domain
Members = new List<EnumMember>(); Members = new List<EnumMember>();
ParentType = parentType; ParentType = parentType;
} }
public override string ToString()
{
return $"enum {FullName}";
}
} }
} }

View File

@ -42,5 +42,10 @@ namespace ZoneCodeGenerator.Domain
return currentSize.Align(Alignment); return currentSize.Align(Alignment);
} }
public override string ToString()
{
return $"struct {FullName}";
}
} }
} }

View File

@ -12,5 +12,10 @@
public int? AlignmentOverride { get; set; } public int? AlignmentOverride { get; set; }
public override int Alignment => AlignmentOverride ?? TypeDefinition.Alignment; public override int Alignment => AlignmentOverride ?? TypeDefinition.Alignment;
public override int Size => TypeDefinition.Size; public override int Size => TypeDefinition.Size;
public override string ToString()
{
return $"typedef {FullName}";
}
} }
} }

View File

@ -16,5 +16,10 @@ namespace ZoneCodeGenerator.Domain
.Max() .Max()
.Align(Alignment); .Align(Alignment);
} }
public override string ToString()
{
return $"union {FullName}";
}
} }
} }

View File

@ -34,5 +34,10 @@ namespace ZoneCodeGenerator.Domain.Information
IsScriptString = false; IsScriptString = false;
Condition = null; Condition = null;
} }
public override string ToString()
{
return $"info for {Member}";
}
} }
} }

View File

@ -42,6 +42,12 @@ namespace ZoneCodeGenerator.Domain.Information
ArrayReferenceExists = false; ArrayReferenceExists = false;
Usages = new List<StructureInformation>(); Usages = new List<StructureInformation>();
OrderedMembers = new List<MemberInformation>(); OrderedMembers = new List<MemberInformation>();
IsLeaf = true;
}
public override string ToString()
{
return $"info for {Type}";
} }
} }
} }