// NOTE: This is a test file for kate's LPC syntax highlighting.

// This is a Single-Line Comment
/* This is a Multi-
Line Comment */

// This again is a Single-Line Comment which should end here /*

// And this is an evil single line comment \
which should include this and the next line because of the \
Do not use this style at home, kids.
// BEGIN region marker

// END of region marker

private void create()
{
// Some Preprocessor stuff:
#define SOME_STUFF if(foo("bar")) \
{ \
bar("foo"); \
} // Preprocessor, Keyword, Preprocessor-String, Multiline

// Some closures:
#'create;
#'?!;


/* Some other Data Types: */

int i = 1; // Integer.
float b = 2.34; // Float.
int c = 0b001; // Binary
int e = 0x019Beef; // Hexadecimal
int f = 0o2345; // Octal
string a = "Wheee"; // String
string x = "Wheee\
heee"; // Multi-Line String, again, don't use this.



/* Some keywords: */
if(1)
{
switch(2)
{
case 3:
4;
break;
}
}

else
{
return 0;
}
}

/*
WARNING: If the above function is part of a multi-line comment,
it's buggy. The WARNING: itself should be a comment-keyword.
That's not actually part of the language, but simply used
to highlight important stuff inside comments like TODO: etc.
*/