You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
1.9 KiB

/*
comment
*/
//
// comment
//
//
// PREPROCESS_DIRECTIVE
//
#include "highlighter.h"
#ifdef _TEST
# define VALUE 1
#else
# define VALUE 2
#endif
#define FUNC(a) \
auto value = a; \
return value ? 0 : 1;
//
// CONSTANT
//
int i1 = 0;
int i2 = -1;
int i3 = +1;
unsigned u1 = 0u;
unsigned long u2 = 1ul;
int h1 = 0x0;
int b1 = 0b0;
int b2 = 0b0100'1100'0110;
float f1 = 0.0;
float f2 = -1.0;
float f3 = +1.0;
float f4 = 3.14E-10;
//
// STRING
//
char c1 = 'x';
char c1 = '\t';
const char* str1 = "hello";
const char* str1 = "hello\tworld\r\n";
//
// KEYWORD
//
void func()
{
auto str = "test"; // comment
// comment
auto iii = 0;
/* comment */
for(const auto& c : str)
{
if (c == 't') /* comment */
{
iii++;
}
}
}
void test1()
{
const std::regex RegexEscape(R"([.^$|()\[\]{}*+?\\])"); // raw string literal
}
void test2(const char* sourceFilename)
{
Warning() << "Failed to open file " << sourceFilename << " for reading";
}
void test3()
{
const char *t1 = "..."; // UTF-8 encoded
const char *t2 = u8"..."; // UTF-8 encoded
const wchar_t *t3 = L"..."; // Wide string
const char16_t *t4 = u"..."; // UTF-16 encoded
const char32_t *t5 = U"..."; // UTF-32 encoded
const char *t6 = "hello" " world";
const wchar_t *t7 = u"" "hello world";
const wchar_t *t8 = /*comment1*/ u"" /*comment2*/ "hello world" /*comment3*/; // issue #996
const char *t9 = /*comment4*/ "hello"
/*comment5*/ " world" /*comment6*/;
const char *t10 = "hello"
"Mary"
"Lou";
}
void test4()
{
auto txt = R"(
Hello World!
)";
}
// issue #2197
namespace Test {
class Test {
private:
bool import = false;
}
}
// issue #2192
void test5()
{
assert(module != nullptr);
for (int module=0; module<10; module++) {}
char modules[]= {}
for (auto module : modules) {}
}
/* EOF */