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

Side by Side Diff: pkg/analyzer/lib/src/services/formatter_impl.dart

Issue 970913002: API clean-up (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Sort ast.dart Created 5 years, 9 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/analyzer/lib/src/generated/resolver.dart ('k') | pkg/analyzer/test/generated/ast_test.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library formatter_impl; 5 library formatter_impl;
6 6
7 import 'dart:math'; 7 import 'dart:math';
8 8
9 import 'package:analyzer/analyzer.dart'; 9 import 'package:analyzer/analyzer.dart';
10 import 'package:analyzer/src/generated/parser.dart'; 10 import 'package:analyzer/src/generated/parser.dart';
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after
437 437
438 visitAsExpression(AsExpression node) { 438 visitAsExpression(AsExpression node) {
439 visit(node.expression); 439 visit(node.expression);
440 space(); 440 space();
441 token(node.asOperator); 441 token(node.asOperator);
442 space(); 442 space();
443 visit(node.type); 443 visit(node.type);
444 } 444 }
445 445
446 visitAssertStatement(AssertStatement node) { 446 visitAssertStatement(AssertStatement node) {
447 token(node.keyword); 447 token(node.assertKeyword);
448 token(node.leftParenthesis); 448 token(node.leftParenthesis);
449 visit(node.condition); 449 visit(node.condition);
450 token(node.rightParenthesis); 450 token(node.rightParenthesis);
451 token(node.semicolon); 451 token(node.semicolon);
452 } 452 }
453 453
454 visitAssignmentExpression(AssignmentExpression node) { 454 visitAssignmentExpression(AssignmentExpression node) {
455 visit(node.leftHandSide); 455 visit(node.leftHandSide);
456 space(); 456 space();
457 token(node.operator); 457 token(node.operator);
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
515 } 515 }
516 516
517 visit(node.block); 517 visit(node.block);
518 } 518 }
519 519
520 visitBooleanLiteral(BooleanLiteral node) { 520 visitBooleanLiteral(BooleanLiteral node) {
521 token(node.literal); 521 token(node.literal);
522 } 522 }
523 523
524 visitBreakStatement(BreakStatement node) { 524 visitBreakStatement(BreakStatement node) {
525 token(node.keyword); 525 token(node.breakKeyword);
526 visitNode(node.label, precededBy: space); 526 visitNode(node.label, precededBy: space);
527 token(node.semicolon); 527 token(node.semicolon);
528 } 528 }
529 529
530 visitCascadeExpression(CascadeExpression node) { 530 visitCascadeExpression(CascadeExpression node) {
531 visit(node.target); 531 visit(node.target);
532 indent(2); 532 indent(2);
533 // Single cascades do not force a linebreak (dartbug.com/16384) 533 // Single cascades do not force a linebreak (dartbug.com/16384)
534 if (node.cascadeSections.length > 1) { 534 if (node.cascadeSections.length > 1) {
535 newlines(); 535 newlines();
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
584 } else { 584 } else {
585 preserveLeadingNewlines(); 585 preserveLeadingNewlines();
586 } 586 }
587 token(node.rightBracket, precededBy: unindent); 587 token(node.rightBracket, precededBy: unindent);
588 } 588 }
589 589
590 visitClassTypeAlias(ClassTypeAlias node) { 590 visitClassTypeAlias(ClassTypeAlias node) {
591 preserveLeadingNewlines(); 591 preserveLeadingNewlines();
592 visitMemberMetadata(node.metadata); 592 visitMemberMetadata(node.metadata);
593 modifier(node.abstractKeyword); 593 modifier(node.abstractKeyword);
594 token(node.keyword); 594 token(node.typedefKeyword);
595 space(); 595 space();
596 visit(node.name); 596 visit(node.name);
597 visit(node.typeParameters); 597 visit(node.typeParameters);
598 space(); 598 space();
599 token(node.equals); 599 token(node.equals);
600 space(); 600 space();
601 visit(node.superclass); 601 visit(node.superclass);
602 visitNode(node.withClause, precededBy: space); 602 visitNode(node.withClause, precededBy: space);
603 visitNode(node.implementsClause, precededBy: space); 603 visitNode(node.implementsClause, precededBy: space);
604 token(node.semicolon); 604 token(node.semicolon);
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
701 unindent(2); 701 unindent(2);
702 } 702 }
703 703
704 visitConstructorRedirects(ConstructorDeclaration node) { 704 visitConstructorRedirects(ConstructorDeclaration node) {
705 token(node.separator /* = */, precededBy: space, followedBy: space); 705 token(node.separator /* = */, precededBy: space, followedBy: space);
706 visitCommaSeparatedNodes(node.initializers); 706 visitCommaSeparatedNodes(node.initializers);
707 visit(node.redirectedConstructor); 707 visit(node.redirectedConstructor);
708 } 708 }
709 709
710 visitConstructorFieldInitializer(ConstructorFieldInitializer node) { 710 visitConstructorFieldInitializer(ConstructorFieldInitializer node) {
711 token(node.keyword); 711 token(node.thisKeyword);
712 token(node.period); 712 token(node.period);
713 visit(node.fieldName); 713 visit(node.fieldName);
714 space(); 714 space();
715 token(node.equals); 715 token(node.equals);
716 space(); 716 space();
717 visit(node.expression); 717 visit(node.expression);
718 } 718 }
719 719
720 visitConstructorName(ConstructorName node) { 720 visitConstructorName(ConstructorName node) {
721 visit(node.type); 721 visit(node.type);
722 token(node.period); 722 token(node.period);
723 visit(node.name); 723 visit(node.name);
724 } 724 }
725 725
726 visitContinueStatement(ContinueStatement node) { 726 visitContinueStatement(ContinueStatement node) {
727 token(node.keyword); 727 token(node.continueKeyword);
728 visitNode(node.label, precededBy: space); 728 visitNode(node.label, precededBy: space);
729 token(node.semicolon); 729 token(node.semicolon);
730 } 730 }
731 731
732 visitDeclaredIdentifier(DeclaredIdentifier node) { 732 visitDeclaredIdentifier(DeclaredIdentifier node) {
733 modifier(node.keyword); 733 modifier(node.keyword);
734 visitNode(node.type, followedBy: space); 734 visitNode(node.type, followedBy: space);
735 visit(node.identifier); 735 visit(node.identifier);
736 } 736 }
737 737
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
775 token(node.semicolon); 775 token(node.semicolon);
776 } 776 }
777 } 777 }
778 778
779 visitEnumConstantDeclaration(EnumConstantDeclaration node){ 779 visitEnumConstantDeclaration(EnumConstantDeclaration node){
780 visit(node.name); 780 visit(node.name);
781 } 781 }
782 782
783 visitEnumDeclaration(EnumDeclaration node){ 783 visitEnumDeclaration(EnumDeclaration node){
784 visitMemberMetadata(node.metadata); 784 visitMemberMetadata(node.metadata);
785 token(node.keyword); 785 token(node.enumKeyword);
786 space(); 786 space();
787 visit(node.name); 787 visit(node.name);
788 space(); 788 space();
789 token(node.leftBracket); 789 token(node.leftBracket);
790 newlines(); 790 newlines();
791 indent(); 791 indent();
792 visitCommaSeparatedNodes(node.constants); 792 visitCommaSeparatedNodes(node.constants);
793 newlines(); 793 newlines();
794 token(node.rightBracket, precededBy: unindent); 794 token(node.rightBracket, precededBy: unindent);
795 } 795 }
(...skipping 17 matching lines...) Expand all
813 visit(node.expression); 813 visit(node.expression);
814 token(node.semicolon); 814 token(node.semicolon);
815 } 815 }
816 816
817 visitExpressionStatement(ExpressionStatement node) { 817 visitExpressionStatement(ExpressionStatement node) {
818 visit(node.expression); 818 visit(node.expression);
819 token(node.semicolon); 819 token(node.semicolon);
820 } 820 }
821 821
822 visitExtendsClause(ExtendsClause node) { 822 visitExtendsClause(ExtendsClause node) {
823 token(node.keyword); 823 token(node.extendsKeyword);
824 space(); 824 space();
825 visit(node.superclass); 825 visit(node.superclass);
826 } 826 }
827 827
828 visitFieldDeclaration(FieldDeclaration node) { 828 visitFieldDeclaration(FieldDeclaration node) {
829 visitMemberMetadata(node.metadata); 829 visitMemberMetadata(node.metadata);
830 modifier(node.staticKeyword); 830 modifier(node.staticKeyword);
831 visit(node.fields); 831 visit(node.fields);
832 token(node.semicolon); 832 token(node.semicolon);
833 } 833 }
834 834
835 visitFieldFormalParameter(FieldFormalParameter node) { 835 visitFieldFormalParameter(FieldFormalParameter node) {
836 token(node.keyword, followedBy: space); 836 token(node.keyword, followedBy: space);
837 visitNode(node.type, followedBy: space); 837 visitNode(node.type, followedBy: space);
838 token(node.thisToken); 838 token(node.thisKeyword);
839 token(node.period); 839 token(node.period);
840 visit(node.identifier); 840 visit(node.identifier);
841 visit(node.parameters); 841 visit(node.parameters);
842 } 842 }
843 843
844 visitForEachStatement(ForEachStatement node) { 844 visitForEachStatement(ForEachStatement node) {
845 token(node.awaitKeyword, followedBy: nonBreakingSpace); 845 token(node.awaitKeyword, followedBy: nonBreakingSpace);
846 token(node.forKeyword); 846 token(node.forKeyword);
847 space(); 847 space();
848 token(node.leftParenthesis); 848 token(node.leftParenthesis);
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
938 visit(node.body); 938 visit(node.body);
939 } 939 }
940 940
941 visitFunctionExpressionInvocation(FunctionExpressionInvocation node) { 941 visitFunctionExpressionInvocation(FunctionExpressionInvocation node) {
942 visit(node.function); 942 visit(node.function);
943 visit(node.argumentList); 943 visit(node.argumentList);
944 } 944 }
945 945
946 visitFunctionTypeAlias(FunctionTypeAlias node) { 946 visitFunctionTypeAlias(FunctionTypeAlias node) {
947 visitMemberMetadata(node.metadata); 947 visitMemberMetadata(node.metadata);
948 token(node.keyword); 948 token(node.typedefKeyword);
949 space(); 949 space();
950 visitNode(node.returnType, followedBy: space); 950 visitNode(node.returnType, followedBy: space);
951 visit(node.name); 951 visit(node.name);
952 visit(node.typeParameters); 952 visit(node.typeParameters);
953 visit(node.parameters); 953 visit(node.parameters);
954 token(node.semicolon); 954 token(node.semicolon);
955 } 955 }
956 956
957 visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) { 957 visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) {
958 visitNode(node.returnType, followedBy: space); 958 visitNode(node.returnType, followedBy: space);
(...skipping 26 matching lines...) Expand all
985 visit(node.elseStatement); 985 visit(node.elseStatement);
986 } else { 986 } else {
987 printAsBlock(node.elseStatement); 987 printAsBlock(node.elseStatement);
988 } 988 }
989 } else { 989 } else {
990 visit(node.thenStatement); 990 visit(node.thenStatement);
991 } 991 }
992 } 992 }
993 993
994 visitImplementsClause(ImplementsClause node) { 994 visitImplementsClause(ImplementsClause node) {
995 token(node.keyword); 995 token(node.implementsKeyword);
996 space(); 996 space();
997 visitCommaSeparatedNodes(node.interfaces); 997 visitCommaSeparatedNodes(node.interfaces);
998 } 998 }
999 999
1000 visitImportDirective(ImportDirective node) { 1000 visitImportDirective(ImportDirective node) {
1001 visitDirectiveMetadata(node.metadata); 1001 visitDirectiveMetadata(node.metadata);
1002 token(node.keyword); 1002 token(node.keyword);
1003 nonBreakingSpace(); 1003 nonBreakingSpace();
1004 visit(node.uri); 1004 visit(node.uri);
1005 token(node.deferredToken, precededBy: space); 1005 token(node.deferredKeyword, precededBy: space);
1006 token(node.asToken, precededBy: space, followedBy: space); 1006 token(node.asKeyword, precededBy: space, followedBy: space);
1007 allowContinuedLines((){ 1007 allowContinuedLines((){
1008 visit(node.prefix); 1008 visit(node.prefix);
1009 visitNodes(node.combinators, precededBy: space, separatedBy: space); 1009 visitNodes(node.combinators, precededBy: space, separatedBy: space);
1010 }); 1010 });
1011 token(node.semicolon); 1011 token(node.semicolon);
1012 } 1012 }
1013 1013
1014 visitIndexExpression(IndexExpression node) { 1014 visitIndexExpression(IndexExpression node) {
1015 if (node.isCascaded) { 1015 if (node.isCascaded) {
1016 token(node.period); 1016 token(node.period);
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
1135 visit(node.methodName); 1135 visit(node.methodName);
1136 visit(node.argumentList); 1136 visit(node.argumentList);
1137 } 1137 }
1138 1138
1139 visitNamedExpression(NamedExpression node) { 1139 visitNamedExpression(NamedExpression node) {
1140 visit(node.name); 1140 visit(node.name);
1141 visitNode(node.expression, precededBy: space); 1141 visitNode(node.expression, precededBy: space);
1142 } 1142 }
1143 1143
1144 visitNativeClause(NativeClause node) { 1144 visitNativeClause(NativeClause node) {
1145 token(node.keyword); 1145 token(node.nativeKeyword);
1146 space(); 1146 space();
1147 visit(node.name); 1147 visit(node.name);
1148 } 1148 }
1149 1149
1150 visitNativeFunctionBody(NativeFunctionBody node) { 1150 visitNativeFunctionBody(NativeFunctionBody node) {
1151 token(node.nativeToken); 1151 token(node.nativeKeyword);
1152 space(); 1152 space();
1153 visit(node.stringLiteral); 1153 visit(node.stringLiteral);
1154 token(node.semicolon); 1154 token(node.semicolon);
1155 } 1155 }
1156 1156
1157 visitNullLiteral(NullLiteral node) { 1157 visitNullLiteral(NullLiteral node) {
1158 token(node.literal); 1158 token(node.literal);
1159 } 1159 }
1160 1160
1161 visitParenthesizedExpression(ParenthesizedExpression node) { 1161 visitParenthesizedExpression(ParenthesizedExpression node) {
1162 token(node.leftParenthesis); 1162 token(node.leftParenthesis);
1163 visit(node.expression); 1163 visit(node.expression);
1164 token(node.rightParenthesis); 1164 token(node.rightParenthesis);
1165 } 1165 }
1166 1166
1167 visitPartDirective(PartDirective node) { 1167 visitPartDirective(PartDirective node) {
1168 token(node.keyword); 1168 token(node.keyword);
1169 space(); 1169 space();
1170 visit(node.uri); 1170 visit(node.uri);
1171 token(node.semicolon); 1171 token(node.semicolon);
1172 } 1172 }
1173 1173
1174 visitPartOfDirective(PartOfDirective node) { 1174 visitPartOfDirective(PartOfDirective node) {
1175 token(node.keyword); 1175 token(node.keyword);
1176 space(); 1176 space();
1177 token(node.ofToken); 1177 token(node.ofKeyword);
1178 space(); 1178 space();
1179 visit(node.libraryName); 1179 visit(node.libraryName);
1180 token(node.semicolon); 1180 token(node.semicolon);
1181 } 1181 }
1182 1182
1183 visitPostfixExpression(PostfixExpression node) { 1183 visitPostfixExpression(PostfixExpression node) {
1184 visit(node.operand); 1184 visit(node.operand);
1185 token(node.operator); 1185 token(node.operator);
1186 } 1186 }
1187 1187
(...skipping 12 matching lines...) Expand all
1200 if (node.isCascaded) { 1200 if (node.isCascaded) {
1201 token(node.operator); 1201 token(node.operator);
1202 } else { 1202 } else {
1203 visit(node.target); 1203 visit(node.target);
1204 token(node.operator); 1204 token(node.operator);
1205 } 1205 }
1206 visit(node.propertyName); 1206 visit(node.propertyName);
1207 } 1207 }
1208 1208
1209 visitRedirectingConstructorInvocation(RedirectingConstructorInvocation node) { 1209 visitRedirectingConstructorInvocation(RedirectingConstructorInvocation node) {
1210 token(node.keyword); 1210 token(node.thisKeyword);
1211 token(node.period); 1211 token(node.period);
1212 visit(node.constructorName); 1212 visit(node.constructorName);
1213 visit(node.argumentList); 1213 visit(node.argumentList);
1214 } 1214 }
1215 1215
1216 visitRethrowExpression(RethrowExpression node) { 1216 visitRethrowExpression(RethrowExpression node) {
1217 token(node.keyword); 1217 token(node.rethrowKeyword);
1218 } 1218 }
1219 1219
1220 visitReturnStatement(ReturnStatement node) { 1220 visitReturnStatement(ReturnStatement node) {
1221 var expression = node.expression; 1221 var expression = node.expression;
1222 if (expression == null) { 1222 if (expression == null) {
1223 token(node.keyword); 1223 token(node.returnKeyword);
1224 token(node.semicolon); 1224 token(node.semicolon);
1225 } else { 1225 } else {
1226 token(node.keyword); 1226 token(node.returnKeyword);
1227 allowContinuedLines((){ 1227 allowContinuedLines((){
1228 space(); 1228 space();
1229 expression.accept(this); 1229 expression.accept(this);
1230 token(node.semicolon); 1230 token(node.semicolon);
1231 }); 1231 });
1232 } 1232 }
1233 } 1233 }
1234 1234
1235 visitScriptTag(ScriptTag node) { 1235 visitScriptTag(ScriptTag node) {
1236 token(node.scriptTag); 1236 token(node.scriptTag);
(...skipping 26 matching lines...) Expand all
1263 // Process token (for comments etc. but don't print the lexeme) 1263 // Process token (for comments etc. but don't print the lexeme)
1264 token(node.beginToken, printToken: (tok) => null); 1264 token(node.beginToken, printToken: (tok) => null);
1265 var start = node.beginToken.offset; 1265 var start = node.beginToken.offset;
1266 var end = node.endToken.end; 1266 var end = node.endToken.end;
1267 String string = source.substring(start, end); 1267 String string = source.substring(start, end);
1268 append(string); 1268 append(string);
1269 //visitNodes(node.elements); 1269 //visitNodes(node.elements);
1270 } 1270 }
1271 1271
1272 visitSuperConstructorInvocation(SuperConstructorInvocation node) { 1272 visitSuperConstructorInvocation(SuperConstructorInvocation node) {
1273 token(node.keyword); 1273 token(node.superKeyword);
1274 token(node.period); 1274 token(node.period);
1275 visit(node.constructorName); 1275 visit(node.constructorName);
1276 visit(node.argumentList); 1276 visit(node.argumentList);
1277 } 1277 }
1278 1278
1279 visitSuperExpression(SuperExpression node) { 1279 visitSuperExpression(SuperExpression node) {
1280 token(node.keyword); 1280 token(node.superKeyword);
1281 } 1281 }
1282 1282
1283 visitSwitchCase(SwitchCase node) { 1283 visitSwitchCase(SwitchCase node) {
1284 visitNodes(node.labels, separatedBy: space, followedBy: space); 1284 visitNodes(node.labels, separatedBy: space, followedBy: space);
1285 token(node.keyword); 1285 token(node.keyword);
1286 space(); 1286 space();
1287 visit(node.expression); 1287 visit(node.expression);
1288 token(node.colon); 1288 token(node.colon);
1289 newlines(); 1289 newlines();
1290 indent(); 1290 indent();
1291 visitNodes(node.statements, separatedBy: newlines); 1291 visitNodes(node.statements, separatedBy: newlines);
1292 unindent(); 1292 unindent();
1293 } 1293 }
1294 1294
1295 visitSwitchDefault(SwitchDefault node) { 1295 visitSwitchDefault(SwitchDefault node) {
1296 visitNodes(node.labels, separatedBy: space, followedBy: space); 1296 visitNodes(node.labels, separatedBy: space, followedBy: space);
1297 token(node.keyword); 1297 token(node.keyword);
1298 token(node.colon); 1298 token(node.colon);
1299 newlines(); 1299 newlines();
1300 indent(); 1300 indent();
1301 visitNodes(node.statements, separatedBy: newlines); 1301 visitNodes(node.statements, separatedBy: newlines);
1302 unindent(); 1302 unindent();
1303 } 1303 }
1304 1304
1305 visitSwitchStatement(SwitchStatement node) { 1305 visitSwitchStatement(SwitchStatement node) {
1306 token(node.keyword); 1306 token(node.switchKeyword);
1307 space(); 1307 space();
1308 token(node.leftParenthesis); 1308 token(node.leftParenthesis);
1309 visit(node.expression); 1309 visit(node.expression);
1310 token(node.rightParenthesis); 1310 token(node.rightParenthesis);
1311 space(); 1311 space();
1312 token(node.leftBracket); 1312 token(node.leftBracket);
1313 indent(); 1313 indent();
1314 newlines(); 1314 newlines();
1315 visitNodes(node.members, separatedBy: newlines, followedBy: newlines); 1315 visitNodes(node.members, separatedBy: newlines, followedBy: newlines);
1316 token(node.rightBracket, precededBy: unindent); 1316 token(node.rightBracket, precededBy: unindent);
1317 1317
1318 } 1318 }
1319 1319
1320 visitSymbolLiteral(SymbolLiteral node) { 1320 visitSymbolLiteral(SymbolLiteral node) {
1321 token(node.poundSign); 1321 token(node.poundSign);
1322 var components = node.components; 1322 var components = node.components;
1323 for (var component in components) { 1323 for (var component in components) {
1324 // The '.' separator 1324 // The '.' separator
1325 if (component.previous.lexeme == '.') { 1325 if (component.previous.lexeme == '.') {
1326 token(component.previous); 1326 token(component.previous);
1327 } 1327 }
1328 token(component); 1328 token(component);
1329 } 1329 }
1330 } 1330 }
1331 1331
1332 visitThisExpression(ThisExpression node) { 1332 visitThisExpression(ThisExpression node) {
1333 token(node.keyword); 1333 token(node.thisKeyword);
1334 } 1334 }
1335 1335
1336 visitThrowExpression(ThrowExpression node) { 1336 visitThrowExpression(ThrowExpression node) {
1337 token(node.keyword); 1337 token(node.throwKeyword);
1338 space(); 1338 space();
1339 visit(node.expression); 1339 visit(node.expression);
1340 } 1340 }
1341 1341
1342 visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) { 1342 visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) {
1343 visit(node.variables); 1343 visit(node.variables);
1344 token(node.semicolon); 1344 token(node.semicolon);
1345 } 1345 }
1346 1346
1347 visitTryStatement(TryStatement node) { 1347 visitTryStatement(TryStatement node) {
(...skipping 12 matching lines...) Expand all
1360 } 1360 }
1361 1361
1362 visitTypeName(TypeName node) { 1362 visitTypeName(TypeName node) {
1363 visit(node.name); 1363 visit(node.name);
1364 visit(node.typeArguments); 1364 visit(node.typeArguments);
1365 } 1365 }
1366 1366
1367 visitTypeParameter(TypeParameter node) { 1367 visitTypeParameter(TypeParameter node) {
1368 visitMemberMetadata(node.metadata); 1368 visitMemberMetadata(node.metadata);
1369 visit(node.name); 1369 visit(node.name);
1370 token(node.keyword /* extends */, precededBy: space, followedBy: space); 1370 token(node.extendsKeyword, precededBy: space, followedBy: space);
1371 visit(node.bound); 1371 visit(node.bound);
1372 } 1372 }
1373 1373
1374 visitTypeParameterList(TypeParameterList node) { 1374 visitTypeParameterList(TypeParameterList node) {
1375 token(node.leftBracket); 1375 token(node.leftBracket);
1376 visitCommaSeparatedNodes(node.typeParameters); 1376 visitCommaSeparatedNodes(node.typeParameters);
1377 token(node.rightBracket); 1377 token(node.rightBracket);
1378 } 1378 }
1379 1379
1380 visitVariableDeclaration(VariableDeclaration node) { 1380 visitVariableDeclaration(VariableDeclaration node) {
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
1431 visitCommaSeparatedNodes(node.variables); 1431 visitCommaSeparatedNodes(node.variables);
1432 } 1432 }
1433 } 1433 }
1434 1434
1435 visitVariableDeclarationStatement(VariableDeclarationStatement node) { 1435 visitVariableDeclarationStatement(VariableDeclarationStatement node) {
1436 visit(node.variables); 1436 visit(node.variables);
1437 token(node.semicolon); 1437 token(node.semicolon);
1438 } 1438 }
1439 1439
1440 visitWhileStatement(WhileStatement node) { 1440 visitWhileStatement(WhileStatement node) {
1441 token(node.keyword); 1441 token(node.whileKeyword);
1442 space(); 1442 space();
1443 token(node.leftParenthesis); 1443 token(node.leftParenthesis);
1444 allowContinuedLines((){ 1444 allowContinuedLines((){
1445 visit(node.condition); 1445 visit(node.condition);
1446 token(node.rightParenthesis); 1446 token(node.rightParenthesis);
1447 }); 1447 });
1448 if (node.body is! EmptyStatement) { 1448 if (node.body is! EmptyStatement) {
1449 space(); 1449 space();
1450 } 1450 }
1451 visit(node.body); 1451 visit(node.body);
(...skipping 408 matching lines...) Expand 10 before | Expand all | Expand 10 after
1860 int linesBetween(int lastOffset, int currentOffset) { 1860 int linesBetween(int lastOffset, int currentOffset) {
1861 var lastLine = 1861 var lastLine =
1862 lineInfo.getLocation(lastOffset).lineNumber; 1862 lineInfo.getLocation(lastOffset).lineNumber;
1863 var currentLine = 1863 var currentLine =
1864 lineInfo.getLocation(currentOffset).lineNumber; 1864 lineInfo.getLocation(currentOffset).lineNumber;
1865 return currentLine - lastLine; 1865 return currentLine - lastLine;
1866 } 1866 }
1867 1867
1868 String toString() => writer.toString(); 1868 String toString() => writer.toString();
1869 } 1869 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/generated/resolver.dart ('k') | pkg/analyzer/test/generated/ast_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698