https://swig.svn.sourceforge.net/svnroot/swig/trunk ................ r10487 | wsfulton | 2008-05-21 23:15:52 +0100 (Wed, 21 May 2008) | 1 line Apply patch from Petr Viktorin to fix some recent regressions in CFFI/CLOS ................ r10498 | talby | 2008-05-26 21:09:56 +0100 (Mon, 26 May 2008) | 2 lines run test cases in the Perl set by the --with-perl5 configure option. ................ r10499 | talby | 2008-05-26 22:04:06 +0100 (Mon, 26 May 2008) | 3 lines The perl5 minherit runtime test will work better if the classes are actually built under SWIGPERL. ................ r10503 | wsfulton | 2008-05-28 10:44:37 +0100 (Wed, 28 May 2008) | 1 line Fix variable wrappers when using -proxy. Patch from Jan Jezabek ................ r10504 | bhy | 2008-05-28 18:27:48 +0100 (Wed, 28 May 2008) | 2 lines Fixed SF #1971977: typo in pycontainer.swg (related to -extranative option) ................ r10506 | wsfulton | 2008-05-29 01:45:28 +0100 (Thu, 29 May 2008) | 1 line Fix variable wrappers when using -noproxy ................ r10508 | bhy | 2008-05-30 14:53:33 +0100 (Fri, 30 May 2008) | 1 line Fixed SF #1976978, apply the macros for primitive types to std::wstring ................ r10511 | olly | 2008-05-30 17:11:27 +0100 (Fri, 30 May 2008) | 4 lines Fix typo in handling of /*@SWIG[...]*/ comments in the scanner. This just meant we were only actually looking for /*@SWI at the start of the comment, so was pretty harmless in practice. ................ r10515 | wsfulton | 2008-06-02 21:10:40 +0100 (Mon, 02 Jun 2008) | 1 line Fix samename testcase for c# and java ................ r10516 | wsfulton | 2008-06-02 21:15:39 +0100 (Mon, 02 Jun 2008) | 1 line Fix enums when using -noproxy ................ r10518 | bhy | 2008-06-07 12:20:07 +0100 (Sat, 07 Jun 2008) | 4 lines Added a test case for keyword renaming. Now it works for Python in SWIG's -c++ mode, but in C mode it doesn't work! (you can try with make keyword_rename.ctest) ................ r10519 | bhy | 2008-06-07 14:40:51 +0100 (Sat, 07 Jun 2008) | 1 line fixed keyword_rename.ctest tese case, caused by a mistake in Swig/naming.c ................ r10527 | mgossage | 2008-06-17 03:57:15 +0100 (Tue, 17 Jun 2008) | 1 line [lua] bugfix 1938142 (bool& and bool* support) ................ r10530 | wsfulton | 2008-06-19 21:02:13 +0100 (Thu, 19 Jun 2008) | 1 line Add R keyword support. Rename keywords for successful compilation of Java and C# code. More consistent keyword warnings across the different languages. ................ r10531 | wsfulton | 2008-06-19 22:15:48 +0100 (Thu, 19 Jun 2008) | 1 line add complete list of R reserved words ................ r10536 | wsfulton | 2008-06-21 12:35:33 +0100 (Sat, 21 Jun 2008) | 1 line better terminology for static types ................ r10537 | wsfulton | 2008-06-21 12:42:48 +0100 (Sat, 21 Jun 2008) | 1 line remove raise as keyword test- it conflicts with _raise in LIBCMT on windows ................ r10539 | wsfulton | 2008-06-21 16:21:29 +0100 (Sat, 21 Jun 2008) | 1 line Lua example warning removal fixes for vc++ ................ r10540 | wsfulton | 2008-06-21 16:23:02 +0100 (Sat, 21 Jun 2008) | 1 line Remove some vc++ /W4 warnings ................ r10541 | wsfulton | 2008-06-21 17:04:55 +0100 (Sat, 21 Jun 2008) | 1 line minor vc++ /W4 warning fixes ................ r10542 | wsfulton | 2008-06-21 20:07:51 +0100 (Sat, 21 Jun 2008) | 1 line 'byte' is already used in Ruby on windows, so use another keyword ................ r10543 | wsfulton | 2008-06-21 21:45:32 +0100 (Sat, 21 Jun 2008) | 1 line Fix crashing in the Ruby reject method in the STL wrappers ................ r10544 | wsfulton | 2008-06-21 21:48:28 +0100 (Sat, 21 Jun 2008) | 1 line Fix crashing in the Ruby reject method in the STL wrappers ................ r10545 | wsfulton | 2008-06-21 21:49:10 +0100 (Sat, 21 Jun 2008) | 1 line remove unnecessary variable int the char **STRING_ARRAY out typemap ................ r10546 | wsfulton | 2008-06-21 22:07:49 +0100 (Sat, 21 Jun 2008) | 1 line Fix Ruby C++ example dependencies in dsp files ................ r10547 | wsfulton | 2008-06-21 23:25:36 +0100 (Sat, 21 Jun 2008) | 1 line Fix unused parameter warnings in python when using gcc's -W -Wall options ................ r10548 | wsfulton | 2008-06-21 23:26:35 +0100 (Sat, 21 Jun 2008) | 1 line Fix virtual destructor ................ r10549 | wsfulton | 2008-06-22 00:25:20 +0100 (Sun, 22 Jun 2008) | 1 line various warning fixes ................ r10550 | wsfulton | 2008-06-22 01:09:11 +0100 (Sun, 22 Jun 2008) | 1 line Another fix for the JVM hanging on exit problem when using directors ................ r10551 | wsfulton | 2008-06-22 01:09:51 +0100 (Sun, 22 Jun 2008) | 1 line documentation sections update ................ r10552 | wsfulton | 2008-06-22 01:18:10 +0100 (Sun, 22 Jun 2008) | 1 line more docs on defining macros for the thread hanging problem ................ r10558 | wsfulton | 2008-06-22 22:30:20 +0100 (Sun, 22 Jun 2008) | 1 line fix unused parms in last commit for C code ................ r10559 | wsfulton | 2008-06-22 23:12:43 +0100 (Sun, 22 Jun 2008) | 1 line Suppress unused methods warning for VC++ ................ r10560 | wsfulton | 2008-06-23 21:26:07 +0100 (Mon, 23 Jun 2008) | 1 line fix partialcheck-test-suite and parallel make for r, chicken, tcl and php ................ r10561 | wsfulton | 2008-06-23 21:39:41 +0100 (Mon, 23 Jun 2008) | 1 line correct message display when running the partialcheck-test-suite make target ................ r10562 | wsfulton | 2008-06-23 22:14:53 +0100 (Mon, 23 Jun 2008) | 1 line fix typo ................ r10563 | olly | 2008-06-23 22:23:54 +0100 (Mon, 23 Jun 2008) | 3 lines Fix bad use of Python API (untested, since I can't even compile this code on x86-64!) ................ r10564 | olly | 2008-06-23 23:58:03 +0100 (Mon, 23 Jun 2008) | 3 lines [PHP] Fix segfault when wrapping a non-class function marked with %newobject (testcase char_strings). ................ r10565 | olly | 2008-06-24 01:27:34 +0100 (Tue, 24 Jun 2008) | 3 lines [PHP] Fix assertion failure when handling %typemap(in,numinputs=0) (testcase ignore_parameter). ................ r10566 | olly | 2008-06-24 01:33:08 +0100 (Tue, 24 Jun 2008) | 2 lines [PHP] Fix typemap_namespace.i to not try to copy a non-existent typemap. ................ r10567 | olly | 2008-06-24 01:41:07 +0100 (Tue, 24 Jun 2008) | 3 lines Clean up dead and unused code in SwigToPhpType(), and rename to GetShadowReturnType(). ................ r10568 | olly | 2008-06-24 01:42:29 +0100 (Tue, 24 Jun 2008) | 2 lines Fix cosmetic typo in string constant. ................ r10574 | wsfulton | 2008-06-24 21:10:28 +0100 (Tue, 24 Jun 2008) | 1 line zap last entry ................ r10575 | wsfulton | 2008-06-24 21:11:46 +0100 (Tue, 24 Jun 2008) | 1 line variable name changes to remove php keywords ................ r10576 | wsfulton | 2008-06-24 21:12:08 +0100 (Tue, 24 Jun 2008) | 1 line variable name hiding fix ................ r10577 | wsfulton | 2008-06-24 21:12:43 +0100 (Tue, 24 Jun 2008) | 1 line More info about numobjects added ................ r10578 | wsfulton | 2008-06-24 21:13:41 +0100 (Tue, 24 Jun 2008) | 1 line update for 1.3.36 release ................ r10579 | wsfulton | 2008-06-24 22:48:46 +0100 (Tue, 24 Jun 2008) | 1 line remove deprecated -c commandline option (runtime library generation) ................ r10580 | wsfulton | 2008-06-24 22:53:12 +0100 (Tue, 24 Jun 2008) | 1 line correct comment about deprecated option ................ r10582 | wsfulton | 2008-06-25 00:00:27 +0100 (Wed, 25 Jun 2008) | 1 line use rsync and ssh to upload releases to SourceForge as ftp no longer works ................ r10584 | wsfulton | 2008-06-25 00:24:48 +0100 (Wed, 25 Jun 2008) | 1 line correction for 1.3.36 ................ r10588 | wsfulton | 2008-06-25 01:16:04 +0100 (Wed, 25 Jun 2008) | 1 line section update ................ r10589 | wsfulton | 2008-06-25 01:16:40 +0100 (Wed, 25 Jun 2008) | 1 line bump version to 1.3.37 ................ r10594 | wsfulton | 2008-06-26 19:33:06 +0100 (Thu, 26 Jun 2008) | 1 line correct typo in first entry about %fragment ................ r10607 | wsfulton | 2008-06-29 01:19:05 +0100 (Sun, 29 Jun 2008) | 1 line fix some potential null pointer usage as reported by CoveriCoverity Prevent ................ r10608 | wsfulton | 2008-06-29 01:50:27 +0100 (Sun, 29 Jun 2008) | 1 line fix potential null pointer usage as reported by Coverity Prevent ................ r10609 | wsfulton | 2008-06-29 10:57:41 +0100 (Sun, 29 Jun 2008) | 1 line make life easier for svn status updates as everyone has different autotool versions installed - use svn:ignore on config.sub and config.guess ................ r10610 | wsfulton | 2008-06-29 11:08:14 +0100 (Sun, 29 Jun 2008) | 1 line make life easier for svn status updates as everyone has different autotool versions installed - use svn:ignore on config.sub and config.guess ................ r10616 | talby | 2008-07-01 00:41:27 +0100 (Tue, 01 Jul 2008) | 2 lines Hopefully this provides more portable values for Infinity and NaN in Perl. ................ r10621 | wsfulton | 2008-07-01 23:02:14 +0100 (Tue, 01 Jul 2008) | 1 line update old commandline option ................ r10624 | olly | 2008-07-02 04:17:46 +0100 (Wed, 02 Jul 2008) | 5 lines [Python] Import the C extension differently for Python 2.6 and later so that an implicit relative import doesn't produce a deprecation warning for 2.6 and a failure for 2.7 and later. Patch from Richard Boulton in SF#2008229. ................ r10625 | bhy | 2008-07-02 05:56:11 +0100 (Wed, 02 Jul 2008) | 1 line fix the relative import patch by try both relative and absolute import ................ r10626 | olly | 2008-07-02 06:55:18 +0100 (Wed, 02 Jul 2008) | 4 lines [PHP4] Support for PHP4 has been removed. The PHP developers are no longer making new PHP4 releases, and won't even be patching critical security issues after 2008-08-08. ................ r10627 | bhy | 2008-07-02 07:06:56 +0100 (Wed, 02 Jul 2008) | 1 line fix the previous commit -- new approach using imp module ................ r10628 | bhy | 2008-07-02 07:29:15 +0100 (Wed, 02 Jul 2008) | 1 line minor fix on relative import: close fp if exception occured during imp.find_module ................ r10629 | bhy | 2008-07-02 08:08:00 +0100 (Wed, 02 Jul 2008) | 1 line reconstruct the relative import, now the generated code looks better ................ r10633 | olly | 2008-07-03 01:09:56 +0100 (Thu, 03 Jul 2008) | 9 lines WARN_* constants are user visible, so keep existing WARN_PHP4_* for backward compatibility, but add preferred forms WARN_PHP_* and use these ourselves. Rename Lib/php4 to Lib/php, Source/Modules/php4.cxx to Source/Modules/php.cxx. Add typemaps for const reference so Examples/test-suite/apply_signed_char.i works. ................ r10634 | olly | 2008-07-03 01:12:58 +0100 (Thu, 03 Jul 2008) | 2 lines Remove file added in error. ................ r10635 | olly | 2008-07-03 01:37:38 +0100 (Thu, 03 Jul 2008) | 2 lines Rename php4*.swg to php*.swg. ................ r10636 | olly | 2008-07-03 02:13:51 +0100 (Thu, 03 Jul 2008) | 2 lines Update wrt PHP4. ................ r10637 | olly | 2008-07-03 03:32:11 +0100 (Thu, 03 Jul 2008) | 4 lines [PHP] The deprecated command line option "-phpfull" has been removed. We recommend building your extension as a dynamically loadable module. ................ r10638 | olly | 2008-07-03 03:32:41 +0100 (Thu, 03 Jul 2008) | 2 lines Fix version number ................ r10639 | olly | 2008-07-03 07:04:24 +0100 (Thu, 03 Jul 2008) | 2 lines Make t_output_helper() static. ................ r10640 | olly | 2008-07-03 07:05:34 +0100 (Thu, 03 Jul 2008) | 2 lines Make testcase li_typemaps work for PHP. ................ r10641 | olly | 2008-07-03 10:12:16 +0100 (Thu, 03 Jul 2008) | 2 lines Fix check::classname() to compare case-insensitively and not try to interpolate objects into strings. ................ r10643 | olly | 2008-07-03 23:00:01 +0100 (Thu, 03 Jul 2008) | 4 lines The operator& trick in allowexcept.i doesn't work for SWIG/PHP because the generated code takes the address of the variable in the code in the "vinit" section. So comment out the private operator& for PHP. ................ r10647 | olly | 2008-07-04 00:55:33 +0100 (Fri, 04 Jul 2008) | 2 lines [PHP] The SWIG cdata.i library module is now supported. ................ r10649 | olly | 2008-07-04 02:02:22 +0100 (Fri, 04 Jul 2008) | 4 lines [PHP] The deprecated command line option "-make" has been removed. Searches on Google codesearch suggest that nobody is using it now anyway. ................ r10650 | olly | 2008-07-04 02:22:11 +0100 (Fri, 04 Jul 2008) | 4 lines [PHP] For std_vector.i and std_map.i, rename empty() to is_empty() since "empty" is a PHP reserved word. Based of patch from Mark Klein in SF#1943417. ................ r10662 | wsfulton | 2008-07-14 22:09:23 +0100 (Mon, 14 Jul 2008) | 1 line Fix director typemaps for pointers so that NULL pointers are correctly marshalled to C#/Java null in director methods ................ r10672 | olly | 2008-07-17 02:17:08 +0100 (Thu, 17 Jul 2008) | 2 lines Fix a typo; improve wording. ................ r10676 | wsfulton | 2008-07-17 22:05:49 +0100 (Thu, 17 Jul 2008) | 1 line SF #2019156 Configuring with --without-octave or --without-alllang did not disable octave. ................ r10677 | wsfulton | 2008-07-17 22:08:22 +0100 (Thu, 17 Jul 2008) | 1 line tidy output after detecting X11 headers ................ r10682 | wsfulton | 2008-07-19 19:08:06 +0100 (Sat, 19 Jul 2008) | 1 line a bit more on pgcpp ................ r10683 | wsfulton | 2008-07-19 23:45:54 +0100 (Sat, 19 Jul 2008) | 1 line Fix building of Tcl examples/test-suite on Mac OSX ................ r10714 | olly | 2008-07-27 13:51:16 +0100 (Sun, 27 Jul 2008) | 2 lines Fix "can can" typo in docs (SF#2026756) ................ r10726 | wuzzeb | 2008-08-02 09:28:02 +0100 (Sat, 02 Aug 2008) | 1 line Commit patch 2019314 ................ r10727 | wuzzeb | 2008-08-02 09:49:43 +0100 (Sat, 02 Aug 2008) | 1 line add assert.h to fix chicken build of external runtime (ext_test testsuite) ................ r10738 | talby | 2008-08-07 07:28:13 +0100 (Thu, 07 Aug 2008) | 2 lines hoist globals to local scope where trival. ................ r10743 | talby | 2008-08-08 04:10:55 +0100 (Fri, 08 Aug 2008) | 2 lines initial steps to clean up perl5 class methods (primarily constructors). ................ r10747 | talby | 2008-08-09 05:08:26 +0100 (Sat, 09 Aug 2008) | 2 lines moves perl space constructor fixups into wrapper code. ................ r10749 | talby | 2008-08-10 00:57:55 +0100 (Sun, 10 Aug 2008) | 2 lines usage_func() fix + CHANGES.current entry to explain my past few commits. ................ r10794 | talby | 2008-08-19 08:09:29 +0100 (Tue, 19 Aug 2008) | 3 lines rollback 10737:10749, this work is better left on a branch until it is in support a significant feature enhancement. ................ r10801 | drjoe | 2008-08-31 17:07:43 +0100 (Sun, 31 Aug 2008) | 2 lines change Rf_warning to warning. Looks like a typo ................ r10802 | wsfulton | 2008-09-01 20:59:23 +0100 (Mon, 01 Sep 2008) | 1 line Fix ruby detection problem breaking configure ................ r10803 | wsfulton | 2008-09-01 21:00:28 +0100 (Mon, 01 Sep 2008) | 1 line Fix another perl global namespace pollution ................ r10804 | wsfulton | 2008-09-01 21:32:53 +0100 (Mon, 01 Sep 2008) | 1 line Fix array bounds checking in C# std::vector wrappers ................ r10805 | wsfulton | 2008-09-01 21:34:49 +0100 (Mon, 01 Sep 2008) | 1 line fix runtime problem in Ruby std_vector example ................ r10806 | wsfulton | 2008-09-01 21:42:40 +0100 (Mon, 01 Sep 2008) | 1 line Fix portability problem using /dev/null ................ r10807 | wsfulton | 2008-09-01 22:46:41 +0100 (Mon, 01 Sep 2008) | 1 line patch #2079381 submitted by Boris Smilga - constant exprs put into no-eval context in DEFCENUM ................ r10808 | wsfulton | 2008-09-02 21:56:52 +0100 (Tue, 02 Sep 2008) | 1 line Add new terminator attribute for the csin typemap for C# ................ r10809 | wsfulton | 2008-09-03 00:01:37 +0100 (Wed, 03 Sep 2008) | 1 line Fix #1988296 - Multiple module director linking issue ................ r10827 | richardb | 2008-09-10 11:08:21 +0100 (Wed, 10 Sep 2008) | 6 lines [Python] Commit patch #2089149: Director exception handling mangles returned exception. Exceptions raised by Python code in directors are now passed through to the caller without change. Also, remove the ": " prefix which used to be added to other director exceptions (eg, those due to incorrect return types). ................ r10828 | bhy | 2008-09-10 11:45:33 +0100 (Wed, 10 Sep 2008) | 3 lines Initialized merge tracking via "svnmerge" with revisions "1-10827" from https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2008-bhy ................ r10829 | bhy | 2008-09-10 12:04:09 +0100 (Wed, 10 Sep 2008) | 4 lines Removed merge tracking for "svnmerge" for https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2008-bhy (Undo the init due to user error) ................ r10830 | bhy | 2008-09-10 12:08:16 +0100 (Wed, 10 Sep 2008) | 3 lines Initialized merge tracking via "svnmerge" with revisions "1-10403" from https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2008-bhy ................ r10831 | bhy | 2008-09-10 12:51:12 +0100 (Wed, 10 Sep 2008) | 11 lines (Still trying to set right properity to get svnmerge work...) Recorded merge of revisions 10404 via svnmerge from https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2008-bhy ........ r10404 | bhy | 2008-05-01 08:35:49 +0800 (Thu, 01 May 2008) | 5 lines Start of gsoc2008-bhy branch. This is a branch for Haoyu Bai's Python 3.0 backend project. Some file already modified since a little of work already done when starting the branch. ........ ................ r10834 | bhy | 2008-09-11 18:18:07 +0100 (Thu, 11 Sep 2008) | 8 lines Merged the Python 3.0 support branch. The merging progress is not so smooth, so hope this commit won't make anything broken. This is the (incomplemete) log produced by svnmerge.py: Merged revisions 10405-10409,10420-10422,10426,10438,10445,10451,10454-10465,10467,10473-10475,10485,10488-10489,10493-10495,10497,10509-10510,10513-10514,10517,10520,10525,10528-10529,10533-10535,10554-10557,10570,10573,10593,10614,10666-10669,10673,10678,10687,10690,10704-10706,10731,10744,10750-10752,10755,10759,10770,10775-10776,10813,10819 via svnmerge from https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2008-bhy ................ git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2008-cherylfoil@10837 626c5289-ae23-0410-ae9c-e8d60b6d4f22
461 lines
9.9 KiB
Text
461 lines
9.9 KiB
Text
/* -----------------------------------------------------------------------------
|
|
* See the LICENSE file for information on copyright, usage and redistribution
|
|
* of SWIG, and the README file for authors - http://www.swig.org/release.html.
|
|
*
|
|
* phpkw.swg
|
|
*
|
|
* The 'keywords' in PHP are global, ie, the following names are fine
|
|
* when used as class methods.
|
|
* ----------------------------------------------------------------------------- */
|
|
|
|
#define PHPKW(x) %keywordwarn("'" `x` "' is a php keyword, renamed as 'c_" `x` "'",sourcefmt="%(lower)s", rename="c_%s",fullname=1) `x`
|
|
|
|
%define PHPCN(x)
|
|
%keywordwarn("'" `x` "' is a php reserved class name, class renamed as 'c_" `x` "'",%$isclass,rename="c_%s") `x`;
|
|
%keywordwarn("'" `x` "' is a php reserved class name, constructor renamed as 'c_" `x` "'",%$isconstructor,rename="c_%s") `x`;
|
|
%enddef
|
|
|
|
#define PHPBN1(x) %builtinwarn("'" `x` "' conflicts with a built-in name in php",sourcefmt="%(lower)s",fullname=1) `x`
|
|
#define PHPBN2(x) %builtinwarn("'" `x` "' conflicts with a built-in name in php") "::" `x`
|
|
|
|
|
|
/*
|
|
From
|
|
|
|
http://aspn.activestate.com/ASPN/docs/PHP/reserved.html
|
|
|
|
and reviewed by Olly Betts.
|
|
|
|
Further updates from the PHP manual on php.net.
|
|
*/
|
|
|
|
/* We classify these as kw since PHP will not run if used globally. */
|
|
/* case insensitive */
|
|
PHPKW(and);
|
|
PHPKW(array);
|
|
PHPKW(as);
|
|
PHPKW(break);
|
|
PHPKW(case);
|
|
PHPKW(cfunction); /* No longer reserved in PHP5 */
|
|
PHPKW(class);
|
|
PHPKW(const);
|
|
PHPKW(continue);
|
|
PHPKW(declare);
|
|
PHPKW(default);
|
|
PHPKW(die);
|
|
PHPKW(do);
|
|
PHPKW(echo);
|
|
PHPKW(else);
|
|
PHPKW(elseif);
|
|
PHPKW(empty);
|
|
PHPKW(enddeclare);
|
|
PHPKW(endfor);
|
|
PHPKW(endforeach);
|
|
PHPKW(endif);
|
|
PHPKW(endswitch);
|
|
PHPKW(endwhile);
|
|
PHPKW(eval);
|
|
PHPKW(exit);
|
|
PHPKW(extends);
|
|
PHPKW(for);
|
|
PHPKW(foreach);
|
|
PHPKW(function);
|
|
PHPKW(global);
|
|
PHPKW(if);
|
|
PHPKW(include);
|
|
PHPKW(include_once);
|
|
PHPKW(isset);
|
|
PHPKW(list);
|
|
PHPKW(new);
|
|
// PHPKW(old_function); /* No longer reserved in PHP5 */
|
|
PHPKW(or);
|
|
PHPKW(print);
|
|
PHPKW(require);
|
|
PHPKW(require_once);
|
|
PHPKW(return);
|
|
PHPKW(static);
|
|
PHPKW(switch);
|
|
PHPKW(unset);
|
|
PHPKW(use);
|
|
PHPKW(var);
|
|
PHPKW(while);
|
|
PHPKW(xor);
|
|
PHPKW(__FILE__);
|
|
PHPKW(__LINE__);
|
|
PHPKW(__FUNCTION__);
|
|
PHPKW(__CLASS__);
|
|
|
|
/* Added in PHP5 */
|
|
PHPKW(__halt_compiler);
|
|
PHPKW(abstract);
|
|
PHPKW(catch);
|
|
PHPKW(clone);
|
|
PHPKW(final);
|
|
PHPKW(implements);
|
|
PHPKW(instanceof);
|
|
PHPKW(interface);
|
|
PHPKW(private);
|
|
PHPKW(protected);
|
|
PHPKW(public);
|
|
PHPKW(throw);
|
|
PHPKW(try);
|
|
PHPKW(__METHOD__);
|
|
|
|
/* We classify these as built-in names since they conflict, but PHP still runs */
|
|
|
|
/* Type 1: case insensitive */
|
|
PHPBN1(__sleep);
|
|
PHPBN1(__wakeup);
|
|
PHPBN1(not);
|
|
PHPBN1(parent);
|
|
PHPBN1(virtual);
|
|
PHPBN1(NULL);
|
|
PHPBN1(TRUE);
|
|
PHPBN1(FALSE);
|
|
|
|
/* Type 2: case sensitive */
|
|
/* "Core Predefined Constants" from http://uk2.php.net/manual/en/reserved.constants.php */
|
|
PHPBN2(E_ALL);
|
|
PHPBN2(E_ERROR);
|
|
PHPBN2(E_PARSE);
|
|
PHPBN2(E_WARNING);
|
|
PHPBN2(E_NOTICE);
|
|
PHPBN2(E_CORE_ERROR);
|
|
PHPBN2(E_CORE_WARNING);
|
|
PHPBN2(E_COMPILE_ERROR);
|
|
PHPBN2(E_COMPILE_WARNING);
|
|
PHPBN2(E_USER_ERROR);
|
|
PHPBN2(E_USER_WARNING);
|
|
PHPBN2(E_USER_NOTICE);
|
|
PHPBN2(PHP_OS);
|
|
PHPBN2(PHP_VERSION);
|
|
PHPBN2(PHP_SAPI);
|
|
PHPBN2(PHP_EOL);
|
|
PHPBN2(PHP_INT_MAX);
|
|
PHPBN2(PHP_INT_SIZE);
|
|
PHPBN2(DEFAULT_INCLUDE_PATH);
|
|
PHPBN2(PEAR_INSTALL_DIR);
|
|
PHPBN2(PEAR_EXTENSION_DIR);
|
|
PHPBN2(PHP_EXTENSION_DIR);
|
|
PHPBN2(PHP_PREFIX);
|
|
PHPBN2(PHP_BINDIR);
|
|
PHPBN2(PHP_LIBDIR);
|
|
PHPBN2(PHP_DATADIR);
|
|
PHPBN2(PHP_SYSCONFDIR);
|
|
PHPBN2(PHP_LOCALSTATEDIR);
|
|
PHPBN2(PHP_CONFIG_FILE_PATH);
|
|
PHPBN2(PHP_CONFIG_FILE_SCAN_DIR);
|
|
PHPBN2(PHP_SHLIB_SUFFIX);
|
|
PHPBN2(PHP_OUTPUT_HANDLER_START);
|
|
PHPBN2(PHP_OUTPUT_HANDLER_CONT);
|
|
PHPBN2(PHP_OUTPUT_HANDLER_END);
|
|
/* "Standard Predefined Constants" from http://uk2.php.net/manual/en/reserved.constants.php */
|
|
PHPBN2(EXTR_OVERWRITE);
|
|
PHPBN2(EXTR_SKIP);
|
|
PHPBN2(EXTR_PREFIX_SAME);
|
|
PHPBN2(EXTR_PREFIX_ALL);
|
|
PHPBN2(EXTR_PREFIX_INVALID);
|
|
PHPBN2(EXTR_PREFIX_IF_EXISTS);
|
|
PHPBN2(EXTR_IF_EXISTS);
|
|
PHPBN2(SORT_ASC);
|
|
PHPBN2(SORT_DESC);
|
|
PHPBN2(SORT_REGULAR);
|
|
PHPBN2(SORT_NUMERIC);
|
|
PHPBN2(SORT_STRING);
|
|
PHPBN2(CASE_LOWER);
|
|
PHPBN2(CASE_UPPER);
|
|
PHPBN2(COUNT_NORMAL);
|
|
PHPBN2(COUNT_RECURSIVE);
|
|
PHPBN2(ASSERT_ACTIVE);
|
|
PHPBN2(ASSERT_CALLBACK);
|
|
PHPBN2(ASSERT_BAIL);
|
|
PHPBN2(ASSERT_WARNING);
|
|
PHPBN2(ASSERT_QUIET_EVAL);
|
|
PHPBN2(CONNECTION_ABORTED);
|
|
PHPBN2(CONNECTION_NORMAL);
|
|
PHPBN2(CONNECTION_TIMEOUT);
|
|
PHPBN2(INI_USER);
|
|
PHPBN2(INI_PERDIR);
|
|
PHPBN2(INI_SYSTEM);
|
|
PHPBN2(INI_ALL);
|
|
PHPBN2(M_E);
|
|
PHPBN2(M_LOG2E);
|
|
PHPBN2(M_LOG10E);
|
|
PHPBN2(M_LN2);
|
|
PHPBN2(M_LN10);
|
|
PHPBN2(M_PI);
|
|
PHPBN2(M_PI_2);
|
|
PHPBN2(M_PI_4);
|
|
PHPBN2(M_1_PI);
|
|
PHPBN2(M_2_PI);
|
|
PHPBN2(M_2_SQRTPI);
|
|
PHPBN2(M_SQRT2);
|
|
PHPBN2(M_SQRT1_2);
|
|
PHPBN2(CRYPT_SALT_LENGTH);
|
|
PHPBN2(CRYPT_STD_DES);
|
|
PHPBN2(CRYPT_EXT_DES);
|
|
PHPBN2(CRYPT_MD5);
|
|
PHPBN2(CRYPT_BLOWFISH);
|
|
PHPBN2(DIRECTORY_SEPARATOR);
|
|
PHPBN2(SEEK_SET);
|
|
PHPBN2(SEEK_CUR);
|
|
PHPBN2(SEEK_END);
|
|
PHPBN2(LOCK_SH);
|
|
PHPBN2(LOCK_EX);
|
|
PHPBN2(LOCK_UN);
|
|
PHPBN2(LOCK_NB);
|
|
PHPBN2(HTML_SPECIALCHARS);
|
|
PHPBN2(HTML_ENTITIES);
|
|
PHPBN2(ENT_COMPAT);
|
|
PHPBN2(ENT_QUOTES);
|
|
PHPBN2(ENT_NOQUOTES);
|
|
PHPBN2(INFO_GENERAL);
|
|
PHPBN2(INFO_CREDITS);
|
|
PHPBN2(INFO_CONFIGURATION);
|
|
PHPBN2(INFO_MODULES);
|
|
PHPBN2(INFO_ENVIRONMENT);
|
|
PHPBN2(INFO_VARIABLES);
|
|
PHPBN2(INFO_LICENSE);
|
|
PHPBN2(INFO_ALL);
|
|
PHPBN2(CREDITS_GROUP);
|
|
PHPBN2(CREDITS_GENERAL);
|
|
PHPBN2(CREDITS_SAPI);
|
|
PHPBN2(CREDITS_MODULES);
|
|
PHPBN2(CREDITS_DOCS);
|
|
PHPBN2(CREDITS_FULLPAGE);
|
|
PHPBN2(CREDITS_QA);
|
|
PHPBN2(CREDITS_ALL);
|
|
PHPBN2(STR_PAD_LEFT);
|
|
PHPBN2(STR_PAD_RIGHT);
|
|
PHPBN2(STR_PAD_BOTH);
|
|
PHPBN2(PATHINFO_DIRNAME);
|
|
PHPBN2(PATHINFO_BASENAME);
|
|
PHPBN2(PATHINFO_EXTENSION);
|
|
PHPBN2(PATH_SEPARATOR);
|
|
PHPBN2(CHAR_MAX);
|
|
PHPBN2(LC_CTYPE);
|
|
PHPBN2(LC_NUMERIC);
|
|
PHPBN2(LC_TIME);
|
|
PHPBN2(LC_COLLATE);
|
|
PHPBN2(LC_MONETARY);
|
|
PHPBN2(LC_ALL);
|
|
PHPBN2(LC_MESSAGES);
|
|
PHPBN2(ABDAY_1);
|
|
PHPBN2(ABDAY_2);
|
|
PHPBN2(ABDAY_3);
|
|
PHPBN2(ABDAY_4);
|
|
PHPBN2(ABDAY_5);
|
|
PHPBN2(ABDAY_6);
|
|
PHPBN2(ABDAY_7);
|
|
PHPBN2(DAY_1);
|
|
PHPBN2(DAY_2);
|
|
PHPBN2(DAY_3);
|
|
PHPBN2(DAY_4);
|
|
PHPBN2(DAY_5);
|
|
PHPBN2(DAY_6);
|
|
PHPBN2(DAY_7);
|
|
PHPBN2(ABMON_1);
|
|
PHPBN2(ABMON_2);
|
|
PHPBN2(ABMON_3);
|
|
PHPBN2(ABMON_4);
|
|
PHPBN2(ABMON_5);
|
|
PHPBN2(ABMON_6);
|
|
PHPBN2(ABMON_7);
|
|
PHPBN2(ABMON_8);
|
|
PHPBN2(ABMON_9);
|
|
PHPBN2(ABMON_10);
|
|
PHPBN2(ABMON_11);
|
|
PHPBN2(ABMON_12);
|
|
PHPBN2(MON_1);
|
|
PHPBN2(MON_2);
|
|
PHPBN2(MON_3);
|
|
PHPBN2(MON_4);
|
|
PHPBN2(MON_5);
|
|
PHPBN2(MON_6);
|
|
PHPBN2(MON_7);
|
|
PHPBN2(MON_8);
|
|
PHPBN2(MON_9);
|
|
PHPBN2(MON_10);
|
|
PHPBN2(MON_11);
|
|
PHPBN2(MON_12);
|
|
PHPBN2(AM_STR);
|
|
PHPBN2(PM_STR);
|
|
PHPBN2(D_T_FMT);
|
|
PHPBN2(D_FMT);
|
|
PHPBN2(T_FMT);
|
|
PHPBN2(T_FMT_AMPM);
|
|
PHPBN2(ERA);
|
|
PHPBN2(ERA_YEAR);
|
|
PHPBN2(ERA_D_T_FMT);
|
|
PHPBN2(ERA_D_FMT);
|
|
PHPBN2(ERA_T_FMT);
|
|
PHPBN2(ALT_DIGITS);
|
|
PHPBN2(INT_CURR_SYMBOL);
|
|
PHPBN2(CURRENCY_SYMBOL);
|
|
PHPBN2(CRNCYSTR);
|
|
PHPBN2(MON_DECIMAL_POINT);
|
|
PHPBN2(MON_THOUSANDS_SEP);
|
|
PHPBN2(MON_GROUPING);
|
|
PHPBN2(POSITIVE_SIGN);
|
|
PHPBN2(NEGATIVE_SIGN);
|
|
PHPBN2(INT_FRAC_DIGITS);
|
|
PHPBN2(FRAC_DIGITS);
|
|
PHPBN2(P_CS_PRECEDES);
|
|
PHPBN2(P_SEP_BY_SPACE);
|
|
PHPBN2(N_CS_PRECEDES);
|
|
PHPBN2(N_SEP_BY_SPACE);
|
|
PHPBN2(P_SIGN_POSN);
|
|
PHPBN2(N_SIGN_POSN);
|
|
PHPBN2(DECIMAL_POINT);
|
|
PHPBN2(RADIXCHAR);
|
|
PHPBN2(THOUSANDS_SEP);
|
|
PHPBN2(THOUSEP);
|
|
PHPBN2(GROUPING);
|
|
PHPBN2(YESEXPR);
|
|
PHPBN2(NOEXPR);
|
|
PHPBN2(YESSTR);
|
|
PHPBN2(NOSTR);
|
|
PHPBN2(CODESET);
|
|
PHPBN2(LOG_EMERG);
|
|
PHPBN2(LOG_ALERT);
|
|
PHPBN2(LOG_CRIT);
|
|
PHPBN2(LOG_ERR);
|
|
PHPBN2(LOG_WARNING);
|
|
PHPBN2(LOG_NOTICE);
|
|
PHPBN2(LOG_INFO);
|
|
PHPBN2(LOG_DEBUG);
|
|
PHPBN2(LOG_KERN);
|
|
PHPBN2(LOG_USER);
|
|
PHPBN2(LOG_MAIL);
|
|
PHPBN2(LOG_DAEMON);
|
|
PHPBN2(LOG_AUTH);
|
|
PHPBN2(LOG_SYSLOG);
|
|
PHPBN2(LOG_LPR);
|
|
PHPBN2(LOG_NEWS);
|
|
PHPBN2(LOG_UUCP);
|
|
PHPBN2(LOG_CRON);
|
|
PHPBN2(LOG_AUTHPRIV);
|
|
PHPBN2(LOG_LOCAL0);
|
|
PHPBN2(LOG_LOCAL1);
|
|
PHPBN2(LOG_LOCAL2);
|
|
PHPBN2(LOG_LOCAL3);
|
|
PHPBN2(LOG_LOCAL4);
|
|
PHPBN2(LOG_LOCAL5);
|
|
PHPBN2(LOG_LOCAL6);
|
|
PHPBN2(LOG_LOCAL7);
|
|
PHPBN2(LOG_PID);
|
|
PHPBN2(LOG_CONS);
|
|
PHPBN2(LOG_ODELAY);
|
|
PHPBN2(LOG_NDELAY);
|
|
PHPBN2(LOG_NOWAIT);
|
|
PHPBN2(LOG_PERROR);
|
|
|
|
/* Added in PHP5 */
|
|
PHPBN2(E_STRICT);
|
|
PHPBN2(__COMPILER_HALT_OFFSET__);
|
|
|
|
/* Class names reserved by PHP */
|
|
PHPCN(stdClass);
|
|
PHPCN(__PHP_Incomplete_Class);
|
|
PHPCN(Directory);
|
|
|
|
/* Added in PHP5 (this list apparently depends which extensions you load by default). */
|
|
PHPCN(parent);
|
|
PHPCN(self);
|
|
PHPCN(Exception);
|
|
PHPCN(php_user_filter);
|
|
PHPCN(ErrorException);
|
|
PHPCN(XMLWriter);
|
|
PHPCN(LibXMLError);
|
|
PHPCN(SimpleXMLElement);
|
|
PHPCN(SoapClient);
|
|
PHPCN(SoapVar);
|
|
PHPCN(SoapServer);
|
|
PHPCN(SoapFault);
|
|
PHPCN(SoapParam);
|
|
PHPCN(SoapHeader);
|
|
PHPCN(RecursiveIteratorIterator);
|
|
PHPCN(FilterIterator);
|
|
PHPCN(RecursiveFilterIterator);
|
|
PHPCN(ParentIterator);
|
|
PHPCN(LimitIterator);
|
|
PHPCN(CachingIterator);
|
|
PHPCN(RecursiveCachingIterator);
|
|
PHPCN(IteratorIterator);
|
|
PHPCN(NoRewindIterator);
|
|
PHPCN(AppendIterator);
|
|
PHPCN(InfiniteIterator);
|
|
PHPCN(EmptyIterator);
|
|
PHPCN(ArrayObject);
|
|
PHPCN(ArrayIterator);
|
|
PHPCN(RecursiveArrayIterator);
|
|
PHPCN(SplFileInfo);
|
|
PHPCN(DirectoryIterator);
|
|
PHPCN(RecursiveDirectoryIterator);
|
|
PHPCN(SplFileObject);
|
|
PHPCN(SplTempFileObject);
|
|
PHPCN(SimpleXMLIterator);
|
|
PHPCN(LogicException);
|
|
PHPCN(BadFunctionCallException);
|
|
PHPCN(BadMethodCallException);
|
|
PHPCN(DomainException);
|
|
PHPCN(InvalidArgumentException);
|
|
PHPCN(LengthException);
|
|
PHPCN(OutOfRangeException);
|
|
PHPCN(RuntimeException);
|
|
PHPCN(OutOfBoundsException);
|
|
PHPCN(OverflowException);
|
|
PHPCN(RangeException);
|
|
PHPCN(UnderflowException);
|
|
PHPCN(UnexpectedValueException);
|
|
PHPCN(SplObjectStorage);
|
|
PHPCN(ReflectionException);
|
|
PHPCN(Reflection);
|
|
PHPCN(ReflectionFunction);
|
|
PHPCN(ReflectionParameter);
|
|
PHPCN(ReflectionMethod);
|
|
PHPCN(ReflectionClass);
|
|
PHPCN(ReflectionObject);
|
|
PHPCN(ReflectionProperty);
|
|
PHPCN(ReflectionExtension);
|
|
PHPCN(DOMException);
|
|
PHPCN(DOMStringList);
|
|
PHPCN(DOMNameList);
|
|
PHPCN(DOMImplementationList);
|
|
PHPCN(DOMImplementationSource);
|
|
PHPCN(DOMImplementation);
|
|
PHPCN(DOMNode);
|
|
PHPCN(DOMNameSpaceNode);
|
|
PHPCN(DOMDocumentFragment);
|
|
PHPCN(DOMDocument);
|
|
PHPCN(DOMNodeList);
|
|
PHPCN(DOMNamedNodeMap);
|
|
PHPCN(DOMCharacterData);
|
|
PHPCN(DOMAttr);
|
|
PHPCN(DOMElement);
|
|
PHPCN(DOMText);
|
|
PHPCN(DOMComment);
|
|
PHPCN(DOMTypeinfo);
|
|
PHPCN(DOMUserDataHandler);
|
|
PHPCN(DOMDomError);
|
|
PHPCN(DOMErrorHandler);
|
|
PHPCN(DOMLocator);
|
|
PHPCN(DOMConfiguration);
|
|
PHPCN(DOMCdataSection);
|
|
PHPCN(DOMDocumentType);
|
|
PHPCN(DOMNotation);
|
|
PHPCN(DOMEntity);
|
|
PHPCN(DOMEntityReference);
|
|
PHPCN(DOMProcessingInstruction);
|
|
PHPCN(DOMStringExtend);
|
|
PHPCN(DOMXPath);
|
|
PHPCN(XMLReader);
|
|
PHPCN(SQLiteDatabase);
|
|
PHPCN(SQLiteResult);
|
|
PHPCN(SQLiteUnbuffered);
|
|
PHPCN(SQLiteException);
|
|
|
|
#undef PHPKW
|
|
#undef PHPBN1
|
|
#undef PHPBN2
|
|
#undef PHPCN
|