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

Side by Side Diff: pkg/analyzer/test/generated/parser_fasta_test.dart

Issue 2726543003: Run ExpressionParserTestMixin tests with Fasta. (Closed)
Patch Set: Created 3 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
« no previous file with comments | « no previous file | pkg/analyzer/test/generated/parser_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) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, 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 import 'package:analyzer/dart/ast/ast.dart'; 5 import 'package:analyzer/dart/ast/ast.dart';
6 import 'package:analyzer/dart/ast/token.dart' as analyzer;
6 import 'package:analyzer/dart/element/element.dart'; 7 import 'package:analyzer/dart/element/element.dart';
7 import 'package:analyzer/error/error.dart'; 8 import 'package:analyzer/error/error.dart';
8 import 'package:analyzer/src/generated/parser.dart' as analyzer; 9 import 'package:analyzer/src/generated/parser.dart' as analyzer;
9 import 'package:analyzer/src/generated/utilities_dart.dart'; 10 import 'package:analyzer/src/generated/utilities_dart.dart';
10 import 'package:front_end/src/fasta/analyzer/ast_builder.dart'; 11 import 'package:front_end/src/fasta/analyzer/ast_builder.dart';
11 import 'package:front_end/src/fasta/analyzer/element_store.dart'; 12 import 'package:front_end/src/fasta/analyzer/element_store.dart';
12 import 'package:front_end/src/fasta/builder/scope.dart'; 13 import 'package:front_end/src/fasta/builder/scope.dart';
13 import 'package:front_end/src/fasta/kernel/kernel_builder.dart'; 14 import 'package:front_end/src/fasta/kernel/kernel_builder.dart';
14 import 'package:front_end/src/fasta/kernel/kernel_library_builder.dart'; 15 import 'package:front_end/src/fasta/kernel/kernel_library_builder.dart';
15 import 'package:front_end/src/fasta/parser/parser.dart' as fasta; 16 import 'package:front_end/src/fasta/parser/parser.dart' as fasta;
16 import 'package:front_end/src/fasta/scanner/precedence.dart' as fasta; 17 import 'package:front_end/src/fasta/scanner/precedence.dart' as fasta;
17 import 'package:front_end/src/fasta/scanner/string_scanner.dart'; 18 import 'package:front_end/src/fasta/scanner/string_scanner.dart';
18 import 'package:front_end/src/fasta/scanner/token.dart' as fasta; 19 import 'package:front_end/src/fasta/scanner/token.dart' as fasta;
19 import 'package:test/test.dart'; 20 import 'package:test/test.dart';
20 import 'package:test_reflective_loader/test_reflective_loader.dart'; 21 import 'package:test_reflective_loader/test_reflective_loader.dart';
21 22
22 import 'parser_test.dart'; 23 import 'parser_test.dart';
23 24
24 main() { 25 main() {
25 defineReflectiveSuite(() { 26 defineReflectiveSuite(() {
26 defineReflectiveTests(ClassMemberParserTest_Fasta); 27 defineReflectiveTests(ClassMemberParserTest_Fasta);
27 defineReflectiveTests(ComplexParserTest_Fasta); 28 defineReflectiveTests(ComplexParserTest_Fasta);
29 defineReflectiveTests(ExpressionParserTest_Fasta);
28 defineReflectiveTests(FormalParameterParserTest_Fasta); 30 defineReflectiveTests(FormalParameterParserTest_Fasta);
29 defineReflectiveTests(TopLevelParserTest_Fasta); 31 defineReflectiveTests(TopLevelParserTest_Fasta);
30 }); 32 });
31 } 33 }
32 34
33 /** 35 /**
34 * Type of the "parse..." methods defined in the Fasta parser. 36 * Type of the "parse..." methods defined in the Fasta parser.
35 */ 37 */
36 typedef fasta.Token ParseFunction(fasta.Token token); 38 typedef fasta.Token ParseFunction(fasta.Token token);
37 39
(...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after
597 final _elements = <Builder, Element>{}; 599 final _elements = <Builder, Element>{};
598 600
599 @override 601 @override
600 Element operator [](Builder builder) => 602 Element operator [](Builder builder) =>
601 _elements.putIfAbsent(builder, () => new ElementProxy()); 603 _elements.putIfAbsent(builder, () => new ElementProxy());
602 604
603 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); 605 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
604 } 606 }
605 607
606 /** 608 /**
609 * Tests of the fasta parser based on [ExpressionParserTestMixin].
610 */
611 @reflectiveTest
612 class ExpressionParserTest_Fasta extends FastaParserTestCase
613 with ExpressionParserTestMixin {
614 @override
615 @failingTest
616 void test_parseAdditiveExpression_super() {
617 super.test_parseAdditiveExpression_super();
618 }
619
620 @override
621 @failingTest
622 void test_parseAssignableExpression_expression_args_dot() {
623 super.test_parseAssignableExpression_expression_args_dot();
624 }
625
626 @override
627 @failingTest
628 void
629 test_parseAssignableExpression_expression_args_dot_typeParameterComments() {
630 super
631 .test_parseAssignableExpression_expression_args_dot_typeParameterComment s();
632 }
633
634 @override
635 @failingTest
636 void test_parseAssignableExpression_expression_args_dot_typeParameters() {
637 super.test_parseAssignableExpression_expression_args_dot_typeParameters();
638 }
639
640 @override
641 @failingTest
642 void test_parseAssignableExpression_expression_question_dot() {
643 super.test_parseAssignableExpression_expression_question_dot();
644 }
645
646 @override
647 @failingTest
648 void
649 test_parseAssignableExpression_identifier_args_dot_typeParameterComments() {
650 super
651 .test_parseAssignableExpression_identifier_args_dot_typeParameterComment s();
652 }
653
654 @override
655 @failingTest
656 void test_parseAssignableExpression_identifier_question_dot() {
657 super.test_parseAssignableExpression_identifier_question_dot();
658 }
659
660 @override
661 @failingTest
662 void test_parseAssignableExpression_super_dot() {
663 super.test_parseAssignableExpression_super_dot();
664 }
665
666 @override
667 @failingTest
668 void test_parseAssignableExpression_super_index() {
669 super.test_parseAssignableExpression_super_index();
670 }
671
672 @override
673 @failingTest
674 void test_parseAssignableSelector_dot() {
675 super.test_parseAssignableSelector_dot();
676 }
677
678 @override
679 @failingTest
680 void test_parseAssignableSelector_index() {
681 super.test_parseAssignableSelector_index();
682 }
683
684 @override
685 @failingTest
686 void test_parseAssignableSelector_none() {
687 super.test_parseAssignableSelector_none();
688 }
689
690 @override
691 @failingTest
692 void test_parseAssignableSelector_question_dot() {
693 super.test_parseAssignableSelector_question_dot();
694 }
695
696 @override
697 @failingTest
698 void test_parseAwaitExpression() {
699 super.test_parseAwaitExpression();
700 }
701
702 @override
703 @failingTest
704 void test_parseBitwiseAndExpression_super() {
705 super.test_parseBitwiseAndExpression_super();
706 }
707
708 @override
709 @failingTest
710 void test_parseBitwiseOrExpression_super() {
711 super.test_parseBitwiseOrExpression_super();
712 }
713
714 @override
715 @failingTest
716 void test_parseBitwiseXorExpression_super() {
717 super.test_parseBitwiseXorExpression_super();
718 }
719
720 @override
721 @failingTest
722 void test_parseCascadeSection_i() {
723 super.test_parseCascadeSection_i();
724 }
725
726 @override
727 @failingTest
728 void test_parseCascadeSection_ia() {
729 super.test_parseCascadeSection_ia();
730 }
731
732 @override
733 @failingTest
734 void test_parseCascadeSection_ia_typeArgumentComments() {
735 super.test_parseCascadeSection_ia_typeArgumentComments();
736 }
737
738 @override
739 @failingTest
740 void test_parseCascadeSection_ia_typeArguments() {
741 super.test_parseCascadeSection_ia_typeArguments();
742 }
743
744 @override
745 @failingTest
746 void test_parseCascadeSection_ii() {
747 super.test_parseCascadeSection_ii();
748 }
749
750 @override
751 @failingTest
752 void test_parseCascadeSection_ii_typeArgumentComments() {
753 super.test_parseCascadeSection_ii_typeArgumentComments();
754 }
755
756 @override
757 @failingTest
758 void test_parseCascadeSection_ii_typeArguments() {
759 super.test_parseCascadeSection_ii_typeArguments();
760 }
761
762 @override
763 @failingTest
764 void test_parseCascadeSection_p() {
765 super.test_parseCascadeSection_p();
766 }
767
768 @override
769 @failingTest
770 void test_parseCascadeSection_p_assign() {
771 super.test_parseCascadeSection_p_assign();
772 }
773
774 @override
775 @failingTest
776 void test_parseCascadeSection_p_assign_withCascade() {
777 super.test_parseCascadeSection_p_assign_withCascade();
778 }
779
780 @override
781 @failingTest
782 void test_parseCascadeSection_p_assign_withCascade_typeArgumentComments() {
783 super.test_parseCascadeSection_p_assign_withCascade_typeArgumentComments();
784 }
785
786 @override
787 @failingTest
788 void test_parseCascadeSection_p_assign_withCascade_typeArguments() {
789 super.test_parseCascadeSection_p_assign_withCascade_typeArguments();
790 }
791
792 @override
793 @failingTest
794 void test_parseCascadeSection_p_builtIn() {
795 super.test_parseCascadeSection_p_builtIn();
796 }
797
798 @override
799 @failingTest
800 void test_parseCascadeSection_pa() {
801 super.test_parseCascadeSection_pa();
802 }
803
804 @override
805 @failingTest
806 void test_parseCascadeSection_pa_typeArgumentComments() {
807 super.test_parseCascadeSection_pa_typeArgumentComments();
808 }
809
810 @override
811 @failingTest
812 void test_parseCascadeSection_pa_typeArguments() {
813 super.test_parseCascadeSection_pa_typeArguments();
814 }
815
816 @override
817 @failingTest
818 void test_parseCascadeSection_paa() {
819 super.test_parseCascadeSection_paa();
820 }
821
822 @override
823 @failingTest
824 void test_parseCascadeSection_paa_typeArgumentComments() {
825 super.test_parseCascadeSection_paa_typeArgumentComments();
826 }
827
828 @override
829 @failingTest
830 void test_parseCascadeSection_paa_typeArguments() {
831 super.test_parseCascadeSection_paa_typeArguments();
832 }
833
834 @override
835 @failingTest
836 void test_parseCascadeSection_paapaa() {
837 super.test_parseCascadeSection_paapaa();
838 }
839
840 @override
841 @failingTest
842 void test_parseCascadeSection_paapaa_typeArgumentComments() {
843 super.test_parseCascadeSection_paapaa_typeArgumentComments();
844 }
845
846 @override
847 @failingTest
848 void test_parseCascadeSection_paapaa_typeArguments() {
849 super.test_parseCascadeSection_paapaa_typeArguments();
850 }
851
852 @override
853 @failingTest
854 void test_parseCascadeSection_pap() {
855 super.test_parseCascadeSection_pap();
856 }
857
858 @override
859 @failingTest
860 void test_parseCascadeSection_pap_typeArgumentComments() {
861 super.test_parseCascadeSection_pap_typeArgumentComments();
862 }
863
864 @override
865 @failingTest
866 void test_parseCascadeSection_pap_typeArguments() {
867 super.test_parseCascadeSection_pap_typeArguments();
868 }
869
870 @override
871 @failingTest
872 void test_parseConstExpression_instanceCreation() {
873 super.test_parseConstExpression_instanceCreation();
874 }
875
876 @override
877 @failingTest
878 void test_parseConstExpression_listLiteral_typed_genericComment() {
879 super.test_parseConstExpression_listLiteral_typed_genericComment();
880 }
881
882 @override
883 @failingTest
884 void test_parseConstExpression_mapLiteral_typed_genericComment() {
885 super.test_parseConstExpression_mapLiteral_typed_genericComment();
886 }
887
888 @override
889 @failingTest
890 void test_parseEqualityExpression_super() {
891 super.test_parseEqualityExpression_super();
892 }
893
894 @override
895 @failingTest
896 void test_parseExpression_assign_compound() {
897 super.test_parseExpression_assign_compound();
898 }
899
900 @override
901 @failingTest
902 void test_parseExpression_function_async() {
903 super.test_parseExpression_function_async();
904 }
905
906 @override
907 @failingTest
908 void test_parseExpression_function_asyncStar() {
909 super.test_parseExpression_function_asyncStar();
910 }
911
912 @override
913 @failingTest
914 void test_parseExpression_function_syncStar() {
915 super.test_parseExpression_function_syncStar();
916 }
917
918 @override
919 @failingTest
920 void test_parseExpression_invokeFunctionExpression() {
921 super.test_parseExpression_invokeFunctionExpression();
922 }
923
924 @override
925 @failingTest
926 void test_parseExpression_superMethodInvocation() {
927 super.test_parseExpression_superMethodInvocation();
928 }
929
930 @override
931 @failingTest
932 void test_parseExpression_superMethodInvocation_typeArgumentComments() {
933 super.test_parseExpression_superMethodInvocation_typeArgumentComments();
934 }
935
936 @override
937 @failingTest
938 void test_parseExpression_superMethodInvocation_typeArguments() {
939 super.test_parseExpression_superMethodInvocation_typeArguments();
940 }
941
942 @override
943 @failingTest
944 void test_parseExpressionWithoutCascade_superMethodInvocation() {
945 super.test_parseExpressionWithoutCascade_superMethodInvocation();
946 }
947
948 @override
949 @failingTest
950 void
951 test_parseExpressionWithoutCascade_superMethodInvocation_typeArgumentComme nts() {
952 super
953 .test_parseExpressionWithoutCascade_superMethodInvocation_typeArgumentCo mments();
954 }
955
956 @override
957 @failingTest
958 void
959 test_parseExpressionWithoutCascade_superMethodInvocation_typeArguments() {
960 super
961 .test_parseExpressionWithoutCascade_superMethodInvocation_typeArguments( );
962 }
963
964 @override
965 @failingTest
966 void test_parseFunctionExpression_typeParameterComments() {
967 super.test_parseFunctionExpression_typeParameterComments();
968 }
969
970 @override
971 @failingTest
972 void test_parseInstanceCreationExpression_qualifiedType() {
973 super.test_parseInstanceCreationExpression_qualifiedType();
974 }
975
976 @override
977 @failingTest
978 void test_parseInstanceCreationExpression_qualifiedType_named() {
979 super.test_parseInstanceCreationExpression_qualifiedType_named();
980 }
981
982 @override
983 @failingTest
984 void
985 test_parseInstanceCreationExpression_qualifiedType_named_typeParameterComm ent() {
986 super
987 .test_parseInstanceCreationExpression_qualifiedType_named_typeParameterC omment();
988 }
989
990 @override
991 @failingTest
992 void
993 test_parseInstanceCreationExpression_qualifiedType_named_typeParameters() {
994 super
995 .test_parseInstanceCreationExpression_qualifiedType_named_typeParameters ();
996 }
997
998 @override
999 @failingTest
1000 void
1001 test_parseInstanceCreationExpression_qualifiedType_typeParameterComment() {
1002 super
1003 .test_parseInstanceCreationExpression_qualifiedType_typeParameterComment ();
1004 }
1005
1006 @override
1007 @failingTest
1008 void test_parseInstanceCreationExpression_qualifiedType_typeParameters() {
1009 super.test_parseInstanceCreationExpression_qualifiedType_typeParameters();
1010 }
1011
1012 @override
1013 @failingTest
1014 void test_parseInstanceCreationExpression_type() {
1015 super.test_parseInstanceCreationExpression_type();
1016 }
1017
1018 @override
1019 @failingTest
1020 void test_parseInstanceCreationExpression_type_named() {
1021 super.test_parseInstanceCreationExpression_type_named();
1022 }
1023
1024 @override
1025 @failingTest
1026 void test_parseInstanceCreationExpression_type_named_typeParameterComment() {
1027 super
1028 .test_parseInstanceCreationExpression_type_named_typeParameterComment();
1029 }
1030
1031 @override
1032 @failingTest
1033 void test_parseInstanceCreationExpression_type_named_typeParameters() {
1034 super.test_parseInstanceCreationExpression_type_named_typeParameters();
1035 }
1036
1037 @override
1038 @failingTest
1039 void test_parseInstanceCreationExpression_type_typeParameterComment() {
1040 super.test_parseInstanceCreationExpression_type_typeParameterComment();
1041 }
1042
1043 @override
1044 @failingTest
1045 void test_parseInstanceCreationExpression_type_typeParameters() {
1046 super.test_parseInstanceCreationExpression_type_typeParameters();
1047 }
1048
1049 @override
1050 @failingTest
1051 void test_parseInstanceCreationExpression_type_typeParameters_nullable() {
1052 super.test_parseInstanceCreationExpression_type_typeParameters_nullable();
1053 }
1054
1055 @override
1056 @failingTest
1057 void test_parseListLiteral_empty_oneToken() {
1058 super.test_parseListLiteral_empty_oneToken();
1059 }
1060
1061 @override
1062 @failingTest
1063 void test_parseListLiteral_empty_oneToken_withComment() {
1064 super.test_parseListLiteral_empty_oneToken_withComment();
1065 }
1066
1067 @override
1068 @failingTest
1069 void test_parseListLiteral_empty_twoTokens() {
1070 super.test_parseListLiteral_empty_twoTokens();
1071 }
1072
1073 @override
1074 @failingTest
1075 void test_parseListOrMapLiteral_list_noType() {
1076 super.test_parseListOrMapLiteral_list_noType();
1077 }
1078
1079 @override
1080 @failingTest
1081 void test_parseListOrMapLiteral_list_type() {
1082 super.test_parseListOrMapLiteral_list_type();
1083 }
1084
1085 @override
1086 @failingTest
1087 void test_parseListOrMapLiteral_map_noType() {
1088 super.test_parseListOrMapLiteral_map_noType();
1089 }
1090
1091 @override
1092 @failingTest
1093 void test_parseListOrMapLiteral_map_type() {
1094 super.test_parseListOrMapLiteral_map_type();
1095 }
1096
1097 @override
1098 @failingTest
1099 void test_parseMapLiteral_empty() {
1100 super.test_parseMapLiteral_empty();
1101 }
1102
1103 @override
1104 @failingTest
1105 void test_parseMapLiteral_multiple() {
1106 super.test_parseMapLiteral_multiple();
1107 }
1108
1109 @override
1110 @failingTest
1111 void test_parseMapLiteral_single() {
1112 super.test_parseMapLiteral_single();
1113 }
1114
1115 @override
1116 @failingTest
1117 void test_parseMapLiteralEntry_complex() {
1118 super.test_parseMapLiteralEntry_complex();
1119 }
1120
1121 @override
1122 @failingTest
1123 void test_parseMapLiteralEntry_int() {
1124 super.test_parseMapLiteralEntry_int();
1125 }
1126
1127 @override
1128 @failingTest
1129 void test_parseMapLiteralEntry_string() {
1130 super.test_parseMapLiteralEntry_string();
1131 }
1132
1133 @override
1134 @failingTest
1135 void test_parseMultiplicativeExpression_super() {
1136 super.test_parseMultiplicativeExpression_super();
1137 }
1138
1139 @override
1140 @failingTest
1141 void test_parseNewExpression() {
1142 super.test_parseNewExpression();
1143 }
1144
1145 @override
1146 @failingTest
1147 void test_parsePostfixExpression_none_methodInvocation_question_dot() {
1148 super.test_parsePostfixExpression_none_methodInvocation_question_dot();
1149 }
1150
1151 @override
1152 @failingTest
1153 void
1154 test_parsePostfixExpression_none_methodInvocation_question_dot_typeArgumen tComments() {
1155 super
1156 .test_parsePostfixExpression_none_methodInvocation_question_dot_typeArgu mentComments();
1157 }
1158
1159 @override
1160 @failingTest
1161 void
1162 test_parsePostfixExpression_none_methodInvocation_question_dot_typeArgumen ts() {
1163 super
1164 .test_parsePostfixExpression_none_methodInvocation_question_dot_typeArgu ments();
1165 }
1166
1167 @override
1168 @failingTest
1169 void
1170 test_parsePostfixExpression_none_methodInvocation_typeArgumentComments() {
1171 super
1172 .test_parsePostfixExpression_none_methodInvocation_typeArgumentComments( );
1173 }
1174
1175 @override
1176 @failingTest
1177 void test_parsePostfixExpression_none_propertyAccess() {
1178 super.test_parsePostfixExpression_none_propertyAccess();
1179 }
1180
1181 @override
1182 @failingTest
1183 void test_parsePrefixedIdentifier_prefix() {
1184 super.test_parsePrefixedIdentifier_prefix();
1185 }
1186
1187 @override
1188 @failingTest
1189 void test_parsePrimaryExpression_const() {
1190 super.test_parsePrimaryExpression_const();
1191 }
1192
1193 @override
1194 @failingTest
1195 void test_parsePrimaryExpression_listLiteral_typed_genericComment() {
1196 super.test_parsePrimaryExpression_listLiteral_typed_genericComment();
1197 }
1198
1199 @override
1200 @failingTest
1201 void test_parsePrimaryExpression_mapLiteral() {
1202 super.test_parsePrimaryExpression_mapLiteral();
1203 }
1204
1205 @override
1206 @failingTest
1207 void test_parsePrimaryExpression_mapLiteral_typed_genericComment() {
1208 super.test_parsePrimaryExpression_mapLiteral_typed_genericComment();
1209 }
1210
1211 @override
1212 @failingTest
1213 void test_parsePrimaryExpression_new() {
1214 super.test_parsePrimaryExpression_new();
1215 }
1216
1217 @override
1218 @failingTest
1219 void test_parsePrimaryExpression_parenthesized() {
1220 super.test_parsePrimaryExpression_parenthesized();
1221 }
1222
1223 @override
1224 @failingTest
1225 void test_parsePrimaryExpression_super() {
1226 super.test_parsePrimaryExpression_super();
1227 }
1228
1229 @override
1230 @failingTest
1231 void test_parsePrimaryExpression_this() {
1232 super.test_parsePrimaryExpression_this();
1233 }
1234
1235 @override
1236 @failingTest
1237 void test_parseRelationalExpression_as_functionType_noReturnType() {
1238 super.test_parseRelationalExpression_as_functionType_noReturnType();
1239 }
1240
1241 @override
1242 @failingTest
1243 void test_parseRelationalExpression_as_functionType_returnType() {
1244 super.test_parseRelationalExpression_as_functionType_returnType();
1245 }
1246
1247 @override
1248 @failingTest
1249 void test_parseRelationalExpression_as_nullable() {
1250 super.test_parseRelationalExpression_as_nullable();
1251 }
1252
1253 @override
1254 @failingTest
1255 void test_parseRelationalExpression_is_nullable() {
1256 super.test_parseRelationalExpression_is_nullable();
1257 }
1258
1259 @override
1260 @failingTest
1261 void test_parseRelationalExpression_super() {
1262 super.test_parseRelationalExpression_super();
1263 }
1264
1265 @override
1266 @failingTest
1267 void test_parseRethrowExpression() {
1268 super.test_parseRethrowExpression();
1269 }
1270
1271 @override
1272 @failingTest
1273 void test_parseShiftExpression_super() {
1274 super.test_parseShiftExpression_super();
1275 }
1276
1277 @override
1278 @failingTest
1279 void test_parseStringLiteral_interpolated() {
1280 super.test_parseStringLiteral_interpolated();
1281 }
1282
1283 @override
1284 @failingTest
1285 void test_parseSuperConstructorInvocation_named() {
1286 super.test_parseSuperConstructorInvocation_named();
1287 }
1288
1289 @override
1290 @failingTest
1291 void test_parseSuperConstructorInvocation_unnamed() {
1292 super.test_parseSuperConstructorInvocation_unnamed();
1293 }
1294
1295 @override
1296 @failingTest
1297 void test_parseSymbolLiteral_operator() {
1298 super.test_parseSymbolLiteral_operator();
1299 }
1300
1301 @override
1302 @failingTest
1303 void test_parseSymbolLiteral_void() {
1304 super.test_parseSymbolLiteral_void();
1305 }
1306
1307 @override
1308 @failingTest
1309 void test_parseUnaryExpression_decrement_super() {
1310 super.test_parseUnaryExpression_decrement_super();
1311 }
1312
1313 @override
1314 @failingTest
1315 void test_parseUnaryExpression_decrement_super_propertyAccess() {
1316 super.test_parseUnaryExpression_decrement_super_propertyAccess();
1317 }
1318
1319 @override
1320 @failingTest
1321 void test_parseUnaryExpression_decrement_super_withComment() {
1322 super.test_parseUnaryExpression_decrement_super_withComment();
1323 }
1324
1325 @override
1326 @failingTest
1327 void test_parseUnaryExpression_increment_super_index() {
1328 super.test_parseUnaryExpression_increment_super_index();
1329 }
1330
1331 @override
1332 @failingTest
1333 void test_parseUnaryExpression_increment_super_propertyAccess() {
1334 super.test_parseUnaryExpression_increment_super_propertyAccess();
1335 }
1336
1337 @override
1338 @failingTest
1339 void test_parseUnaryExpression_minus_super() {
1340 super.test_parseUnaryExpression_minus_super();
1341 }
1342
1343 @override
1344 @failingTest
1345 void test_parseUnaryExpression_not_super() {
1346 super.test_parseUnaryExpression_not_super();
1347 }
1348
1349 @override
1350 @failingTest
1351 void test_parseUnaryExpression_tilda_super() {
1352 super.test_parseUnaryExpression_tilda_super();
1353 }
1354 }
1355
1356 /**
607 * Implementation of [AbstractParserTestCase] specialized for testing the 1357 * Implementation of [AbstractParserTestCase] specialized for testing the
608 * Fasta parser. 1358 * Fasta parser.
609 */ 1359 */
610 class FastaParserTestCase extends Object 1360 class FastaParserTestCase extends Object
611 with ParserTestHelpers 1361 with ParserTestHelpers
612 implements AbstractParserTestCase { 1362 implements AbstractParserTestCase {
613 ParserProxy _parserProxy; 1363 ParserProxy _parserProxy;
614 1364
615 @override 1365 @override
616 set enableAssertInitializer(bool value) { 1366 set enableAssertInitializer(bool value) {
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
670 // TODO(paulberry): implement assertNoErrors 1420 // TODO(paulberry): implement assertNoErrors
671 } 1421 }
672 1422
673 @override 1423 @override
674 void createParser(String content) { 1424 void createParser(String content) {
675 var scanner = new StringScanner(content); 1425 var scanner = new StringScanner(content);
676 _parserProxy = new ParserProxy(scanner.tokenize()); 1426 _parserProxy = new ParserProxy(scanner.tokenize());
677 } 1427 }
678 1428
679 @override 1429 @override
1430 Expression parseAdditiveExpression(String code) {
1431 return _parseExpression(code);
1432 }
1433
1434 @override
1435 Expression parseAssignableExpression(String code, bool primaryAllowed) {
1436 return _parseExpression(code);
1437 }
1438
1439 @override
1440 Expression parseAssignableSelector(
1441 String code, Expression prefix, bool optional,
1442 {bool allowConditional: true}) {
1443 return _parseExpression(code);
1444 }
1445
1446 @override
1447 AwaitExpression parseAwaitExpression(String code) {
1448 return _parseExpression(code);
1449 }
1450
1451 @override
1452 Expression parseBitwiseAndExpression(String code) {
1453 return _parseExpression(code);
1454 }
1455
1456 @override
1457 Expression parseBitwiseOrExpression(String code) {
1458 return _parseExpression(code);
1459 }
1460
1461 @override
1462 Expression parseBitwiseXorExpression(String code) {
1463 return _parseExpression(code);
1464 }
1465
1466 @override
1467 Expression parseCascadeSection(String code) {
1468 return _parseExpression('null$code');
1469 }
1470
1471 @override
680 CompilationUnit parseCompilationUnit(String source, 1472 CompilationUnit parseCompilationUnit(String source,
681 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { 1473 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
682 return _runParser(source, (parser) => parser.parseUnit, errorCodes) 1474 return _runParser(source, (parser) => parser.parseUnit, errorCodes)
683 as CompilationUnit; 1475 as CompilationUnit;
684 } 1476 }
685 1477
686 @override 1478 @override
687 CompilationUnit parseCompilationUnitWithOptions(String source, 1479 CompilationUnit parseCompilationUnitWithOptions(String source,
688 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { 1480 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
689 // TODO(paulberry): implement parseCompilationUnitWithOptions 1481 // TODO(paulberry): implement parseCompilationUnitWithOptions
690 throw new UnimplementedError(); 1482 throw new UnimplementedError();
691 } 1483 }
692 1484
693 @override 1485 @override
1486 ConditionalExpression parseConditionalExpression(String code) {
1487 return _parseExpression(code);
1488 }
1489
1490 @override
1491 Expression parseConstExpression(String code) {
1492 return _parseExpression(code);
1493 }
1494
1495 @override
694 CompilationUnit parseDirectives(String source, 1496 CompilationUnit parseDirectives(String source,
695 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { 1497 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
696 return _runParser(source, (parser) => parser.parseUnit, errorCodes); 1498 return _runParser(source, (parser) => parser.parseUnit, errorCodes);
697 } 1499 }
698 1500
699 @override 1501 @override
1502 BinaryExpression parseEqualityExpression(String code) {
1503 return _parseExpression(code);
1504 }
1505
1506 @override
700 Expression parseExpression(String source, 1507 Expression parseExpression(String source,
701 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { 1508 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
702 return _runParser(source, (parser) => parser.parseExpression, errorCodes) 1509 return _runParser(source, (parser) => parser.parseExpression, errorCodes)
703 as Expression; 1510 as Expression;
704 } 1511 }
705 1512
706 @override 1513 @override
1514 List<Expression> parseExpressionList(String code) {
1515 return (_parseExpression('[$code]') as ListLiteral).elements.toList();
1516 }
1517
1518 @override
1519 Expression parseExpressionWithoutCascade(String code) {
1520 return _parseExpression(code);
1521 }
1522
1523 @override
707 FormalParameter parseFormalParameter(String code, ParameterKind kind, 1524 FormalParameter parseFormalParameter(String code, ParameterKind kind,
708 {List<ErrorCode> errorCodes: const <ErrorCode>[]}) { 1525 {List<ErrorCode> errorCodes: const <ErrorCode>[]}) {
709 String parametersCode; 1526 String parametersCode;
710 if (kind == ParameterKind.REQUIRED) { 1527 if (kind == ParameterKind.REQUIRED) {
711 parametersCode = '($code)'; 1528 parametersCode = '($code)';
712 } else if (kind == ParameterKind.POSITIONAL) { 1529 } else if (kind == ParameterKind.POSITIONAL) {
713 parametersCode = '([$code])'; 1530 parametersCode = '([$code])';
714 } else if (kind == ParameterKind.NAMED) { 1531 } else if (kind == ParameterKind.NAMED) {
715 parametersCode = '({$code})'; 1532 parametersCode = '({$code})';
716 } else { 1533 } else {
(...skipping 19 matching lines...) Expand all
736 as CompilationUnitMember; 1553 as CompilationUnitMember;
737 } 1554 }
738 1555
739 @override 1556 @override
740 Directive parseFullDirective() { 1557 Directive parseFullDirective() {
741 return _parserProxy._run((parser) => parser.parseTopLevelDeclaration) 1558 return _parserProxy._run((parser) => parser.parseTopLevelDeclaration)
742 as Directive; 1559 as Directive;
743 } 1560 }
744 1561
745 @override 1562 @override
1563 FunctionExpression parseFunctionExpression(String code) {
1564 return _parseExpression(code);
1565 }
1566
1567 @override
1568 InstanceCreationExpression parseInstanceCreationExpression(
1569 String code, analyzer.Token newToken) {
1570 return _parseExpression('$newToken $code');
1571 }
1572
1573 @override
1574 ListLiteral parseListLiteral(
1575 analyzer.Token token, String typeArgumentsCode, String code) {
1576 String sc = '';
1577 if (token != null) {
1578 sc += token.lexeme + ' ';
1579 }
1580 if (typeArgumentsCode != null) {
1581 sc += typeArgumentsCode;
1582 }
1583 sc += code;
1584 return _parseExpression(sc);
1585 }
1586
1587 @override
1588 TypedLiteral parseListOrMapLiteral(analyzer.Token modifier, String code) {
1589 return _parseExpression('$modifier $code');
1590 }
1591
1592 @override
1593 Expression parseLogicalAndExpression(String code) {
1594 return _parseExpression(code);
1595 }
1596
1597 @override
1598 Expression parseLogicalOrExpression(String code) {
1599 return _parseExpression(code);
1600 }
1601
1602 @override
1603 MapLiteral parseMapLiteral(
1604 analyzer.Token token, String typeArgumentsCode, String code) {
1605 String sc = '';
1606 if (token != null) {
1607 sc += token.lexeme + ' ';
1608 }
1609 if (typeArgumentsCode != null) {
1610 sc += typeArgumentsCode;
1611 }
1612 sc += code;
1613 return _parseExpression(sc);
1614 }
1615
1616 @override
1617 MapLiteralEntry parseMapLiteralEntry(String code) {
1618 return (_parseExpression('{$code}') as MapLiteral).entries.single;
1619 }
1620
1621 @override
1622 Expression parseMultiplicativeExpression(String code) {
1623 return _parseExpression(code);
1624 }
1625
1626 @override
1627 InstanceCreationExpression parseNewExpression(String code) {
1628 return _parseExpression(code);
1629 }
1630
1631 @override
746 NormalFormalParameter parseNormalFormalParameter(String code, 1632 NormalFormalParameter parseNormalFormalParameter(String code,
747 {bool inFunctionType: false, 1633 {bool inFunctionType: false,
748 List<ErrorCode> errorCodes: const <ErrorCode>[]}) { 1634 List<ErrorCode> errorCodes: const <ErrorCode>[]}) {
749 FormalParameterList list = parseFormalParameterList('($code)', 1635 FormalParameterList list = parseFormalParameterList('($code)',
750 inFunctionType: inFunctionType, errorCodes: errorCodes); 1636 inFunctionType: inFunctionType, errorCodes: errorCodes);
751 return list.parameters.single; 1637 return list.parameters.single;
752 } 1638 }
753 1639
754 @override 1640 @override
1641 Expression parsePostfixExpression(String code) {
1642 return _parseExpression(code);
1643 }
1644
1645 @override
1646 Identifier parsePrefixedIdentifier(String code) {
1647 return _parseExpression(code);
1648 }
1649
1650 @override
1651 Expression parsePrimaryExpression(String code) {
1652 return _parseExpression(code);
1653 }
1654
1655 @override
1656 Expression parseRelationalExpression(String code) {
1657 return _parseExpression(code);
1658 }
1659
1660 @override
1661 RethrowExpression parseRethrowExpression(String code) {
1662 return _parseExpression(code);
1663 }
1664
1665 @override
1666 BinaryExpression parseShiftExpression(String code) {
1667 return _parseExpression(code);
1668 }
1669
1670 @override
1671 SimpleIdentifier parseSimpleIdentifier(String code) {
1672 return _parseExpression(code);
1673 }
1674
1675 @override
755 Statement parseStatement(String source, 1676 Statement parseStatement(String source,
756 [List<ErrorCode> errorCodes = const <ErrorCode>[], 1677 [List<ErrorCode> errorCodes = const <ErrorCode>[],
757 bool enableLazyAssignmentOperators]) { 1678 bool enableLazyAssignmentOperators]) {
758 return _runParser(source, (parser) => parser.parseStatement, errorCodes) 1679 return _runParser(source, (parser) => parser.parseStatement, errorCodes)
759 as Statement; 1680 as Statement;
760 } 1681 }
761 1682
1683 @override
1684 Expression parseStringLiteral(String code) {
1685 return _parseExpression(code);
1686 }
1687
1688 @override
1689 SuperConstructorInvocation parseSuperConstructorInvocation(String code) {
1690 // TODO: implement parseSuperConstructorInvocation
Paul Berry 2017/02/28 21:27:05 Nit: change to TODO(scheglov)
1691 throw new UnimplementedError();
1692 }
1693
1694 @override
1695 SymbolLiteral parseSymbolLiteral(String code) {
1696 return _parseExpression(code);
1697 }
1698
1699 @override
1700 Expression parseThrowExpression(String code) {
1701 return _parseExpression(code);
1702 }
1703
1704 @override
1705 Expression parseThrowExpressionWithoutCascade(String code) {
1706 return _parseExpression(code);
1707 }
1708
1709 @override
1710 PrefixExpression parseUnaryExpression(String code) {
1711 return _parseExpression(code);
1712 }
1713
1714 Expression _parseExpression(String code) {
1715 var statement = parseStatement('$code;') as ExpressionStatement;
1716 return statement.expression;
1717 }
1718
762 Object _runParser( 1719 Object _runParser(
763 String source, ParseFunction getParseFunction(fasta.Parser parser), 1720 String source, ParseFunction getParseFunction(fasta.Parser parser),
764 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) { 1721 [List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
765 if (errorCodes.isNotEmpty) { 1722 if (errorCodes.isNotEmpty) {
766 // TODO(paulberry): Check that the parser generates the proper errors. 1723 // TODO(paulberry): Check that the parser generates the proper errors.
767 throw new UnimplementedError(); 1724 throw new UnimplementedError();
768 } 1725 }
769 createParser(source); 1726 createParser(source);
770 return _parserProxy._run(getParseFunction); 1727 return _parserProxy._run(getParseFunction);
771 } 1728 }
(...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after
1274 void test_parseTypeAlias_genericFunction_typeParameters_voidReturnType() { 2231 void test_parseTypeAlias_genericFunction_typeParameters_voidReturnType() {
1275 super.test_parseTypeAlias_genericFunction_typeParameters_voidReturnType(); 2232 super.test_parseTypeAlias_genericFunction_typeParameters_voidReturnType();
1276 } 2233 }
1277 2234
1278 @override 2235 @override
1279 @failingTest 2236 @failingTest
1280 void test_parseTypeAlias_genericFunction_voidReturnType() { 2237 void test_parseTypeAlias_genericFunction_voidReturnType() {
1281 super.test_parseTypeAlias_genericFunction_voidReturnType(); 2238 super.test_parseTypeAlias_genericFunction_voidReturnType();
1282 } 2239 }
1283 } 2240 }
OLDNEW
« no previous file with comments | « no previous file | pkg/analyzer/test/generated/parser_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698