| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |