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)