Warning, /frameworks/syntax-highlighting/autotests/folding/test.dart.fold is written in an unsupported language. File is not indexed.

0001 import 'dart:io' show File;
0002 <beginfold id='1'>/**</beginfold id='1'>
0003  * print a number
0004  * "helo"
0005  * 'string'
0006  <endfold id='1'>*/</endfold id='1'>
0007 
0008 const List<int> list = [1];
0009 
0010 String s = <beginfold id='2'>'''</beginfold id='2'>
0011 Multline string single quote
0012 <endfold id='2'>'''</endfold id='2'>;
0013 
0014 String d = <beginfold id='2'>'''</beginfold id='2'>
0015 Multline string double quote
0016 <endfold id='2'>'''</endfold id='2'>;
0017 
0018 enum Enum <beginfold id='3'>{</beginfold id='3'> one, two <endfold id='3'>}</endfold id='3'>
0019 
0020 class SimpleClass <beginfold id='3'>{</beginfold id='3'><endfold id='3'>}</endfold id='3'>
0021 
0022 abstract class Interface extends SimpleClass <beginfold id='3'>{</beginfold id='3'><endfold id='3'>}</endfold id='3'>
0023 
0024 final class Dummy <beginfold id='3'>{</beginfold id='3'><endfold id='3'>}</endfold id='3'>
0025 
0026 Stream<int> gen() async* <beginfold id='3'>{</beginfold id='3'>
0027   for (int i = 0; i < 100; ++i) <beginfold id='3'>{</beginfold id='3'>
0028     yield switch (i) <beginfold id='3'>{</beginfold id='3'>
0029       1 => 1,
0030       _ => throw "Invalid",
0031     <endfold id='3'>}</endfold id='3'>;
0032     yield i;
0033   <endfold id='3'>}</endfold id='3'>
0034 <endfold id='3'>}</endfold id='3'>
0035 
0036 Future<int> printNum(int anum) async <beginfold id='3'>{</beginfold id='3'>
0037   print("This is a $anum\n");
0038   print('This is a $anum\n \'world\'');
0039   if (anum == 1) <beginfold id='3'>{</beginfold id='3'>
0040     switch (anum) <beginfold id='3'>{</beginfold id='3'>
0041       case 1:
0042         return 3;
0043       default:
0044         // do while
0045         do <beginfold id='3'>{</beginfold id='3'>
0046           anum--;
0047         <endfold id='3'>}</endfold id='3'> while (anum < 0);
0048         // while
0049         while (anum > 0) <beginfold id='3'>{</beginfold id='3'>
0050           anum--;
0051         <endfold id='3'>}</endfold id='3'>
0052         break;
0053     <endfold id='3'>}</endfold id='3'>
0054     return 1;
0055   <endfold id='3'>}</endfold id='3'> else <beginfold id='3'>{</beginfold id='3'>
0056     return 2;
0057   <endfold id='3'>}</endfold id='3'>
0058 <endfold id='3'>}</endfold id='3'>
0059 
0060 // What are you doing?
0061 void main() <beginfold id='3'>{</beginfold id='3'>
0062   final int nn = 10;
0063   double dd = 1.5;
0064   double de = double.nan;
0065   bool boolean = true;
0066   printNum(nn);
0067 <endfold id='3'>}</endfold id='3'>