@@ -193,18 +193,17 @@ class AstNodeVisitor extends ThrowingAstVisitor<void>
193
193
194
194
@override
195
195
void visitComment (Comment node) {
196
- throw UnimplementedError ( );
196
+ assert ( false , 'Comments should be handled elsewhere.' );
197
197
}
198
198
199
199
@override
200
200
void visitCommentReference (CommentReference node) {
201
- throw UnimplementedError ( );
201
+ assert ( false , 'Comments should be handled elsewhere.' );
202
202
}
203
203
204
204
@override
205
205
void visitCompilationUnit (CompilationUnit node) {
206
- throw UnsupportedError (
207
- 'CompilationUnit should be handled directly by format().' );
206
+ assert (false , 'CompilationUnit should be handled directly by format().' );
208
207
}
209
208
210
209
@override
@@ -281,7 +280,7 @@ class AstNodeVisitor extends ThrowingAstVisitor<void>
281
280
282
281
@override
283
282
void visitDoubleLiteral (DoubleLiteral node) {
284
- throw UnimplementedError ( );
283
+ token (node.literal );
285
284
}
286
285
287
286
@override
@@ -432,7 +431,7 @@ class AstNodeVisitor extends ThrowingAstVisitor<void>
432
431
433
432
@override
434
433
void visitHideCombinator (HideCombinator node) {
435
- throw UnimplementedError ( );
434
+ assert ( false , 'Combinators are handled by createImport().' );
436
435
}
437
436
438
437
@override
@@ -501,13 +500,11 @@ class AstNodeVisitor extends ThrowingAstVisitor<void>
501
500
@override
502
501
void visitLabeledStatement (LabeledStatement node) {
503
502
var sequence = SequenceBuilder (this );
504
-
505
503
for (var label in node.labels) {
506
504
sequence.add (label);
507
505
}
508
506
509
507
sequence.add (node.statement);
510
-
511
508
writer.push (sequence.build ());
512
509
}
513
510
@@ -629,7 +626,7 @@ class AstNodeVisitor extends ThrowingAstVisitor<void>
629
626
630
627
@override
631
628
void visitNullLiteral (NullLiteral node) {
632
- throw UnimplementedError ( );
629
+ token (node.literal );
633
630
}
634
631
635
632
@override
@@ -789,7 +786,7 @@ class AstNodeVisitor extends ThrowingAstVisitor<void>
789
786
790
787
@override
791
788
void visitShowCombinator (ShowCombinator node) {
792
- throw UnimplementedError ( );
789
+ assert ( false , 'Combinators are handled by createImport().' );
793
790
}
794
791
795
792
@override
@@ -849,12 +846,18 @@ class AstNodeVisitor extends ThrowingAstVisitor<void>
849
846
850
847
@override
851
848
void visitSymbolLiteral (SymbolLiteral node) {
852
- throw UnimplementedError ();
849
+ token (node.poundSign);
850
+ var components = node.components;
851
+ for (var component in components) {
852
+ // The '.' separator.
853
+ if (component != components.first) token (component.previous);
854
+ token (component);
855
+ }
853
856
}
854
857
855
858
@override
856
859
void visitThisExpression (ThisExpression node) {
857
- throw UnimplementedError ( );
860
+ token (node.thisKeyword );
858
861
}
859
862
860
863
@override
0 commit comments