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

Unified Diff: pkg/analyzer/test/generated/parser_fasta_test.dart

Issue 2726543003: Run ExpressionParserTestMixin tests with Fasta. (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | pkg/analyzer/test/generated/parser_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/test/generated/parser_fasta_test.dart
diff --git a/pkg/analyzer/test/generated/parser_fasta_test.dart b/pkg/analyzer/test/generated/parser_fasta_test.dart
index 0c99a099ade09378e38246a4f05090b12918015e..77b29fe811399887bd8bcaae42d22fdce1f2dbdb 100644
--- a/pkg/analyzer/test/generated/parser_fasta_test.dart
+++ b/pkg/analyzer/test/generated/parser_fasta_test.dart
@@ -3,6 +3,7 @@
// BSD-style license that can be found in the LICENSE file.
import 'package:analyzer/dart/ast/ast.dart';
+import 'package:analyzer/dart/ast/token.dart' as analyzer;
import 'package:analyzer/dart/element/element.dart';
import 'package:analyzer/error/error.dart';
import 'package:analyzer/src/generated/parser.dart' as analyzer;
@@ -25,6 +26,7 @@ main() {
defineReflectiveSuite(() {
defineReflectiveTests(ClassMemberParserTest_Fasta);
defineReflectiveTests(ComplexParserTest_Fasta);
+ defineReflectiveTests(ExpressionParserTest_Fasta);
defineReflectiveTests(FormalParameterParserTest_Fasta);
defineReflectiveTests(TopLevelParserTest_Fasta);
});
@@ -604,6 +606,754 @@ class ElementStoreProxy implements ElementStore {
}
/**
+ * Tests of the fasta parser based on [ExpressionParserTestMixin].
+ */
+@reflectiveTest
+class ExpressionParserTest_Fasta extends FastaParserTestCase
+ with ExpressionParserTestMixin {
+ @override
+ @failingTest
+ void test_parseAdditiveExpression_super() {
+ super.test_parseAdditiveExpression_super();
+ }
+
+ @override
+ @failingTest
+ void test_parseAssignableExpression_expression_args_dot() {
+ super.test_parseAssignableExpression_expression_args_dot();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parseAssignableExpression_expression_args_dot_typeParameterComments() {
+ super
+ .test_parseAssignableExpression_expression_args_dot_typeParameterComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseAssignableExpression_expression_args_dot_typeParameters() {
+ super.test_parseAssignableExpression_expression_args_dot_typeParameters();
+ }
+
+ @override
+ @failingTest
+ void test_parseAssignableExpression_expression_question_dot() {
+ super.test_parseAssignableExpression_expression_question_dot();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parseAssignableExpression_identifier_args_dot_typeParameterComments() {
+ super
+ .test_parseAssignableExpression_identifier_args_dot_typeParameterComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseAssignableExpression_identifier_question_dot() {
+ super.test_parseAssignableExpression_identifier_question_dot();
+ }
+
+ @override
+ @failingTest
+ void test_parseAssignableExpression_super_dot() {
+ super.test_parseAssignableExpression_super_dot();
+ }
+
+ @override
+ @failingTest
+ void test_parseAssignableExpression_super_index() {
+ super.test_parseAssignableExpression_super_index();
+ }
+
+ @override
+ @failingTest
+ void test_parseAssignableSelector_dot() {
+ super.test_parseAssignableSelector_dot();
+ }
+
+ @override
+ @failingTest
+ void test_parseAssignableSelector_index() {
+ super.test_parseAssignableSelector_index();
+ }
+
+ @override
+ @failingTest
+ void test_parseAssignableSelector_none() {
+ super.test_parseAssignableSelector_none();
+ }
+
+ @override
+ @failingTest
+ void test_parseAssignableSelector_question_dot() {
+ super.test_parseAssignableSelector_question_dot();
+ }
+
+ @override
+ @failingTest
+ void test_parseAwaitExpression() {
+ super.test_parseAwaitExpression();
+ }
+
+ @override
+ @failingTest
+ void test_parseBitwiseAndExpression_super() {
+ super.test_parseBitwiseAndExpression_super();
+ }
+
+ @override
+ @failingTest
+ void test_parseBitwiseOrExpression_super() {
+ super.test_parseBitwiseOrExpression_super();
+ }
+
+ @override
+ @failingTest
+ void test_parseBitwiseXorExpression_super() {
+ super.test_parseBitwiseXorExpression_super();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_i() {
+ super.test_parseCascadeSection_i();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_ia() {
+ super.test_parseCascadeSection_ia();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_ia_typeArgumentComments() {
+ super.test_parseCascadeSection_ia_typeArgumentComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_ia_typeArguments() {
+ super.test_parseCascadeSection_ia_typeArguments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_ii() {
+ super.test_parseCascadeSection_ii();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_ii_typeArgumentComments() {
+ super.test_parseCascadeSection_ii_typeArgumentComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_ii_typeArguments() {
+ super.test_parseCascadeSection_ii_typeArguments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_p() {
+ super.test_parseCascadeSection_p();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_p_assign() {
+ super.test_parseCascadeSection_p_assign();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_p_assign_withCascade() {
+ super.test_parseCascadeSection_p_assign_withCascade();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_p_assign_withCascade_typeArgumentComments() {
+ super.test_parseCascadeSection_p_assign_withCascade_typeArgumentComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_p_assign_withCascade_typeArguments() {
+ super.test_parseCascadeSection_p_assign_withCascade_typeArguments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_p_builtIn() {
+ super.test_parseCascadeSection_p_builtIn();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_pa() {
+ super.test_parseCascadeSection_pa();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_pa_typeArgumentComments() {
+ super.test_parseCascadeSection_pa_typeArgumentComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_pa_typeArguments() {
+ super.test_parseCascadeSection_pa_typeArguments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_paa() {
+ super.test_parseCascadeSection_paa();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_paa_typeArgumentComments() {
+ super.test_parseCascadeSection_paa_typeArgumentComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_paa_typeArguments() {
+ super.test_parseCascadeSection_paa_typeArguments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_paapaa() {
+ super.test_parseCascadeSection_paapaa();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_paapaa_typeArgumentComments() {
+ super.test_parseCascadeSection_paapaa_typeArgumentComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_paapaa_typeArguments() {
+ super.test_parseCascadeSection_paapaa_typeArguments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_pap() {
+ super.test_parseCascadeSection_pap();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_pap_typeArgumentComments() {
+ super.test_parseCascadeSection_pap_typeArgumentComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseCascadeSection_pap_typeArguments() {
+ super.test_parseCascadeSection_pap_typeArguments();
+ }
+
+ @override
+ @failingTest
+ void test_parseConstExpression_instanceCreation() {
+ super.test_parseConstExpression_instanceCreation();
+ }
+
+ @override
+ @failingTest
+ void test_parseConstExpression_listLiteral_typed_genericComment() {
+ super.test_parseConstExpression_listLiteral_typed_genericComment();
+ }
+
+ @override
+ @failingTest
+ void test_parseConstExpression_mapLiteral_typed_genericComment() {
+ super.test_parseConstExpression_mapLiteral_typed_genericComment();
+ }
+
+ @override
+ @failingTest
+ void test_parseEqualityExpression_super() {
+ super.test_parseEqualityExpression_super();
+ }
+
+ @override
+ @failingTest
+ void test_parseExpression_assign_compound() {
+ super.test_parseExpression_assign_compound();
+ }
+
+ @override
+ @failingTest
+ void test_parseExpression_function_async() {
+ super.test_parseExpression_function_async();
+ }
+
+ @override
+ @failingTest
+ void test_parseExpression_function_asyncStar() {
+ super.test_parseExpression_function_asyncStar();
+ }
+
+ @override
+ @failingTest
+ void test_parseExpression_function_syncStar() {
+ super.test_parseExpression_function_syncStar();
+ }
+
+ @override
+ @failingTest
+ void test_parseExpression_invokeFunctionExpression() {
+ super.test_parseExpression_invokeFunctionExpression();
+ }
+
+ @override
+ @failingTest
+ void test_parseExpression_superMethodInvocation() {
+ super.test_parseExpression_superMethodInvocation();
+ }
+
+ @override
+ @failingTest
+ void test_parseExpression_superMethodInvocation_typeArgumentComments() {
+ super.test_parseExpression_superMethodInvocation_typeArgumentComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseExpression_superMethodInvocation_typeArguments() {
+ super.test_parseExpression_superMethodInvocation_typeArguments();
+ }
+
+ @override
+ @failingTest
+ void test_parseExpressionWithoutCascade_superMethodInvocation() {
+ super.test_parseExpressionWithoutCascade_superMethodInvocation();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parseExpressionWithoutCascade_superMethodInvocation_typeArgumentComments() {
+ super
+ .test_parseExpressionWithoutCascade_superMethodInvocation_typeArgumentComments();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parseExpressionWithoutCascade_superMethodInvocation_typeArguments() {
+ super
+ .test_parseExpressionWithoutCascade_superMethodInvocation_typeArguments();
+ }
+
+ @override
+ @failingTest
+ void test_parseFunctionExpression_typeParameterComments() {
+ super.test_parseFunctionExpression_typeParameterComments();
+ }
+
+ @override
+ @failingTest
+ void test_parseInstanceCreationExpression_qualifiedType() {
+ super.test_parseInstanceCreationExpression_qualifiedType();
+ }
+
+ @override
+ @failingTest
+ void test_parseInstanceCreationExpression_qualifiedType_named() {
+ super.test_parseInstanceCreationExpression_qualifiedType_named();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parseInstanceCreationExpression_qualifiedType_named_typeParameterComment() {
+ super
+ .test_parseInstanceCreationExpression_qualifiedType_named_typeParameterComment();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parseInstanceCreationExpression_qualifiedType_named_typeParameters() {
+ super
+ .test_parseInstanceCreationExpression_qualifiedType_named_typeParameters();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parseInstanceCreationExpression_qualifiedType_typeParameterComment() {
+ super
+ .test_parseInstanceCreationExpression_qualifiedType_typeParameterComment();
+ }
+
+ @override
+ @failingTest
+ void test_parseInstanceCreationExpression_qualifiedType_typeParameters() {
+ super.test_parseInstanceCreationExpression_qualifiedType_typeParameters();
+ }
+
+ @override
+ @failingTest
+ void test_parseInstanceCreationExpression_type() {
+ super.test_parseInstanceCreationExpression_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseInstanceCreationExpression_type_named() {
+ super.test_parseInstanceCreationExpression_type_named();
+ }
+
+ @override
+ @failingTest
+ void test_parseInstanceCreationExpression_type_named_typeParameterComment() {
+ super
+ .test_parseInstanceCreationExpression_type_named_typeParameterComment();
+ }
+
+ @override
+ @failingTest
+ void test_parseInstanceCreationExpression_type_named_typeParameters() {
+ super.test_parseInstanceCreationExpression_type_named_typeParameters();
+ }
+
+ @override
+ @failingTest
+ void test_parseInstanceCreationExpression_type_typeParameterComment() {
+ super.test_parseInstanceCreationExpression_type_typeParameterComment();
+ }
+
+ @override
+ @failingTest
+ void test_parseInstanceCreationExpression_type_typeParameters() {
+ super.test_parseInstanceCreationExpression_type_typeParameters();
+ }
+
+ @override
+ @failingTest
+ void test_parseInstanceCreationExpression_type_typeParameters_nullable() {
+ super.test_parseInstanceCreationExpression_type_typeParameters_nullable();
+ }
+
+ @override
+ @failingTest
+ void test_parseListLiteral_empty_oneToken() {
+ super.test_parseListLiteral_empty_oneToken();
+ }
+
+ @override
+ @failingTest
+ void test_parseListLiteral_empty_oneToken_withComment() {
+ super.test_parseListLiteral_empty_oneToken_withComment();
+ }
+
+ @override
+ @failingTest
+ void test_parseListLiteral_empty_twoTokens() {
+ super.test_parseListLiteral_empty_twoTokens();
+ }
+
+ @override
+ @failingTest
+ void test_parseListOrMapLiteral_list_noType() {
+ super.test_parseListOrMapLiteral_list_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseListOrMapLiteral_list_type() {
+ super.test_parseListOrMapLiteral_list_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseListOrMapLiteral_map_noType() {
+ super.test_parseListOrMapLiteral_map_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseListOrMapLiteral_map_type() {
+ super.test_parseListOrMapLiteral_map_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseMapLiteral_empty() {
+ super.test_parseMapLiteral_empty();
+ }
+
+ @override
+ @failingTest
+ void test_parseMapLiteral_multiple() {
+ super.test_parseMapLiteral_multiple();
+ }
+
+ @override
+ @failingTest
+ void test_parseMapLiteral_single() {
+ super.test_parseMapLiteral_single();
+ }
+
+ @override
+ @failingTest
+ void test_parseMapLiteralEntry_complex() {
+ super.test_parseMapLiteralEntry_complex();
+ }
+
+ @override
+ @failingTest
+ void test_parseMapLiteralEntry_int() {
+ super.test_parseMapLiteralEntry_int();
+ }
+
+ @override
+ @failingTest
+ void test_parseMapLiteralEntry_string() {
+ super.test_parseMapLiteralEntry_string();
+ }
+
+ @override
+ @failingTest
+ void test_parseMultiplicativeExpression_super() {
+ super.test_parseMultiplicativeExpression_super();
+ }
+
+ @override
+ @failingTest
+ void test_parseNewExpression() {
+ super.test_parseNewExpression();
+ }
+
+ @override
+ @failingTest
+ void test_parsePostfixExpression_none_methodInvocation_question_dot() {
+ super.test_parsePostfixExpression_none_methodInvocation_question_dot();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parsePostfixExpression_none_methodInvocation_question_dot_typeArgumentComments() {
+ super
+ .test_parsePostfixExpression_none_methodInvocation_question_dot_typeArgumentComments();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parsePostfixExpression_none_methodInvocation_question_dot_typeArguments() {
+ super
+ .test_parsePostfixExpression_none_methodInvocation_question_dot_typeArguments();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parsePostfixExpression_none_methodInvocation_typeArgumentComments() {
+ super
+ .test_parsePostfixExpression_none_methodInvocation_typeArgumentComments();
+ }
+
+ @override
+ @failingTest
+ void test_parsePostfixExpression_none_propertyAccess() {
+ super.test_parsePostfixExpression_none_propertyAccess();
+ }
+
+ @override
+ @failingTest
+ void test_parsePrefixedIdentifier_prefix() {
+ super.test_parsePrefixedIdentifier_prefix();
+ }
+
+ @override
+ @failingTest
+ void test_parsePrimaryExpression_const() {
+ super.test_parsePrimaryExpression_const();
+ }
+
+ @override
+ @failingTest
+ void test_parsePrimaryExpression_listLiteral_typed_genericComment() {
+ super.test_parsePrimaryExpression_listLiteral_typed_genericComment();
+ }
+
+ @override
+ @failingTest
+ void test_parsePrimaryExpression_mapLiteral() {
+ super.test_parsePrimaryExpression_mapLiteral();
+ }
+
+ @override
+ @failingTest
+ void test_parsePrimaryExpression_mapLiteral_typed_genericComment() {
+ super.test_parsePrimaryExpression_mapLiteral_typed_genericComment();
+ }
+
+ @override
+ @failingTest
+ void test_parsePrimaryExpression_new() {
+ super.test_parsePrimaryExpression_new();
+ }
+
+ @override
+ @failingTest
+ void test_parsePrimaryExpression_parenthesized() {
+ super.test_parsePrimaryExpression_parenthesized();
+ }
+
+ @override
+ @failingTest
+ void test_parsePrimaryExpression_super() {
+ super.test_parsePrimaryExpression_super();
+ }
+
+ @override
+ @failingTest
+ void test_parsePrimaryExpression_this() {
+ super.test_parsePrimaryExpression_this();
+ }
+
+ @override
+ @failingTest
+ void test_parseRelationalExpression_as_functionType_noReturnType() {
+ super.test_parseRelationalExpression_as_functionType_noReturnType();
+ }
+
+ @override
+ @failingTest
+ void test_parseRelationalExpression_as_functionType_returnType() {
+ super.test_parseRelationalExpression_as_functionType_returnType();
+ }
+
+ @override
+ @failingTest
+ void test_parseRelationalExpression_as_nullable() {
+ super.test_parseRelationalExpression_as_nullable();
+ }
+
+ @override
+ @failingTest
+ void test_parseRelationalExpression_is_nullable() {
+ super.test_parseRelationalExpression_is_nullable();
+ }
+
+ @override
+ @failingTest
+ void test_parseRelationalExpression_super() {
+ super.test_parseRelationalExpression_super();
+ }
+
+ @override
+ @failingTest
+ void test_parseRethrowExpression() {
+ super.test_parseRethrowExpression();
+ }
+
+ @override
+ @failingTest
+ void test_parseShiftExpression_super() {
+ super.test_parseShiftExpression_super();
+ }
+
+ @override
+ @failingTest
+ void test_parseStringLiteral_interpolated() {
+ super.test_parseStringLiteral_interpolated();
+ }
+
+ @override
+ @failingTest
+ void test_parseSuperConstructorInvocation_named() {
+ super.test_parseSuperConstructorInvocation_named();
+ }
+
+ @override
+ @failingTest
+ void test_parseSuperConstructorInvocation_unnamed() {
+ super.test_parseSuperConstructorInvocation_unnamed();
+ }
+
+ @override
+ @failingTest
+ void test_parseSymbolLiteral_operator() {
+ super.test_parseSymbolLiteral_operator();
+ }
+
+ @override
+ @failingTest
+ void test_parseSymbolLiteral_void() {
+ super.test_parseSymbolLiteral_void();
+ }
+
+ @override
+ @failingTest
+ void test_parseUnaryExpression_decrement_super() {
+ super.test_parseUnaryExpression_decrement_super();
+ }
+
+ @override
+ @failingTest
+ void test_parseUnaryExpression_decrement_super_propertyAccess() {
+ super.test_parseUnaryExpression_decrement_super_propertyAccess();
+ }
+
+ @override
+ @failingTest
+ void test_parseUnaryExpression_decrement_super_withComment() {
+ super.test_parseUnaryExpression_decrement_super_withComment();
+ }
+
+ @override
+ @failingTest
+ void test_parseUnaryExpression_increment_super_index() {
+ super.test_parseUnaryExpression_increment_super_index();
+ }
+
+ @override
+ @failingTest
+ void test_parseUnaryExpression_increment_super_propertyAccess() {
+ super.test_parseUnaryExpression_increment_super_propertyAccess();
+ }
+
+ @override
+ @failingTest
+ void test_parseUnaryExpression_minus_super() {
+ super.test_parseUnaryExpression_minus_super();
+ }
+
+ @override
+ @failingTest
+ void test_parseUnaryExpression_not_super() {
+ super.test_parseUnaryExpression_not_super();
+ }
+
+ @override
+ @failingTest
+ void test_parseUnaryExpression_tilda_super() {
+ super.test_parseUnaryExpression_tilda_super();
+ }
+}
+
+/**
* Implementation of [AbstractParserTestCase] specialized for testing the
* Fasta parser.
*/
@@ -677,6 +1427,48 @@ class FastaParserTestCase extends Object
}
@override
+ Expression parseAdditiveExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parseAssignableExpression(String code, bool primaryAllowed) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parseAssignableSelector(
+ String code, Expression prefix, bool optional,
+ {bool allowConditional: true}) {
+ return _parseExpression(code);
+ }
+
+ @override
+ AwaitExpression parseAwaitExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parseBitwiseAndExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parseBitwiseOrExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parseBitwiseXorExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parseCascadeSection(String code) {
+ return _parseExpression('null$code');
+ }
+
+ @override
CompilationUnit parseCompilationUnit(String source,
[List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
return _runParser(source, (parser) => parser.parseUnit, errorCodes)
@@ -691,12 +1483,27 @@ class FastaParserTestCase extends Object
}
@override
+ ConditionalExpression parseConditionalExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parseConstExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
CompilationUnit parseDirectives(String source,
[List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
return _runParser(source, (parser) => parser.parseUnit, errorCodes);
}
@override
+ BinaryExpression parseEqualityExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
Expression parseExpression(String source,
[List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
return _runParser(source, (parser) => parser.parseExpression, errorCodes)
@@ -704,6 +1511,16 @@ class FastaParserTestCase extends Object
}
@override
+ List<Expression> parseExpressionList(String code) {
+ return (_parseExpression('[$code]') as ListLiteral).elements.toList();
+ }
+
+ @override
+ Expression parseExpressionWithoutCascade(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
FormalParameter parseFormalParameter(String code, ParameterKind kind,
{List<ErrorCode> errorCodes: const <ErrorCode>[]}) {
String parametersCode;
@@ -743,6 +1560,75 @@ class FastaParserTestCase extends Object
}
@override
+ FunctionExpression parseFunctionExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ InstanceCreationExpression parseInstanceCreationExpression(
+ String code, analyzer.Token newToken) {
+ return _parseExpression('$newToken $code');
+ }
+
+ @override
+ ListLiteral parseListLiteral(
+ analyzer.Token token, String typeArgumentsCode, String code) {
+ String sc = '';
+ if (token != null) {
+ sc += token.lexeme + ' ';
+ }
+ if (typeArgumentsCode != null) {
+ sc += typeArgumentsCode;
+ }
+ sc += code;
+ return _parseExpression(sc);
+ }
+
+ @override
+ TypedLiteral parseListOrMapLiteral(analyzer.Token modifier, String code) {
+ return _parseExpression('$modifier $code');
+ }
+
+ @override
+ Expression parseLogicalAndExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parseLogicalOrExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ MapLiteral parseMapLiteral(
+ analyzer.Token token, String typeArgumentsCode, String code) {
+ String sc = '';
+ if (token != null) {
+ sc += token.lexeme + ' ';
+ }
+ if (typeArgumentsCode != null) {
+ sc += typeArgumentsCode;
+ }
+ sc += code;
+ return _parseExpression(sc);
+ }
+
+ @override
+ MapLiteralEntry parseMapLiteralEntry(String code) {
+ return (_parseExpression('{$code}') as MapLiteral).entries.single;
+ }
+
+ @override
+ Expression parseMultiplicativeExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ InstanceCreationExpression parseNewExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
NormalFormalParameter parseNormalFormalParameter(String code,
{bool inFunctionType: false,
List<ErrorCode> errorCodes: const <ErrorCode>[]}) {
@@ -752,6 +1638,41 @@ class FastaParserTestCase extends Object
}
@override
+ Expression parsePostfixExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Identifier parsePrefixedIdentifier(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parsePrimaryExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parseRelationalExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ RethrowExpression parseRethrowExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ BinaryExpression parseShiftExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ SimpleIdentifier parseSimpleIdentifier(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
Statement parseStatement(String source,
[List<ErrorCode> errorCodes = const <ErrorCode>[],
bool enableLazyAssignmentOperators]) {
@@ -759,6 +1680,42 @@ class FastaParserTestCase extends Object
as Statement;
}
+ @override
+ Expression parseStringLiteral(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ SuperConstructorInvocation parseSuperConstructorInvocation(String code) {
+ // TODO: implement parseSuperConstructorInvocation
Paul Berry 2017/02/28 21:27:05 Nit: change to TODO(scheglov)
+ throw new UnimplementedError();
+ }
+
+ @override
+ SymbolLiteral parseSymbolLiteral(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parseThrowExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ Expression parseThrowExpressionWithoutCascade(String code) {
+ return _parseExpression(code);
+ }
+
+ @override
+ PrefixExpression parseUnaryExpression(String code) {
+ return _parseExpression(code);
+ }
+
+ Expression _parseExpression(String code) {
+ var statement = parseStatement('$code;') as ExpressionStatement;
+ return statement.expression;
+ }
+
Object _runParser(
String source, ParseFunction getParseFunction(fasta.Parser parser),
[List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
« 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