summaryrefslogtreecommitdiff
path: root/tests/lexers/pike/example2.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lexers/pike/example2.txt')
-rw-r--r--tests/lexers/pike/example2.txt333
1 files changed, 333 insertions, 0 deletions
diff --git a/tests/lexers/pike/example2.txt b/tests/lexers/pike/example2.txt
new file mode 100644
index 00000000..42bbfe37
--- /dev/null
+++ b/tests/lexers/pike/example2.txt
@@ -0,0 +1,333 @@
+---input---
+#pike __REAL_VERSION__
+
+constant Generic = __builtin.GenericError;
+
+constant Index = __builtin.IndexError;
+
+constant BadArgument = __builtin.BadArgumentError;
+
+constant Math = __builtin.MathError;
+
+constant Resource = __builtin.ResourceError;
+
+constant Permission = __builtin.PermissionError;
+
+constant Decode = __builtin.DecodeError;
+
+constant Cpp = __builtin.CppError;
+
+constant Compilation = __builtin.CompilationError;
+
+constant MasterLoad = __builtin.MasterLoadError;
+
+constant ModuleLoad = __builtin.ModuleLoadError;
+
+//! Returns an Error object for any argument it receives. If the
+//! argument already is an Error object or is empty, it does nothing.
+object mkerror(mixed error)
+{
+ if (error == UNDEFINED)
+ return error;
+ if (objectp(error) && error->is_generic_error)
+ return error;
+ if (arrayp(error))
+ return Error.Generic(@error);
+ if (stringp(error))
+ return Error.Generic(error);
+ return Error.Generic(sprintf("%O", error));
+}
+
+---tokens---
+'#' Comment.Preproc
+'pike __REAL_VERSION__' Comment.Preproc
+'\n' Comment.Preproc
+
+'\n' Text
+
+'constant' Keyword
+' ' Text
+'Generic' Name
+' ' Text
+'=' Operator
+' ' Text
+'__builtin' Name
+'.' Punctuation
+'GenericError' Name
+';' Punctuation
+'\n' Text
+
+'\n' Text
+
+'constant' Keyword
+' ' Text
+'Index' Name
+' ' Text
+'=' Operator
+' ' Text
+'__builtin' Name
+'.' Punctuation
+'IndexError' Name
+';' Punctuation
+'\n' Text
+
+'\n' Text
+
+'constant' Keyword
+' ' Text
+'BadArgument' Name
+' ' Text
+'=' Operator
+' ' Text
+'__builtin' Name
+'.' Punctuation
+'BadArgumentError' Name
+';' Punctuation
+'\n' Text
+
+'\n' Text
+
+'constant' Keyword
+' ' Text
+'Math' Name
+' ' Text
+'=' Operator
+' ' Text
+'__builtin' Name
+'.' Punctuation
+'MathError' Name
+';' Punctuation
+'\n' Text
+
+'\n' Text
+
+'constant' Keyword
+' ' Text
+'Resource' Name
+' ' Text
+'=' Operator
+' ' Text
+'__builtin' Name
+'.' Punctuation
+'ResourceError' Name
+';' Punctuation
+'\n' Text
+
+'\n' Text
+
+'constant' Keyword
+' ' Text
+'Permission' Name
+' ' Text
+'=' Operator
+' ' Text
+'__builtin' Name
+'.' Punctuation
+'PermissionError' Name
+';' Punctuation
+'\n' Text
+
+'\n' Text
+
+'constant' Keyword
+' ' Text
+'Decode' Name
+' ' Text
+'=' Operator
+' ' Text
+'__builtin' Name
+'.' Punctuation
+'DecodeError' Name
+';' Punctuation
+'\n' Text
+
+'\n' Text
+
+'constant' Keyword
+' ' Text
+'Cpp' Name
+' ' Text
+'=' Operator
+' ' Text
+'__builtin' Name
+'.' Punctuation
+'CppError' Name
+';' Punctuation
+'\n' Text
+
+'\n' Text
+
+'constant' Keyword
+' ' Text
+'Compilation' Name
+' ' Text
+'=' Operator
+' ' Text
+'__builtin' Name
+'.' Punctuation
+'CompilationError' Name
+';' Punctuation
+'\n' Text
+
+'\n' Text
+
+'constant' Keyword
+' ' Text
+'MasterLoad' Name
+' ' Text
+'=' Operator
+' ' Text
+'__builtin' Name
+'.' Punctuation
+'MasterLoadError' Name
+';' Punctuation
+'\n' Text
+
+'\n' Text
+
+'constant' Keyword
+' ' Text
+'ModuleLoad' Name
+' ' Text
+'=' Operator
+' ' Text
+'__builtin' Name
+'.' Punctuation
+'ModuleLoadError' Name
+';' Punctuation
+'\n' Text
+
+'\n' Text
+
+'//! Returns an Error object for any argument it receives. If the\n' Comment.Single
+
+'//! argument already is an Error object or is empty, it does nothing.\n' Comment.Single
+
+'object' Keyword.Type
+' ' Text
+'mkerror' Name.Function
+'(' Punctuation
+'mixed' Keyword.Type
+' ' Text
+'error' Name
+')' Punctuation
+'\n' Text
+
+'{' Punctuation
+'\n' Text
+
+' ' Text
+'if' Keyword
+' ' Text
+'(' Punctuation
+'error' Name
+' ' Text
+'=' Operator
+'=' Operator
+' ' Text
+'UNDEFINED' Name
+')' Punctuation
+'\n' Text
+
+' ' Text
+'return' Keyword
+' ' Text
+'error' Name
+';' Punctuation
+'\n' Text
+
+' ' Text
+'if' Keyword
+' ' Text
+'(' Punctuation
+'objectp' Name
+'(' Punctuation
+'error' Name
+')' Punctuation
+' ' Text
+'&' Operator
+'&' Operator
+' ' Text
+'error' Name
+'-' Operator
+'>' Operator
+'is_generic_error' Name
+')' Punctuation
+'\n' Text
+
+' ' Text
+'return' Keyword
+' ' Text
+'error' Name
+';' Punctuation
+'\n' Text
+
+' ' Text
+'if' Keyword
+' ' Text
+'(' Punctuation
+'arrayp' Name
+'(' Punctuation
+'error' Name
+')' Punctuation
+')' Punctuation
+'\n' Text
+
+' ' Text
+'return' Keyword
+' ' Text
+'Error' Name
+'.' Punctuation
+'Generic' Name
+'(' Punctuation
+'@' Operator
+'error' Name
+')' Punctuation
+';' Punctuation
+'\n' Text
+
+' ' Text
+'if' Keyword
+' ' Text
+'(' Punctuation
+'stringp' Name
+'(' Punctuation
+'error' Name
+')' Punctuation
+')' Punctuation
+'\n' Text
+
+' ' Text
+'return' Keyword
+' ' Text
+'Error' Name
+'.' Punctuation
+'Generic' Name
+'(' Punctuation
+'error' Name
+')' Punctuation
+';' Punctuation
+'\n' Text
+
+' ' Text
+'return' Keyword
+' ' Text
+'Error' Name
+'.' Punctuation
+'Generic' Name
+'(' Punctuation
+'sprintf' Name
+'(' Punctuation
+'"' Literal.String
+'%O' Literal.String
+'"' Literal.String
+',' Punctuation
+' ' Text
+'error' Name
+')' Punctuation
+')' Punctuation
+';' Punctuation
+'\n' Text
+
+'}' Punctuation
+'\n' Text