blob: 7bf9169e4c37da7742954ed4fc535a733bc98ea7 [file] [log] [blame]
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/*library: nnbd=true*/
/*member: stmtEmpty:
;*/
stmtEmpty() {
;
}
/*member: stmtExpression:
o;*/
stmtExpression(o) {
o;
}
/*member: stmtEmptyBlock:
{}*/
stmtEmptyBlock(o) {
{}
}
/*normal|verbose.member: stmtBlock:
{
o;
}*/
/*limited.member: stmtBlock:
{ o; }*/
stmtBlock(o) {
{
o;
}
}
/*member: stmtAssert:
assert(b);*/
stmtAssert(bool b) {
assert(b);
}
/*member: stmtAssertMessage:
assert(b, m);*/
stmtAssertMessage(bool b, String m) {
assert(b, m);
}
/*normal|verbose.member: stmtLabeledStatement:
label0:
break label0;*/
/*limited.member: stmtLabeledStatement:
label0: break label0;*/
stmtLabeledStatement() {
label:
break label;
}
/*member: stmtWhileTrue:
while (true) {}*/
stmtWhileTrue() {
while (true) {}
}
/*normal|verbose.member: stmtWhileBreak:
label0:
while (b) break label0;*/
/*limited.member: stmtWhileBreak:
label0: while (b) break label0;*/
stmtWhileBreak(bool b) {
while (b) break;
}
/*member: stmtWhileEmptyBlock:
while (b) {}*/
stmtWhileEmptyBlock(bool b) {
while (b) {}
}
/*normal|verbose.member: stmtWhileBlockBreak:
label0:
while (b) {
break label0;
}*/
/*limited.member: stmtWhileBlockBreak:
label0: while (b) { break label0; }*/
stmtWhileBlockBreak(bool b) {
while (b) {
break;
}
}
/*member: stmtDoTrue:
do {} while (true);*/
stmtDoTrue() {
do {} while (true);
}
/*normal|verbose.member: stmtDoBreak:
label0:
do {
break label0;
} while (true);*/
/*limited.member: stmtDoBreak:
label0: do { break label0; } while (true);*/
stmtDoBreak() {
do {
break;
} while (true);
}
/*member: stmtForEmpty:
for (; ; ) ;*/
stmtForEmpty() {
for (;;);
}
/*normal.member: stmtFor:
for (int i = 0; i.{num.<}(list.{List.length}); i = i.{num.+}(1)) {
list.{List.[]}(i);
}*/
/*verbose.member: stmtFor:
for (dart.core::int i = 0; i.{dart.core::num.<}(list.{dart.core::List.length}); i = i.{dart.core::num.+}(1)) {
list.{dart.core::List.[]}(i);
}*/
/*limited.member: stmtFor:
for (int i = 0; i.{num.<}(list.{List.length}); i = i.{num.+}(1)) { list.{List.[]}(i); }*/
stmtFor(List list) {
for (int i = 0; i < list.length; i++) {
list[i];
}
}
/*normal.member: stmtForMulti:
for (int i = 0, j = 0; i.{num.<}(list.{List.length}); i = i.{num.+}(1), j = j.{num.+}(1)) {
list.{List.[]}(i);
}*/
/*verbose.member: stmtForMulti:
for (dart.core::int i = 0, j = 0; i.{dart.core::num.<}(list.{dart.core::List.length}); i = i.{dart.core::num.+}(1), j = j.{dart.core::num.+}(1)) {
list.{dart.core::List.[]}(i);
}*/
/*limited.member: stmtForMulti:
for (int i = 0, j = 0; i.{num.<}(list.{List.length}); i = i.{num.+}(1), j = j.{num.+}(1)) { list.{List.[]}(i); }*/
stmtForMulti(List list) {
for (int i = 0, j = 0; i < list.length; i++, j++) {
list[i];
}
}
/*member: stmtForInEmpty:
for (dynamic e in list) ;*/
stmtForInEmpty(List list) {
for (var e in list);
}
/*member: stmtForInEmptyBlock:
for (dynamic e in list) {}*/
stmtForInEmptyBlock(List list) {
for (var e in list) {}
}
/*normal|verbose.member: stmtForInBreak:
label0:
for (dynamic e in list) {
break label0;
}*/
/*limited.member: stmtForInBreak:
label0: for (dynamic e in list) { break label0; }*/
stmtForInBreak(List list) {
for (var e in list) {
break;
}
}
/*normal|verbose.member: stmtSwitch1:
label0:
switch (i) {
case 0:
break label0;
case 1:
continue "default:";
case 2:
case 3:
default:
return;
}*/
/*limited.member: stmtSwitch1:
label0: switch (i) { case 0: break label0; case 1: continue "default:"; case 2: case 3: default: return; }*/
stmtSwitch1(int i) {
switch (i) {
case 0:
break;
case 1:
continue label2;
label2:
case 2:
case 3:
default:
return;
}
}
/*normal|verbose.member: stmtSwitch2:
label0:
switch (i) {
case 0:
case 1:
break label0;
case 2:
case 3:
{
continue "case 0:";
}
default:
return;
}*/
/*limited.member: stmtSwitch2:
label0: switch (i) { case 0: case 1: break label0; case 2: case 3: { continue "case 0:"; } default: return; }*/
stmtSwitch2(int i) {
switch (i) {
label0:
case 0:
case 1:
break;
case 2:
case 3:
{
continue label0;
}
default:
return;
}
}
/*normal|verbose.member: stmtSwitch3:
label0:
switch (i) {
default:
break label0;
}*/
/*limited.member: stmtSwitch3:
label0: switch (i) { default: break label0; }*/
stmtSwitch3(int i) {
switch (i) {
default:
break;
}
}
/*member: stmtIf:
if (b) return;*/
stmtIf(bool b) {
if (b) return;
}
/*normal|verbose.member: stmtIfBlock:
if (b) {
return;
}*/
/*limited.member: stmtIfBlock:
if (b) { return; }*/
stmtIfBlock(bool b) {
if (b) {
return;
}
}
/*member: stmtIfThen:
if (b) return 0; else return 1;*/
stmtIfThen(bool b) {
if (b)
return 0;
else
return 1;
}
/*normal|verbose.member: stmtIfThenBlock:
if (b) {
return 0;
} else {
return 1;
}*/
/*limited.member: stmtIfThenBlock:
if (b) { return 0; } else { return 1; }*/
stmtIfThenBlock(bool b) {
if (b) {
return 0;
} else {
return 1;
}
}
/*member: stmtReturn:
return;*/
stmtReturn() {
return;
}
/*member: stmtReturnExpression:
return 1;*/
stmtReturnExpression() {
return 1;
}
/*member: stmtTryCatchExceptionEmpty:
try {} catch (e) {}*/
stmtTryCatchExceptionEmpty() {
try {} catch (e) {}
}
/*normal|limited.member: stmtTryCatchExplicitOnEmpty:
try {} on Object {}*/
/*verbose.member: stmtTryCatchExplicitOnEmpty:
try {} on dart.core::Object {}*/
stmtTryCatchExplicitOnEmpty() {
try {} on Object {}
}
/*member: stmtTryCatchExplicitOnExceptionEmpty:
try {} catch (e) {}*/
stmtTryCatchExplicitOnExceptionEmpty() {
try {} on Object catch (e) {}
}
/*normal|verbose.member: stmtTryCatchException:
try {
return;
} catch (e) {
return;
}*/
/*limited.member: stmtTryCatchException:
try { return; } catch (e) { return; }*/
stmtTryCatchException() {
try {
return;
} catch (e) {
return;
}
}
/*normal|verbose.member: stmtTryCatchExceptionStackTrace:
try {
return;
} catch (e, s) {
return;
}*/
/*limited.member: stmtTryCatchExceptionStackTrace:
try { return; } catch (e, s) { return; }*/
stmtTryCatchExceptionStackTrace() {
try {
return;
} catch (e, s) {
return;
}
}
/*normal.member: stmtTryCatchOnEmpty:
try {
return;
} on String {
return;
}*/
/*verbose.member: stmtTryCatchOnEmpty:
try {
return;
} on dart.core::String {
return;
}*/
/*limited.member: stmtTryCatchOnEmpty:
try { return; } on String { return; }*/
stmtTryCatchOnEmpty() {
try {
return;
} on String {
return;
}
}
/*normal.member: stmtTryCatchOnException:
try {
return;
} on String catch (e) {
return;
}*/
/*verbose.member: stmtTryCatchOnException:
try {
return;
} on dart.core::String catch (e) {
return;
}*/
/*limited.member: stmtTryCatchOnException:
try { return; } on String catch (e) { return; }*/
stmtTryCatchOnException() {
try {
return;
} on String catch (e) {
return;
}
}
/*normal.member: stmtTryCatchOnExceptionStackTrace:
try {
return;
} on String catch (e, s) {
return;
}*/
/*verbose.member: stmtTryCatchOnExceptionStackTrace:
try {
return;
} on dart.core::String catch (e, s) {
return;
}*/
/*limited.member: stmtTryCatchOnExceptionStackTrace:
try { return; } on String catch (e, s) { return; }*/
stmtTryCatchOnExceptionStackTrace() {
try {
return;
} on String catch (e, s) {
return;
}
}
/*normal.member: stmtTryCatchOnMultiple:
try {
return;
} on int catch (e) {
return;
} on String catch (e, s) {
return;
} catch (e) {
return;
}*/
/*verbose.member: stmtTryCatchOnMultiple:
try {
return;
} on dart.core::int catch (e) {
return;
} on dart.core::String catch (e, s) {
return;
} catch (e) {
return;
}*/
/*limited.member: stmtTryCatchOnMultiple:
try { return; } on int catch (e) { return; } on String catch (e, s) { return; } catch (e) { return; }*/
stmtTryCatchOnMultiple() {
try {
return;
} on int catch (e) {
return;
} on String catch (e, s) {
return;
} catch (e) {
return;
}
}
/*member: stmtTryFinallyEmpty:
try {} finally {}*/
stmtTryFinallyEmpty() {
try {} finally {}
}
/*normal|verbose.member: stmtTryFinally:
try {
return;
} finally {
return;
}*/
/*limited.member: stmtTryFinally:
try { return; } finally { return; }*/
stmtTryFinally() {
try {
return;
} finally {
return;
}
}
/*normal|verbose.member: stmtTryCatchFinally:
try {
return;
} catch (e) {
return;
} finally {
return;
}*/
/*limited.member: stmtTryCatchFinally:
try { return; } catch (e) { return; } finally { return; }*/
stmtTryCatchFinally() {
try {
return;
} catch (e) {
return;
} finally {
return;
}
}
/*normal|verbose.member: stmtTryCatchFinallyNested:
try {
try {
return;
} catch (e) {
return;
}
} finally {
return;
}*/
/*limited.member: stmtTryCatchFinallyNested:
try { try { return; } catch (e) { return; } } finally { return; }*/
stmtTryCatchFinallyNested() {
try {
try {
return;
} catch (e) {
return;
}
} finally {
return;
}
}
/*member: stmtYield:
yield 0;*/
stmtYield() sync* {
yield 0;
}
/*normal|limited.member: stmtYieldStar:
yield* <int>[0];*/
/*verbose.member: stmtYieldStar:
yield* <dart.core::int>[0];*/
stmtYieldStar() sync* {
yield* [0];
}
/*member: stmtVariableDeclaration:
dynamic o;*/
stmtVariableDeclaration() {
var o;
}
/*normal|limited.member: stmtVariableDeclarationInitializer:
int o = 42;*/
/*verbose.member: stmtVariableDeclarationInitializer:
dart.core::int o = 42;*/
stmtVariableDeclarationInitializer() {
var o = 42;
}
/*normal|limited.member: stmtVariableDeclarationFinal:
final int o = 42;*/
/*verbose.member: stmtVariableDeclarationFinal:
final dart.core::int o = 42;*/
stmtVariableDeclarationFinal() {
final o = 42;
}
/*normal|limited.member: stmtVariableDeclarationLate:
late int i = 42;*/
/*verbose.member: stmtVariableDeclarationLate:
late dart.core::int i = 42;*/
stmtVariableDeclarationLate() {
late int i = 42;
}
/*normal.member: stmtVariableDeclarations:
{
int i;
int j = 42;
}*/
/*verbose.member: stmtVariableDeclarations:
{
dart.core::int i;
dart.core::int j = 42;
}*/
/*limited.member: stmtVariableDeclarations:
{ int i; int j = 42; }*/
stmtVariableDeclarations() {
{
int i, j = 42;
}
}
/*normal|limited.member: stmtFunctionDeclarationPositional:
int localFunction(dynamic a, [dynamic b = 0]) => 0;*/
/*verbose.member: stmtFunctionDeclarationPositional:
dart.core::int localFunction(dynamic a, [dynamic b = 0]) => 0;*/
stmtFunctionDeclarationPositional() {
int localFunction(a, [b = 0]) => 0;
}
/*normal.member: stmtFunctionDeclarationNamed:
int localFunction(dynamic a, {dynamic b = 0, required dynamic c}) {
return 0;
}*/
/*verbose.member: stmtFunctionDeclarationNamed:
dart.core::int localFunction(dynamic a, {dynamic b = 0, required dynamic c}) {
return 0;
}*/
/*limited.member: stmtFunctionDeclarationNamed:
int localFunction(dynamic a, {dynamic b = 0, required dynamic c}) { return 0; }*/
stmtFunctionDeclarationNamed() {
int localFunction(a, {b: 0, required c}) {
return 0;
}
}
/*normal|limited.member: stmtFunctionDeclarationGeneric:
T% localFunction<T extends Object?, S extends num>(T% t, dynamic S) => t;*/
/*verbose.member: stmtFunctionDeclarationGeneric:
T% localFunction<T extends dart.core::Object?, S extends dart.core::num>(T% t, dynamic S) => t;*/
stmtFunctionDeclarationGeneric() {
T localFunction<T, S extends num>(T t, S) => t;
}
/*normal|verbose.member: stmtNestedDeep:
{
1;
{
2;
{
3;
{
4;
}
}
}
}*/
/*limited.member: stmtNestedDeep:
{ 1; { 2; { 3; { 4; } } } }*/
stmtNestedDeep() {
{
1;
{
2;
{
3;
{
4;
}
}
}
}
}
/*normal|verbose.member: stmtNestedTooDeep:
{
1;
{
2;
{
3;
{
4;
{
5;
{
6;
}
}
}
}
}
}*/
/*limited.member: stmtNestedTooDeep:
{ 1; { 2; { 3; { 4; { ... } } } } }*/
stmtNestedTooDeep() {
{
1;
{
2;
{
3;
{
4;
{
5;
{
6;
}
}
}
}
}
}
}
/*normal|verbose.member: stmtManySiblings:
{
1;
2;
3;
4;
}*/
/*limited.member: stmtManySiblings:
{ 1; 2; 3; 4; }*/
stmtManySiblings() {
{
1;
2;
3;
4;
}
}
/*normal|verbose.member: stmtTooManySiblings:
{
1;
2;
3;
4;
5;
}*/
/*limited.member: stmtTooManySiblings:
{ ... }*/
stmtTooManySiblings() {
{
1;
2;
3;
4;
5;
}
}