Index: lib/src/source_visitor.dart |
diff --git a/lib/src/source_visitor.dart b/lib/src/source_visitor.dart |
index 7906fe463d7d2594a5555c63e2c24d2d78b29985..540735d920f5de14c4f32a8dc5dced01229dd9fb 100644 |
--- a/lib/src/source_visitor.dart |
+++ b/lib/src/source_visitor.dart |
@@ -523,11 +523,34 @@ class SourceVisitor implements AstVisitor { |
} |
visitEnumConstantDeclaration(EnumConstantDeclaration node) { |
- throw new UnimplementedError("Enum formatting is not implemented yet."); |
+ visit(node.name); |
} |
visitEnumDeclaration(EnumDeclaration node) { |
- throw new UnimplementedError("Enum formatting is not implemented yet."); |
+ visitDeclarationMetadata(node.metadata); |
+ |
+ token(node.keyword); |
+ space(); |
+ visit(node.name); |
+ space(); |
+ token(node.leftBracket); |
+ |
+ _writer.indent(); |
+ _writer.startMultisplit(); |
+ _writer.multisplit(space: true); |
+ |
+ visitCommaSeparatedNodes(node.constants, between: () { |
+ _writer.multisplit(space: true); |
+ }); |
+ |
+ // Trailing comma. |
+ if (node.rightBracket.previous.lexeme == ",") { |
+ token(node.rightBracket.previous); |
+ } |
+ |
+ _writer.unindent(); |
+ _writer.multisplit(space: true); |
+ token(node.rightBracket); |
} |
visitExportDirective(ExportDirective node) { |