Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1224)

Unified Diff: lib/src/source_visitor.dart

Issue 844653002: Format enums. Fix #120. (Closed) Base URL: https://github.com/dart-lang/dart_style.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) {

Powered by Google App Engine
This is Rietveld 408576698