Add special logic for disassembling ILayout

This commit is contained in:
Yoshi Askharoun
2024-02-18 22:24:38 -06:00
parent c616be1475
commit 167ca01ba6
2 changed files with 6 additions and 1 deletions
+5
View File
@@ -225,6 +225,11 @@ public class Disassembler
var encodedValue = constantValue.ToString();
yield return new EncodedConstantDirective(constantName, qualifiedTypeName, encodedValue);
}
else if (constantValue is Layout.ILayout constantLayout && Layout.PredefinedLayouts.TryConvertToString(constantLayout, out var constantLayoutString))
{
qualifiedTypeName = GetQualifiedName(typeSchema.Base);
yield return new EncodedConstantDirective(constantName, qualifiedTypeName, constantLayoutString);
}
else
{
XName constElemName = qualifiedTypeName.NamespacePrefix is null