Complex default values of type nodes now ToString properly
This commit is contained in:
parent
e25e7bdf14
commit
19d0b3f455
@ -267,12 +267,19 @@ func (node TypeNode) ToString (indent int, isRoot bool) (output string) {
|
|||||||
output += node.name + ":"
|
output += node.name + ":"
|
||||||
output += node.what.ToString()
|
output += node.what.ToString()
|
||||||
|
|
||||||
|
isComplexInitialization :=
|
||||||
|
node.defaultValue.kind == ArgumentKindObjectInitializationValues ||
|
||||||
|
node.defaultValue.kind == ArgumentKindArrayInitializationValues
|
||||||
|
|
||||||
if node.defaultValue.value == nil {
|
if node.defaultValue.value == nil {
|
||||||
if len(node.children) > 0 {
|
if len(node.children) > 0 {
|
||||||
// TODO: print out members
|
// TODO: print out members
|
||||||
} else {
|
} else {
|
||||||
output += "\n"
|
output += "\n"
|
||||||
}
|
}
|
||||||
|
} else if isComplexInitialization {
|
||||||
|
output += "\n"
|
||||||
|
output += node.defaultValue.ToString(indent + 1, true)
|
||||||
} else {
|
} else {
|
||||||
output += " " + node.defaultValue.ToString(0, false)
|
output += " " + node.defaultValue.ToString(0, false)
|
||||||
output += "\n"
|
output += "\n"
|
||||||
|
Reference in New Issue
Block a user