diff options
Diffstat (limited to 'tests/lexers/pike/example2.txt')
| -rw-r--r-- | tests/lexers/pike/example2.txt | 333 |
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 |
