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

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

Issue 2697323003: Begin running tests in TopLevelParserTest using the Fasta parser. (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 9f2a03e0a1ed158de0aa8e26926108babafecd81..a3f0802cc709e75c9abaf8daeaa3650fd3591b4f 100644
--- a/pkg/analyzer/test/generated/parser_fasta_test.dart
+++ b/pkg/analyzer/test/generated/parser_fasta_test.dart
@@ -5,14 +5,15 @@
import 'package:analyzer/dart/ast/ast.dart';
import 'package:analyzer/dart/element/element.dart';
import 'package:analyzer/error/error.dart';
+import 'package:analyzer/src/generated/parser.dart' as analyzer;
import 'package:front_end/src/fasta/analyzer/ast_builder.dart';
import 'package:front_end/src/fasta/analyzer/element_store.dart';
import 'package:front_end/src/fasta/builder/scope.dart';
import 'package:front_end/src/fasta/kernel/kernel_builder.dart';
import 'package:front_end/src/fasta/kernel/kernel_library_builder.dart';
-import 'package:front_end/src/fasta/parser/parser.dart';
+import 'package:front_end/src/fasta/parser/parser.dart' as fasta;
import 'package:front_end/src/fasta/scanner/string_scanner.dart';
-import 'package:front_end/src/fasta/scanner/token.dart';
+import 'package:front_end/src/fasta/scanner/token.dart' as fasta;
import 'package:test/test.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
@@ -21,13 +22,14 @@ import 'parser_test.dart';
main() {
defineReflectiveSuite(() {
defineReflectiveTests(ComplexParserTest_Fasta);
+ defineReflectiveTests(TopLevelParserTest_Fasta);
});
}
/**
* Type of the "parse..." methods defined in the Fasta parser.
*/
-typedef Token ParseFunction(Token token);
+typedef fasta.Token ParseFunction(fasta.Token token);
/**
* Proxy implementation of [Builder] used by Fasta parser tests.
@@ -247,7 +249,11 @@ class ElementStoreProxy implements ElementStore {
* Implementation of [AbstractParserTestCase] specialized for testing the
* Fasta parser.
*/
-class FastaParserTestCase implements AbstractParserTestCase {
+class FastaParserTestCase extends Object
+ with ParserTestHelpers
+ implements AbstractParserTestCase {
+ ParserProxy _parserProxy;
+
@override
set enableGenericMethodComments(bool value) {
if (value == true) {
@@ -267,10 +273,33 @@ class FastaParserTestCase implements AbstractParserTestCase {
}
@override
+ set enableUriInPartOf(bool value) {
+ if (value == true) {
+ // TODO(paulberry,ahe): URIs in "part of" declarations are not supported
+ // by Fasta.
+ throw new UnimplementedError();
+ }
+ }
+
+ @override
+ analyzer.Parser get parser => _parserProxy;
+
+ @override
+ void assertNoErrors() {
+ // TODO(paulberry): implement assertNoErrors
+ }
+
+ @override
+ void createParser(String content) {
+ var scanner = new StringScanner(content);
+ _parserProxy = new ParserProxy(scanner.tokenize());
+ }
+
+ @override
CompilationUnit parseCompilationUnit(String source,
[List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
- // TODO(paulberry): implement parseCompilationUnit
- throw new UnimplementedError();
+ return _runParser(source, (parser) => parser.parseUnit, errorCodes)
+ as CompilationUnit;
}
@override
@@ -281,37 +310,47 @@ class FastaParserTestCase implements AbstractParserTestCase {
}
@override
+ CompilationUnit parseDirectives(String source,
+ [List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
+ return _runParser(source, (parser) => parser.parseUnit, errorCodes);
+ }
+
+ @override
Expression parseExpression(String source,
[List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
- return _runParser(source, (parser) => parser.parseExpression, errorCodes);
+ return _runParser(source, (parser) => parser.parseExpression, errorCodes)
+ as Expression;
+ }
+
+ @override
+ CompilationUnitMember parseFullCompilationUnitMember() {
+ return _parserProxy._run((parser) => parser.parseTopLevelDeclaration)
+ as CompilationUnitMember;
+ }
+
+ @override
+ Directive parseFullDirective() {
+ return _parserProxy._run((parser) => parser.parseTopLevelDeclaration)
+ as Directive;
}
@override
Statement parseStatement(String source,
[List<ErrorCode> errorCodes = const <ErrorCode>[],
bool enableLazyAssignmentOperators]) {
- return _runParser(source, (parser) => parser.parseStatement, errorCodes);
+ return _runParser(source, (parser) => parser.parseStatement, errorCodes)
+ as Statement;
}
- Object _runParser(String source, ParseFunction getParseFuction(Parser parser),
+ Object _runParser(
+ String source, ParseFunction getParseFunction(fasta.Parser parser),
[List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
if (errorCodes.isNotEmpty) {
// TODO(paulberry): Check that the parser generates the proper errors.
throw new UnimplementedError();
}
- var scanner = new StringScanner(source);
- var token = scanner.tokenize();
- var library = new KernelLibraryBuilderProxy();
- var member = new BuilderProxy();
- var elementStore = new ElementStoreProxy();
- var scope = new ScopeProxy();
- var astBuilder = new AstBuilder(library, member, elementStore, scope);
- var parser = new Parser(astBuilder);
- var parseFunction = getParseFuction(parser);
- var endToken = parseFunction(token);
- expect(endToken.isEof, isTrue);
- expect(astBuilder.stack, hasLength(1));
- return astBuilder.pop();
+ createParser(source);
+ return _parserProxy._run(getParseFunction);
}
}
@@ -340,6 +379,65 @@ class KernelLibraryBuilderProxy implements KernelLibraryBuilder {
}
/**
+ * Proxy implementation of the analyzer parser, implemented in terms of the
+ * Fasta parser.
+ *
+ * This allows many of the analyzer parser tests to be run on Fasta, even if
+ * they call into the analyzer parser class directly.
+ */
+class ParserProxy implements analyzer.Parser {
+ /**
+ * The token to parse next.
+ */
+ fasta.Token _currentFastaToken;
+
+ /**
+ * The fasta parser being wrapped.
+ */
+ final fasta.Parser _fastaParser;
+
+ /**
+ * The builder which creates the analyzer AST data structures expected by the
+ * analyzer parser tests.
+ */
+ final AstBuilder _astBuilder;
+
+ /**
+ * Creates a [ParserProxy] which is prepared to begin parsing at the given
+ * Fasta token.
+ */
+ factory ParserProxy(fasta.Token startingToken) {
+ var library = new KernelLibraryBuilderProxy();
+ var member = new BuilderProxy();
+ var elementStore = new ElementStoreProxy();
+ var scope = new ScopeProxy();
+ var astBuilder = new AstBuilder(library, member, elementStore, scope);
+ return new ParserProxy._(
+ startingToken, new fasta.Parser(astBuilder), astBuilder);
+ }
+
+ ParserProxy._(this._currentFastaToken, this._fastaParser, this._astBuilder);
+
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
+
+ @override
+ CompilationUnit parseCompilationUnit2() {
+ return _run((parser) => parser.parseUnit) as CompilationUnit;
+ }
+
+ /**
+ * Runs a single parser function, and returns the result as an analyzer AST.
+ */
+ Object _run(ParseFunction getParseFunction(fasta.Parser parser)) {
+ var parseFunction = getParseFunction(_fastaParser);
+ _currentFastaToken = parseFunction(_currentFastaToken);
+ expect(_currentFastaToken.isEof, isTrue);
+ expect(_astBuilder.stack, hasLength(1));
+ return _astBuilder.pop();
+ }
+}
+
+/**
* Proxy implementation of [Scope] used by Fasta parser tests.
*
* Any name lookup request is satisfied by creating an instance of
@@ -349,8 +447,805 @@ class ScopeProxy implements Scope {
final _locals = <String, Builder>{};
@override
+ void operator []=(String name, Builder member) {
+ _locals[name] = member;
+ }
+
+ @override
+ Scope createNestedScope({bool isModifiable: true}) {
+ return new Scope(<String, Builder>{}, this, isModifiable: isModifiable);
+ }
+
+ @override
Builder lookup(String name, int charOffset, Uri fileUri) =>
_locals.putIfAbsent(name, () => new BuilderProxy());
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
}
+
+/**
+ * Tests of the fasta parser based on [TopLevelParserTestMixin].
+ */
+@reflectiveTest
+class TopLevelParserTest_Fasta extends FastaParserTestCase
+ with TopLevelParserTestMixin {
+ @override
+ @failingTest
+ void test_function_literal_allowed_at_toplevel() {
+ // TODO(paulberry): Unhandled event: UnnamedFunction
+ super.test_function_literal_allowed_at_toplevel();
+ }
+
+ @override
+ @failingTest
+ void
+ test_function_literal_allowed_in_ArgumentList_in_ConstructorFieldInitializer() {
+ // TODO(paulberry): Unhandled event: UnnamedFunction
+ super
+ .test_function_literal_allowed_in_ArgumentList_in_ConstructorFieldInitializer();
+ }
+
+ @override
+ @failingTest
+ void
+ test_function_literal_allowed_in_IndexExpression_in_ConstructorFieldInitializer() {
+ // TODO(paulberry): Unhandled event: UnnamedFunction
+ super
+ .test_function_literal_allowed_in_IndexExpression_in_ConstructorFieldInitializer();
+ }
+
+ @override
+ @failingTest
+ void
+ test_function_literal_allowed_in_ListLiteral_in_ConstructorFieldInitializer() {
+ // TODO(paulberry): Unhandled event: UnnamedFunction
+ super
+ .test_function_literal_allowed_in_ListLiteral_in_ConstructorFieldInitializer();
+ }
+
+ @override
+ @failingTest
+ void
+ test_function_literal_allowed_in_MapLiteral_in_ConstructorFieldInitializer() {
+ // TODO(paulberry): Unhandled event: UnnamedFunction
+ super
+ .test_function_literal_allowed_in_MapLiteral_in_ConstructorFieldInitializer();
+ }
+
+ @override
+ @failingTest
+ void
+ test_function_literal_allowed_in_ParenthesizedExpression_in_ConstructorFieldInitializer() {
+ // TODO(paulberry): Unhandled event: UnnamedFunction
+ super
+ .test_function_literal_allowed_in_ParenthesizedExpression_in_ConstructorFieldInitializer();
+ }
+
+ @override
+ @failingTest
+ void
+ test_function_literal_allowed_in_StringInterpolation_in_ConstructorFieldInitializer() {
+ // TODO(paulberry): Unhandled event: UnnamedFunction
+ super
+ .test_function_literal_allowed_in_StringInterpolation_in_ConstructorFieldInitializer();
+ }
+
+ @override
+ @failingTest
+ void test_import_as_show() {
+ // TODO(paulberry): Unhandled event: IdentifierList
+ super.test_import_as_show();
+ }
+
+ @override
+ @failingTest
+ void test_import_show_hide() {
+ // TODO(paulberry): Unhandled event: IdentifierList
+ super.test_import_show_hide();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_abstract() {
+ // TODO(paulberry): Unhandled event: ClassBody
+ super.test_parseClassDeclaration_abstract();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_empty() {
+ // TODO(paulberry): Unhandled event: ClassBody
+ super.test_parseClassDeclaration_empty();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_extends() {
+ // TODO(paulberry): Unhandled event: ClassBody
+ super.test_parseClassDeclaration_extends();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_extendsAndImplements() {
+ // TODO(paulberry): Unhandled event: ClassBody
+ super.test_parseClassDeclaration_extendsAndImplements();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_extendsAndWith() {
+ // TODO(paulberry): Unhandled event: TypeList
+ super.test_parseClassDeclaration_extendsAndWith();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_extendsAndWithAndImplements() {
+ // TODO(paulberry): Unhandled event: TypeList
+ super.test_parseClassDeclaration_extendsAndWithAndImplements();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_implements() {
+ // TODO(paulberry): Unhandled event: ClassBody
+ super.test_parseClassDeclaration_implements();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_native() {
+ // TODO(paulberry): TODO(paulberry,ahe): Fasta parser doesn't appear to support "native" syntax yet.
+ super.test_parseClassDeclaration_native();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_nonEmpty() {
+ // TODO(paulberry): Unhandled event: NoFieldInitializer
+ super.test_parseClassDeclaration_nonEmpty();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_typeAlias_implementsC() {
+ // TODO(paulberry): Unhandled event: TypeList
+ super.test_parseClassDeclaration_typeAlias_implementsC();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_typeAlias_withB() {
+ // TODO(paulberry): Unhandled event: TypeList
+ super.test_parseClassDeclaration_typeAlias_withB();
+ }
+
+ @override
+ @failingTest
+ void test_parseClassDeclaration_typeParameters() {
+ // TODO(paulberry): Unhandled event: TypeVariable
+ super.test_parseClassDeclaration_typeParameters();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_abstractAsPrefix_parameterized() {
+ // TODO(paulberry): Unhandled event: Qualified
+ super.test_parseCompilationUnit_abstractAsPrefix_parameterized();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_builtIn_asFunctionName() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnit_builtIn_asFunctionName();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_directives_multiple() {
+ // TODO(paulberry): Unhandled event: LibraryName
+ super.test_parseCompilationUnit_directives_multiple();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_directives_single() {
+ // TODO(paulberry): Unhandled event: LibraryName
+ super.test_parseCompilationUnit_directives_single();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_empty() {
+ // TODO(paulberry): No objects placed on stack
+ super.test_parseCompilationUnit_empty();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_exportAsPrefix() {
+ // TODO(paulberry): TODO(paulberry,ahe): Fasta parser doesn't appear to handle this case correctly.
+ super.test_parseCompilationUnit_exportAsPrefix();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_exportAsPrefix_parameterized() {
+ // TODO(paulberry): Unhandled event: TypeArguments
+ super.test_parseCompilationUnit_exportAsPrefix_parameterized();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_operatorAsPrefix_parameterized() {
+ // TODO(paulberry): Unhandled event: Qualified
+ super.test_parseCompilationUnit_operatorAsPrefix_parameterized();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_script() {
+ // TODO(paulberry): No objects placed on stack
+ super.test_parseCompilationUnit_script();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_skipFunctionBody_withInterpolation() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnit_skipFunctionBody_withInterpolation();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_topLevelDeclaration() {
+ // TODO(paulberry): Unhandled event: ClassBody
+ super.test_parseCompilationUnit_topLevelDeclaration();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnit_typedefAsPrefix() {
+ // TODO(paulberry): TODO(paulberry,ahe): Fasta parser doesn't appear to handle this case correctly.
+ super.test_parseCompilationUnit_typedefAsPrefix();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_abstractAsPrefix() {
+ // TODO(paulberry): Unhandled event: Qualified
+ super.test_parseCompilationUnitMember_abstractAsPrefix();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_class() {
+ // TODO(paulberry): Unhandled event: ClassBody
+ super.test_parseCompilationUnitMember_class();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_classTypeAlias() {
+ // TODO(paulberry): Unhandled event: TypeList
+ super.test_parseCompilationUnitMember_classTypeAlias();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_constVariable() {
+ // TODO(paulberry): Unhandled event: FieldInitializer
+ super.test_parseCompilationUnitMember_constVariable();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_finalVariable() {
+ // TODO(paulberry): Unhandled event: FieldInitializer
+ super.test_parseCompilationUnitMember_finalVariable();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_function_external_noType() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnitMember_function_external_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_function_external_type() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnitMember_function_external_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_function_generic_noReturnType() {
+ // TODO(paulberry): Unhandled event: TypeVariable
+ super.test_parseCompilationUnitMember_function_generic_noReturnType();
+ }
+
+ @override
+ @failingTest
+ void
+ test_parseCompilationUnitMember_function_generic_noReturnType_annotated() {
+ // TODO(paulberry,ahe): Fasta doesn't appear to support annotated type
+ // parameters.
+ super
+ .test_parseCompilationUnitMember_function_generic_noReturnType_annotated();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_function_generic_returnType() {
+ // TODO(paulberry): Unhandled event: TypeVariable
+ super.test_parseCompilationUnitMember_function_generic_returnType();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_function_generic_void() {
+ // TODO(paulberry): Unhandled event: VoidKeyword
+ super.test_parseCompilationUnitMember_function_generic_void();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_function_noType() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnitMember_function_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_function_type() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnitMember_function_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_function_void() {
+ // TODO(paulberry): Unhandled event: VoidKeyword
+ super.test_parseCompilationUnitMember_function_void();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_getter_external_noType() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnitMember_getter_external_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_getter_external_type() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnitMember_getter_external_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_getter_noType() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnitMember_getter_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_getter_type() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnitMember_getter_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_setter_external_noType() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnitMember_setter_external_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_setter_external_type() {
+ // TODO(paulberry): Unhandled event: VoidKeyword
+ super.test_parseCompilationUnitMember_setter_external_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_setter_noType() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseCompilationUnitMember_setter_noType();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_setter_type() {
+ // TODO(paulberry): Unhandled event: VoidKeyword
+ super.test_parseCompilationUnitMember_setter_type();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_typeAlias_abstract() {
+ // TODO(paulberry): Unhandled event: TypeList
+ super.test_parseCompilationUnitMember_typeAlias_abstract();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_typeAlias_generic() {
+ // TODO(paulberry): Unhandled event: TypeVariable
+ super.test_parseCompilationUnitMember_typeAlias_generic();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_typeAlias_implements() {
+ // TODO(paulberry): Unhandled event: TypeList
+ super.test_parseCompilationUnitMember_typeAlias_implements();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_typeAlias_noImplements() {
+ // TODO(paulberry): Unhandled event: TypeList
+ super.test_parseCompilationUnitMember_typeAlias_noImplements();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_typedef() {
+ // TODO(paulberry): Unhandled event: FunctionTypeAlias
+ super.test_parseCompilationUnitMember_typedef();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_variable() {
+ // TODO(paulberry): Unhandled event: FieldInitializer
+ super.test_parseCompilationUnitMember_variable();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_variableGet() {
+ // TODO(paulberry): Unhandled event: FieldInitializer
+ super.test_parseCompilationUnitMember_variableGet();
+ }
+
+ @override
+ @failingTest
+ void test_parseCompilationUnitMember_variableSet() {
+ // TODO(paulberry): Unhandled event: FieldInitializer
+ super.test_parseCompilationUnitMember_variableSet();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirective_export() {
+ // TODO(paulberry): Unhandled event: Export
+ super.test_parseDirective_export();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirective_import() {
+ // TODO(paulberry): Unhandled event: Import
+ super.test_parseDirective_import();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirective_library() {
+ // TODO(paulberry): Unhandled event: LibraryName
+ super.test_parseDirective_library();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirective_part() {
+ // TODO(paulberry): Unhandled event: Part
+ super.test_parseDirective_part();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirective_partOf() {
+ // TODO(paulberry): Unhandled event: PartOf
+ super.test_parseDirective_partOf();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirectives_complete() {
+ // TODO(paulberry): Unhandled event: LibraryName
+ super.test_parseDirectives_complete();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirectives_empty() {
+ // TODO(paulberry): No objects placed on stack
+ super.test_parseDirectives_empty();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirectives_mixed() {
+ // TODO(paulberry): Unhandled event: LibraryName
+ super.test_parseDirectives_mixed();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirectives_multiple() {
+ // TODO(paulberry): Unhandled event: LibraryName
+ super.test_parseDirectives_multiple();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirectives_script() {
+ // TODO(paulberry): No objects placed on stack
+ super.test_parseDirectives_script();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirectives_single() {
+ // TODO(paulberry): Unhandled event: LibraryName
+ super.test_parseDirectives_single();
+ }
+
+ @override
+ @failingTest
+ void test_parseDirectives_topLevelDeclaration() {
+ // TODO(paulberry): Unhandled event: ClassBody
+ super.test_parseDirectives_topLevelDeclaration();
+ }
+
+ @override
+ @failingTest
+ void test_parseEnumDeclaration_one() {
+ // TODO(paulberry): Unhandled event: Enum
+ super.test_parseEnumDeclaration_one();
+ }
+
+ @override
+ @failingTest
+ void test_parseEnumDeclaration_trailingComma() {
+ // TODO(paulberry): Unhandled event: Enum
+ super.test_parseEnumDeclaration_trailingComma();
+ }
+
+ @override
+ @failingTest
+ void test_parseEnumDeclaration_two() {
+ // TODO(paulberry): Unhandled event: Enum
+ super.test_parseEnumDeclaration_two();
+ }
+
+ @override
+ @failingTest
+ void test_parseExportDirective_configuration_multiple() {
+ // TODO(paulberry): Unhandled event: Export
+ super.test_parseExportDirective_configuration_multiple();
+ }
+
+ @override
+ @failingTest
+ void test_parseExportDirective_configuration_single() {
+ // TODO(paulberry): Unhandled event: Export
+ super.test_parseExportDirective_configuration_single();
+ }
+
+ @override
+ @failingTest
+ void test_parseExportDirective_hide() {
+ // TODO(paulberry): Unhandled event: IdentifierList
+ super.test_parseExportDirective_hide();
+ }
+
+ @override
+ @failingTest
+ void test_parseExportDirective_hide_show() {
+ // TODO(paulberry): Unhandled event: IdentifierList
+ super.test_parseExportDirective_hide_show();
+ }
+
+ @override
+ @failingTest
+ void test_parseExportDirective_noCombinator() {
+ // TODO(paulberry): Unhandled event: Export
+ super.test_parseExportDirective_noCombinator();
+ }
+
+ @override
+ @failingTest
+ void test_parseExportDirective_show() {
+ // TODO(paulberry): Unhandled event: IdentifierList
+ super.test_parseExportDirective_show();
+ }
+
+ @override
+ @failingTest
+ void test_parseExportDirective_show_hide() {
+ // TODO(paulberry): Unhandled event: IdentifierList
+ super.test_parseExportDirective_show_hide();
+ }
+
+ @override
+ @failingTest
+ void test_parseFunctionDeclaration_function() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseFunctionDeclaration_function();
+ }
+
+ @override
+ @failingTest
+ void test_parseFunctionDeclaration_functionWithTypeParameters() {
+ // TODO(paulberry): Unhandled event: TypeVariable
+ super.test_parseFunctionDeclaration_functionWithTypeParameters();
+ }
+
+ @override
+ @failingTest
+ void test_parseFunctionDeclaration_functionWithTypeParameters_comment() {
+ // TODO(paulberry,ahe): generic method comment syntax is not supported by
+ // Fasta.
+ super.test_parseFunctionDeclaration_functionWithTypeParameters_comment();
+ }
+
+ @override
+ @failingTest
+ void test_parseFunctionDeclaration_getter() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseFunctionDeclaration_getter();
+ }
+
+ @override
+ @failingTest
+ void test_parseFunctionDeclaration_setter() {
+ // TODO(paulberry): Unhandled event: TopLevelMethod
+ super.test_parseFunctionDeclaration_setter();
+ }
+
+ @override
+ @failingTest
+ void test_parseImportDirective_configuration_multiple() {
+ // TODO(paulberry): Unhandled event: Import
+ super.test_parseImportDirective_configuration_multiple();
+ }
+
+ @override
+ @failingTest
+ void test_parseImportDirective_configuration_single() {
+ // TODO(paulberry): Unhandled event: Import
+ super.test_parseImportDirective_configuration_single();
+ }
+
+ @override
+ @failingTest
+ void test_parseImportDirective_deferred() {
+ // TODO(paulberry): Unhandled event: Import
+ super.test_parseImportDirective_deferred();
+ }
+
+ @override
+ @failingTest
+ void test_parseImportDirective_hide() {
+ // TODO(paulberry): Unhandled event: IdentifierList
+ super.test_parseImportDirective_hide();
+ }
+
+ @override
+ @failingTest
+ void test_parseImportDirective_noCombinator() {
+ // TODO(paulberry): Unhandled event: Import
+ super.test_parseImportDirective_noCombinator();
+ }
+
+ @override
+ @failingTest
+ void test_parseImportDirective_prefix() {
+ // TODO(paulberry): Unhandled event: Import
+ super.test_parseImportDirective_prefix();
+ }
+
+ @override
+ @failingTest
+ void test_parseImportDirective_prefix_hide_show() {
+ // TODO(paulberry): Unhandled event: IdentifierList
+ super.test_parseImportDirective_prefix_hide_show();
+ }
+
+ @override
+ @failingTest
+ void test_parseImportDirective_prefix_show_hide() {
+ // TODO(paulberry): Unhandled event: IdentifierList
+ super.test_parseImportDirective_prefix_show_hide();
+ }
+
+ @override
+ @failingTest
+ void test_parseImportDirective_show() {
+ // TODO(paulberry): Unhandled event: IdentifierList
+ super.test_parseImportDirective_show();
+ }
+
+ @override
+ @failingTest
+ void test_parseLibraryDirective() {
+ // TODO(paulberry): Unhandled event: LibraryName
+ super.test_parseLibraryDirective();
+ }
+
+ @override
+ @failingTest
+ void test_parsePartDirective() {
+ // TODO(paulberry): Unhandled event: Part
+ super.test_parsePartDirective();
+ }
+
+ @override
+ @failingTest
+ void test_parsePartOfDirective_name() {
+ // TODO(paulberry): Unhandled event: PartOf
+ super.test_parsePartOfDirective_name();
+ }
+
+ @override
+ @failingTest
+ void test_parsePartOfDirective_uri() {
+ // TODO(paulberry,ahe): URIs in "part of" declarations are not supported by
+ // Fasta.
+ super.test_parsePartOfDirective_uri();
+ }
+
+ @override
+ @failingTest
+ void test_parseTypeAlias_function_noParameters() {
+ // TODO(paulberry): Unhandled event: FunctionTypeAlias
+ super.test_parseTypeAlias_function_noParameters();
+ }
+
+ @override
+ @failingTest
+ void test_parseTypeAlias_function_noReturnType() {
+ // TODO(paulberry): Unhandled event: FunctionTypeAlias
+ super.test_parseTypeAlias_function_noReturnType();
+ }
+
+ @override
+ @failingTest
+ void test_parseTypeAlias_function_parameterizedReturnType() {
+ // TODO(paulberry): Unhandled event: TypeArguments
+ super.test_parseTypeAlias_function_parameterizedReturnType();
+ }
+
+ @override
+ @failingTest
+ void test_parseTypeAlias_function_parameters() {
+ // TODO(paulberry): Unhandled event: FunctionTypeAlias
+ super.test_parseTypeAlias_function_parameters();
+ }
+
+ @override
+ @failingTest
+ void test_parseTypeAlias_function_typeParameters() {
+ // TODO(paulberry): Unhandled event: TypeVariable
+ super.test_parseTypeAlias_function_typeParameters();
+ }
+
+ @override
+ @failingTest
+ void test_parseTypeAlias_function_voidReturnType() {
+ // TODO(paulberry): Unhandled event: VoidKeyword
+ super.test_parseTypeAlias_function_voidReturnType();
+ }
+}
« 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