diff --git a/src/astprinter.d b/src/astprinter.d index 41a3fd2..96e422d 100644 --- a/src/astprinter.d +++ b/src/astprinter.d @@ -135,12 +135,21 @@ class XMLPrinter : ASTVisitor override void visit(const Attribute attribute) { - output.writeln(""); + if (attribute.attribute == tok!"") + { + output.writeln(""); attribute.accept(this); + output.writeln(""); + } + else if (attribute.identifierChain is null) + output.writeln(""); else - output.writeln(str(attribute.attribute.type)); - output.writeln(""); + { + output.writeln(""); + visit(attribute.identifierChain); + output.writeln(""); + } } override void visit(const AutoDeclaration autoDec)