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

0001 #include <stdio.h>
0002 #include "stdint.h"
0003 
0004 #define SOME_VAR 1
0005 #<beginfold id='1'></beginfold id='1'>ifdef SOME_VAR
0006 
0007 #define MULTILINE_MACRO one \
0008 two \
0009 three
0010 
0011 static uint64_t intWithSuffix = 42ull + ~1233L;
0012 static int octNum = 07232;
0013 static int invalidOctNum = 09231;
0014 static uint64_t hexNum = 0xDEADBEEF42;
0015 static uint64_t invalidHexNum = 0xGLDFKG;
0016 static char binNum = 0b0101010;
0017 
0018 static double d1 = 42. + 0x1.5p+2;
0019 static double d2 = .42;
0020 static double d3 = 42.3e1;
0021 static double d4 = .2e-12;
0022 static double d5 = 32.e+12;
0023 static float floatQualifier = 23.123f;
0024 
0025 static const char c1 = 'c';
0026 static const char c2 = '\n';
0027 static const char c2a = '\120'; // octal
0028 static const char c2o = '\0'; // octal, special case
0029 static const char c2b = '\x1f'; // hex
0030 static const char c2c = '\'';
0031 static const char c2d = '\\';
0032 static const char* c3  = "string";
0033 static const char* c4 = "\"string\n\t\012\x12\"";
0034 static const char* c5 = "multiline \
0035     string";
0036 
0037 <beginfold id='2'>//BEGIN</beginfold id='2'> region
0038 // TODO comment FIXME comment ### comment
0039 <endfold id='2'>//END</endfold id='2'> region
0040 
0041 #wrong
0042 
0043 <beginfold id='3'>/**</beginfold id='3'>
0044  * Doxygen
0045  * @param p1 text
0046  * \brief <b>bold text</b>
0047  * <beginfold id='4'>\dot</beginfold id='4'>
0048  * a -> b
0049  * <endfold id='4'>\enddot</endfold id='4'>
0050  *
0051  * <beginfold id='4'>\verbatim</beginfold id='4'>
0052  * <dummy>
0053  * <endfold id='4'>\endverbatim</endfold id='4'>
0054  * <html>text</html>
0055  <endfold id='3'>*/</endfold id='3'>
0056 
0057 #<endfold id='1'>endif</endfold id='1'>
0058 
0059 <beginfold id='5'>/*</beginfold id='5'>
0060  * Empty lines after a line continuation character (see bug #405903)
0061  <endfold id='5'>*/</endfold id='5'>
0062 #define one \
0063 two \
0064 
0065 int i = 0; // this should not be highlighted as a macro
0066 char* str = "string \
0067 
0068 
0069 int i = 0; // this should not be highlighted as a string
0070 
0071 <beginfold id='5'>/*</beginfold id='5'>
0072  * Digraphs (see bug #411508)
0073  <endfold id='5'>*/</endfold id='5'>
0074 %:include <stdio.h>
0075 int a()
0076 <beginfold id='6'><%</beginfold id='6'>
0077     []()<beginfold id='6'>{</beginfold id='6'><endfold id='6'>%></endfold id='6'>();
0078 <endfold id='6'>}</endfold id='6'>
0079 
0080 #define 1
0081  #define 2
0082   #define 3
0083    #define 4
0084     #define 5
0085         #define tab
0086 
0087 #<beginfold id='1'></beginfold id='1'>if 1
0088 int x; // variable shall not be grey
0089 #<endfold id='1'>endif</endfold id='1'>
0090 #<beginfold id='1'></beginfold id='1'>if defined (A)
0091 int y; // variable shall not be grey
0092 #<endfold id='1'></endfold id='1'><beginfold id='1'></beginfold id='1'>elif defined (B)
0093 int z; // variable shall not be grey
0094 #<endfold id='1'>endif</endfold id='1'>
0095 
0096 // C23 format
0097 "%w8ux %w8dx %DDfx";