Complex default values of type nodes now ToString properly

This commit is contained in:
Sasha Koshka 2022-08-19 02:36:56 -04:00
parent e25e7bdf14
commit 19d0b3f455

View File

@ -267,12 +267,19 @@ func (node TypeNode) ToString (indent int, isRoot bool) (output string) {
output += node.name + ":"
output += node.what.ToString()
isComplexInitialization :=
node.defaultValue.kind == ArgumentKindObjectInitializationValues ||
node.defaultValue.kind == ArgumentKindArrayInitializationValues
if node.defaultValue.value == nil {
if len(node.children) > 0 {
// TODO: print out members
} else {
output += "\n"
}
} else if isComplexInitialization {
output += "\n"
output += node.defaultValue.ToString(indent + 1, true)
} else {
output += " " + node.defaultValue.ToString(0, false)
output += "\n"