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 test.services.completion.contributor.dart.optype; | 5 library test.services.completion.contributor.dart.optype; |
6 | 6 |
7 import 'package:analysis_server/src/protocol_server.dart'; | 7 import 'package:analysis_server/src/protocol_server.dart'; |
8 import 'package:analysis_server/src/provisional/completion/dart/completion_targe
t.dart'; | 8 import 'package:analysis_server/src/provisional/completion/dart/completion_targe
t.dart'; |
9 import 'package:analysis_server/src/services/completion/dart/optype.dart'; | 9 import 'package:analysis_server/src/services/completion/dart/optype.dart'; |
10 import 'package:analyzer/dart/ast/ast.dart'; | 10 import 'package:analyzer/dart/ast/ast.dart'; |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 addTestSource('void main() {int.parse("16", ^)}', resolved: true); | 135 addTestSource('void main() {int.parse("16", ^)}', resolved: true); |
136 assertOpType(namedArgs: true); | 136 assertOpType(namedArgs: true); |
137 } | 137 } |
138 | 138 |
139 test_AsExpression() { | 139 test_AsExpression() { |
140 // SimpleIdentifier TypeName AsExpression | 140 // SimpleIdentifier TypeName AsExpression |
141 addTestSource('class A {var b; X _c; foo() {var a; (a as ^).foo();}'); | 141 addTestSource('class A {var b; X _c; foo() {var a; (a as ^).foo();}'); |
142 assertOpType(typeNames: true); | 142 assertOpType(typeNames: true); |
143 } | 143 } |
144 | 144 |
| 145 test_AsIdentifier() { |
| 146 addTestSource('class A {var asdf; foo() {as^}'); |
| 147 assertOpType(returnValue: true, typeNames: true, voidReturn: true); |
| 148 } |
| 149 |
| 150 test_AsIdentifier2() { |
| 151 addTestSource('class A {var asdf; foo() {A as^}'); |
| 152 assertOpType(); |
| 153 } |
| 154 |
145 test_Assert() { | 155 test_Assert() { |
146 addTestSource('main() {assert(^)}'); | 156 addTestSource('main() {assert(^)}'); |
147 assertOpType(returnValue: true, typeNames: true); | 157 assertOpType(returnValue: true, typeNames: true); |
148 } | 158 } |
149 | 159 |
150 test_AssignmentExpression_name() { | 160 test_AssignmentExpression_name() { |
151 // SimpleIdentifier VariableDeclaration VariableDeclarationList | 161 // SimpleIdentifier VariableDeclaration VariableDeclarationList |
152 // VariableDeclarationStatement Block | 162 // VariableDeclarationStatement Block |
153 addTestSource('class A {} main() {int a; int ^b = 1;}'); | 163 addTestSource('class A {} main() {int a; int ^b = 1;}'); |
154 assertOpType(varNames: true); | 164 assertOpType(varNames: true); |
(...skipping 1197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1352 addTestSource('main() {switch(k) {^}}'); | 1362 addTestSource('main() {switch(k) {^}}'); |
1353 assertOpType(); | 1363 assertOpType(); |
1354 } | 1364 } |
1355 | 1365 |
1356 test_SwitchStatement_body_end() { | 1366 test_SwitchStatement_body_end() { |
1357 // Token('}') SwitchStatement Block | 1367 // Token('}') SwitchStatement Block |
1358 addTestSource('main() {switch(k) {case 1:^}}'); | 1368 addTestSource('main() {switch(k) {case 1:^}}'); |
1359 assertOpType(returnValue: true, typeNames: true, voidReturn: true); | 1369 assertOpType(returnValue: true, typeNames: true, voidReturn: true); |
1360 } | 1370 } |
1361 | 1371 |
| 1372 test_SwitchStatement_body_end2() { |
| 1373 addTestSource('main() {switch(k) {case 1:as^}}'); |
| 1374 assertOpType(returnValue: true, typeNames: true, voidReturn: true); |
| 1375 } |
| 1376 |
1362 test_SwitchStatement_expression1() { | 1377 test_SwitchStatement_expression1() { |
1363 // SimpleIdentifier SwitchStatement Block | 1378 // SimpleIdentifier SwitchStatement Block |
1364 addTestSource('main() {switch(^k) {case 1:{}}}'); | 1379 addTestSource('main() {switch(^k) {case 1:{}}}'); |
1365 assertOpType(returnValue: true, typeNames: true); | 1380 assertOpType(returnValue: true, typeNames: true); |
1366 } | 1381 } |
1367 | 1382 |
1368 test_SwitchStatement_expression2() { | 1383 test_SwitchStatement_expression2() { |
1369 // SimpleIdentifier SwitchStatement Block | 1384 // SimpleIdentifier SwitchStatement Block |
1370 addTestSource('main() {switch(k^) {case 1:{}}}'); | 1385 addTestSource('main() {switch(k^) {case 1:{}}}'); |
1371 assertOpType(returnValue: true, typeNames: true); | 1386 assertOpType(returnValue: true, typeNames: true); |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1552 bool get isInSystemLibrary => false; | 1567 bool get isInSystemLibrary => false; |
1553 | 1568 |
1554 @override | 1569 @override |
1555 String get shortName => fullName; | 1570 String get shortName => fullName; |
1556 | 1571 |
1557 @override | 1572 @override |
1558 Source get source => this; | 1573 Source get source => this; |
1559 | 1574 |
1560 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); | 1575 noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
1561 } | 1576 } |
OLD | NEW |