| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library engine.parser_test; | 5 library engine.parser_test; |
| 6 | 6 |
| 7 import 'package:analyzer/src/generated/ast.dart'; | 7 import 'package:analyzer/src/generated/ast.dart'; |
| 8 import 'package:analyzer/src/generated/element.dart'; | 8 import 'package:analyzer/src/generated/element.dart'; |
| 9 import 'package:analyzer/src/generated/error.dart'; | 9 import 'package:analyzer/src/generated/error.dart'; |
| 10 import 'package:analyzer/src/generated/incremental_scanner.dart'; | 10 import 'package:analyzer/src/generated/incremental_scanner.dart'; |
| (...skipping 8749 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8760 } | 8760 } |
| 8761 | 8761 |
| 8762 void test_parseSimpleIdentifier_normalIdentifier() { | 8762 void test_parseSimpleIdentifier_normalIdentifier() { |
| 8763 String lexeme = "foo"; | 8763 String lexeme = "foo"; |
| 8764 SimpleIdentifier identifier = parse4("parseSimpleIdentifier", lexeme); | 8764 SimpleIdentifier identifier = parse4("parseSimpleIdentifier", lexeme); |
| 8765 expect(identifier.token, isNotNull); | 8765 expect(identifier.token, isNotNull); |
| 8766 expect(identifier.name, lexeme); | 8766 expect(identifier.name, lexeme); |
| 8767 } | 8767 } |
| 8768 | 8768 |
| 8769 void test_parseStatement_emptyTypeArgumentListt() { | 8769 void test_parseStatement_emptyTypeArgumentListt() { |
| 8770 VariableDeclarationStatement statement = ParserTestCase.parse4( | 8770 VariableDeclarationStatement statement = parse4( |
| 8771 "parseStatement", "C<> c;", [ParserErrorCode.EXPECTED_TYPE_NAME]); | 8771 "parseStatement", "C<> c;", [ParserErrorCode.EXPECTED_TYPE_NAME]); |
| 8772 VariableDeclarationList variables = statement.variables; | 8772 VariableDeclarationList variables = statement.variables; |
| 8773 TypeName type = variables.type; | 8773 TypeName type = variables.type; |
| 8774 TypeArgumentList argumentList = type.typeArguments; | 8774 TypeArgumentList argumentList = type.typeArguments; |
| 8775 expect(argumentList.leftBracket, isNotNull); | 8775 expect(argumentList.leftBracket, isNotNull); |
| 8776 expect(argumentList.arguments, hasLength(1)); | 8776 expect(argumentList.arguments, hasLength(1)); |
| 8777 expect(argumentList.arguments[0].isSynthetic, isTrue); | 8777 expect(argumentList.arguments[0].isSynthetic, isTrue); |
| 8778 expect(argumentList.rightBracket, isNotNull); | 8778 expect(argumentList.rightBracket, isNotNull); |
| 8779 } | 8779 } |
| 8780 | 8780 |
| (...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9137 <Object>[emptyCommentAndMetadata()], "typedef void F();"); | 9137 <Object>[emptyCommentAndMetadata()], "typedef void F();"); |
| 9138 expect(typeAlias.typedefKeyword, isNotNull); | 9138 expect(typeAlias.typedefKeyword, isNotNull); |
| 9139 expect(typeAlias.name, isNotNull); | 9139 expect(typeAlias.name, isNotNull); |
| 9140 expect(typeAlias.parameters, isNotNull); | 9140 expect(typeAlias.parameters, isNotNull); |
| 9141 expect(typeAlias.returnType, isNotNull); | 9141 expect(typeAlias.returnType, isNotNull); |
| 9142 expect(typeAlias.semicolon, isNotNull); | 9142 expect(typeAlias.semicolon, isNotNull); |
| 9143 expect(typeAlias.typeParameters, isNull); | 9143 expect(typeAlias.typeParameters, isNull); |
| 9144 } | 9144 } |
| 9145 | 9145 |
| 9146 void test_parseTypeArgumentList_empty() { | 9146 void test_parseTypeArgumentList_empty() { |
| 9147 TypeArgumentList argumentList = ParserTestCase.parse4( | 9147 TypeArgumentList argumentList = parse4( |
| 9148 "parseTypeArgumentList", "<>", [ParserErrorCode.EXPECTED_TYPE_NAME]); | 9148 "parseTypeArgumentList", "<>", [ParserErrorCode.EXPECTED_TYPE_NAME]); |
| 9149 expect(argumentList.leftBracket, isNotNull); | 9149 expect(argumentList.leftBracket, isNotNull); |
| 9150 expect(argumentList.arguments, hasLength(1)); | 9150 expect(argumentList.arguments, hasLength(1)); |
| 9151 expect(argumentList.rightBracket, isNotNull); | 9151 expect(argumentList.rightBracket, isNotNull); |
| 9152 } | 9152 } |
| 9153 | 9153 |
| 9154 void test_parseTypeArgumentList_multiple() { | 9154 void test_parseTypeArgumentList_multiple() { |
| 9155 TypeArgumentList argumentList = | 9155 TypeArgumentList argumentList = |
| 9156 parse4("parseTypeArgumentList", "<int, int, int>"); | 9156 parse4("parseTypeArgumentList", "<int, int, int>"); |
| 9157 expect(argumentList.leftBracket, isNotNull); | 9157 expect(argumentList.leftBracket, isNotNull); |
| (...skipping 667 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9825 new Scanner(null, new CharSequenceReader(source), listener); | 9825 new Scanner(null, new CharSequenceReader(source), listener); |
| 9826 Token tokenStream = scanner.tokenize(); | 9826 Token tokenStream = scanner.tokenize(); |
| 9827 // | 9827 // |
| 9828 // Parse the source. | 9828 // Parse the source. |
| 9829 // | 9829 // |
| 9830 Parser parser = new Parser(null, listener); | 9830 Parser parser = new Parser(null, listener); |
| 9831 return invokeParserMethodImpl( | 9831 return invokeParserMethodImpl( |
| 9832 parser, methodName, <Object>[tokenStream], tokenStream) as Token; | 9832 parser, methodName, <Object>[tokenStream], tokenStream) as Token; |
| 9833 } | 9833 } |
| 9834 } | 9834 } |
| OLD | NEW |