diff --git a/.gitignore b/.gitignore index c783bd1a..809f50d7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /Support/generate/.phpdoc node_modules +search-index.json +tmp diff --git a/LICENSE.md b/LICENSE.md index 85af2928..d8775db0 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -29,3 +29,9 @@ Permission to copy, use, modify, sell and distribute this software is granted. This software is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose. + +-------------------------------------------------------------------- + +IMipPlugin.php in spec/fixtures folder is taken from http://sabre.io +and is licensed from fruux GmbH (https://fruux.com/) under three clause +BSD license, see http://sabre.io/license/. diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..76a03e0f --- /dev/null +++ b/Makefile @@ -0,0 +1,55 @@ +SHELL = bash + +grammars/php.cson: src/php-functions.coffee src/php-constants.coffee + coffee src/php.coffee + +tmp/php_manual_en.tar.gz: + curl -L http://de2.php.net/get/php_manual_en.tar.gz/from/this/mirror -o $@ + +tmp/php_chunked_xhtml/index.html: tmp/php_manual_en.tar.gz + cd tmp && tar xzf ../$< + +src/php-functions.coffee: tmp/php_chunked_xhtml/index.html Makefile + echo "# do not make changes here, it is generated from php manual" > $@ + echo "{makeWords} = require 'atom-syntax-tools'" >> $@ + echo >> $@ + echo "module.exports =" >> $@ + CURRENT="" ; \ + cat tmp/php-chunked-xhtml/function.* | perl -n -e 'if (m{div class="up">([^<]*)} && print "$$module $$1\n"' \ + | grep -v "::" | sort | while read MODULE FUNCTION ; do \ + if [[ "$$MODULE" != "$$CURRENT" ]] ; then \ + if [[ -n "$$CURRENT" ]] ; then \ + echo " \"\"\"" >> $@ ;\ + echo >> $@ ;\ + fi ; \ + echo " '$$MODULE': makeWords \"\"\"" >> $@ ;\ + CURRENT=$$MODULE ;\ + fi ;\ + echo " $$FUNCTION" >> $@ ;\ + done + echo " \"\"\"" >> $@ + + +src/php-constants.coffee: tmp/php_chunked_xhtml/index.html Makefile + echo "# do not make changes here, it is generated from php manual" > $@ + echo "{makeWords} = require 'atom-syntax-tools'" >> $@ + echo >> $@ + echo "module.exports =" >> $@ + CURRENT="" ; \ + grep "^[ ]*" tmp/php-chunked-xhtml/*constants* | perl -n -e 'm{^.*/(.*?)\.constants.*([^<]*?)} && print "$$1 $$2\n"' | sort | while read MODULE FUNCTION ; do \ + if [[ "$$MODULE" != "$$CURRENT" ]] ; then \ + if [[ -n "$$CURRENT" ]] ; then \ + echo " \"\"\"" >> $@ ;\ + echo >> $@ ;\ + fi ; \ + echo " '$$MODULE': makeWords \"\"\"" >> $@ ;\ + CURRENT=$$MODULE ;\ + fi ;\ + echo " $$FUNCTION" >> $@ ;\ + done + echo " \"\"\"" >> $@ + +#src/php-builtin-classes.coffee: Makefile + +#load json: +#http://php.net/manual/en/search-index.json diff --git a/README.md b/README.md index 8ff5e7b3..70f0b898 100644 --- a/README.md +++ b/README.md @@ -7,3 +7,22 @@ from the [PHP TextMate bundle](https://github.com/textmate/php.tmbundle). Contributions are greatly appreciated. Please fork this repository and open a pull request to add snippets, make grammar tweaks, etc. + + +## Development + +Grammar `grammars/php.cson` is generated from `src/php.coffee` using PHP Manual as +input. + +For now it is done in an un-nodejs-ish way using `make` having `make`, `bash`, +`curl` and `perl` involved: +``` + make +``` + +This will fetch PHP Manual and generate `src/php-constants.coffee`, `src/php-functions.coffee` and deploys the full documentation in +`tmp/php-chunked-xhtml/`. File `tmp/php-chunked-xhtml/search-index.json` +is involved from `src/php-grammar.coffee` to create builtin class lists. + +Once having run the initial make, the environment is ready to build php.cson +each time on running the package tests. diff --git a/grammars/php.cson b/grammars/php.cson index 40aabd69..375142ac 100644 --- a/grammars/php.cson +++ b/grammars/php.cson @@ -1,5 +1,3 @@ -'scopeName': 'text.html.php' -'name': 'PHP' 'fileTypes': [ 'aw' 'ctp' @@ -16,8 +14,8 @@ 'profile' ] 'firstLineMatch': '^#!.*(?)' + 'begin': '(?i)<\\?(?:php|=)?(?![^?]*\\\\\\\\?>)' 'beginCaptures': '0': 'name': 'punctuation.section.embedded.begin.php' @@ -72,7 +70,7 @@ ] } { - 'begin': '<\\?(?i:php|=)?' + 'begin': '(?i)<\\?(?:php|=)?' 'beginCaptures': '0': 'name': 'punctuation.section.embedded.begin.php' @@ -83,6 +81,7 @@ 'name': 'meta.embedded.line.php' 'patterns': [ { + 'match': '\\G(\\s*)((\\?))(?=>)' 'captures': '1': 'name': 'source.php' @@ -90,7 +89,6 @@ 'name': 'punctuation.section.embedded.end.php' '3': 'name': 'source.php' - 'match': '\\G(\\s*)((\\?))(?=>)' 'name': 'meta.special.empty-tag.php' } { @@ -111,27 +109,29 @@ ] } ] +'foldingStartMarker': '(/\\*|\\{\\s*$|<<)' - 'name': 'comment.line.double-slash.php' } ] } @@ -206,12 +212,12 @@ 'end': '(?!\\G)' 'patterns': [ { + 'name': 'comment.line.number-sign.php' 'begin': '#' 'beginCaptures': '0': 'name': 'punctuation.definition.comment.php' 'end': '\\n|(?=\\?>)' - 'name': 'comment.line.number-sign.php' } ] } @@ -219,8 +225,8 @@ 'constants': 'patterns': [ { - 'begin': '(?xi)(?=\n\t\t\t (\n\t\t\t (\\\\[a-z_][a-z_0-9]*\\\\[a-z_][a-z_0-9\\\\]*)|\n\t\t\t ([a-z_][a-z_0-9]*\\\\[a-z_][a-z_0-9\\\\]*)\n\t\t\t )\n\t\t\t [^a-z_0-9\\\\])' - 'end': '(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])' + 'begin': '(?i)(?=((\\\\?[a-z_][a-z0-9_]*\\\\[a-z_][a-z_0-9\\\\]*))[^a-z_0-9\\\\])' + 'end': '(?i)([a-z_][a-z0-9_]*)?(?=[^a-z0-9_\\\\])' 'endCaptures': '1': 'name': 'constant.other.php' @@ -235,52 +241,52 @@ 'end': '(?=[^\\\\a-zA-Z_\\x{7f}-\\x{ff}])' 'patterns': [ { - 'match': '(?i)\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\b' + 'match': '(?i)\\b(TAB)\\b' 'name': 'constant.language.php' } { + 'match': '(\\\\)?\\b((?:DEFAULT_INCLUDE_PATH|E_(?:ALL|CO(?:MPILE_(?:ERROR|WARNING)|RE_(?:ERROR|WARNING))|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(?:DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|FALSE|NULL|P(?:EAR_(?:EXTENSION_DIR|INSTALL_DIR)|HP_(?:BIN(?:ARY|DIR)|CONFIG_FILE_(?:PATH|SCAN_DIR)|D(?:ATADIR|EBUG)|E(?:OL|XT(?:ENSION_DIR|RA_VERSION))|INT_(?:M(?:AX|IN)|SIZE)|L(?:IBDIR|OCALSTATEDIR)|M(?:A(?:JOR_VERSION|NDIR|XPATHLEN)|INOR_VERSION)|OS|PREFIX|RELEASE_VERSION|S(?:API|HLIB_SUFFIX|YSCONFDIR)|VERSION(?:_ID)?|ZTS))|TRUE|__COMPILER_HALT_OFFSET__))\\b' 'captures': '1': 'name': 'punctuation.separator.inheritance.php' - 'match': '(\\\\)?\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L(IBDIR|OCALSTATEDIR))|EAR_(INSTALL_DIR|EXTENSION_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\b' 'name': 'support.constant.core.php' } { + 'match': '(\\\\)?\\b((?:F(?:ILE_(?:APPEND|BINARY|IGNORE_NEW_LINES|NO_DEFAULT_CONTEXT|SKIP_EMPTY_LINES|TEXT|USE_INCLUDE_PATH)|NM_(?:CASEFOLD|NOESCAPE|P(?:ATHNAME|ERIOD)))|GLOB_(?:AVAILABLE_FLAGS|BRACE|MARK|NO(?:CHECK|ESCAPE|SORT)|ONLYDIR)|INI_SCANNER_(?:NORMAL|RAW)|LOCK_(?:EX|NB|SH|UN)|PATHINFO_(?:BASENAME|DIRNAME|EXTENSION|FILENAME)|SEEK_(?:CUR|END|SET)))\\b' 'captures': '1': 'name': 'punctuation.separator.inheritance.php' - 'match': '(\\\\)?\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRTPI|PI)|PI(_(2|4))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1(1|2|0)?|7|2|8|THOUSANDS_SEP|3|DECIMAL_POINT|9|4|5|6))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_(T_FMT|FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_(1|7|2|3|4|5|6)|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_(T_FMT|FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL(1|7|2|3|4|5|0|6)|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1(1|2|0)?|7|2|8|3|9|4|5|6)|DAY_(1|7|2|3|4|5|6))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\b' 'name': 'support.constant.std.php' } { + 'match': '(\\\\)?\\b((?:A(?:F_(?:INET(?:6)?|UNIX)|L(?:C_(?:FREQUENCY|REFRESH|SYNC)|_(?:B(?:ITS|UFFER)|C(?:HANNELS|ONE_(?:INNER_ANGLE|OUTER_(?:ANGLE|GAIN)))|DIRECTION|F(?:ALSE|ORMAT_(?:MONO(?:16|8)|STEREO(?:16|8))|REQUENCY)|GAIN|INITIAL|LOOPING|M(?:AX_(?:DISTANCE|GAIN)|IN_GAIN)|ORIENTATION|P(?:AUSED|ITCH|LAYING|OSITION)|R(?:EFERENCE_DISTANCE|OLLOFF_FACTOR)|S(?:IZE|OURCE_(?:RELATIVE|STATE)|TOPPED)|TRUE|VELOCITY))|P(?:ACHE_MAP|C_(?:BIN_VERIFY_(?:CRC32|MD5)|ITER_(?:A(?:LL|TIME)|CTIME|D(?:EVICE|TIME)|FILENAME|INODE|KEY|M(?:D5|EM_SIZE|TIME)|N(?:ONE|UM_HITS)|REFCOUNT|T(?:TL|YPE)|VALUE)|LIST_(?:ACTIVE|DELETED))|D_VERSION)|R(?:GS_TRACE|RAY_FILTER_USE_(?:BOTH|KEY))|SSIGNMENT_TRACE)|B(?:BCODE_(?:A(?:RG_(?:DOUBLE_QUOTE|HTML_QUOTE|QUOTE_ESCAPING|SINGLE_QUOTE)|UTO_CORRECT)|CORRECT_REOPEN_TAGS|D(?:EFAULT_SMILEYS_O(?:FF|N)|ISABLE_TREE_BUILD)|F(?:LAGS_(?:ARG_PARSING|CDATA_NOT_ALLOWED|DENY_REOPEN_CHILD|ONE_OPEN_PER_LEVEL|REMOVE_IF_EMPTY|SMILEYS_O(?:FF|N))|ORCE_SMILEYS_OFF)|S(?:ET_FLAGS_(?:ADD|REMOVE|SET)|MILEYS_CASE_INSENSITIVE)|TYPE_(?:ARG|NOARG|OPTARG|ROOT|SINGLE))|LENC_EXT_VERSION|US_(?:ADR(?:ALN|ERR)|OBJERR))|C(?:A(?:IRO_(?:ANTIALIAS_(?:DEFAULT|GRAY|NONE|SUBPIXEL)|CONTENT_(?:ALPHA|COLOR(?:_ALPHA)?)|EXTEND_(?:NONE|PAD|RE(?:FLECT|PEAT))|F(?:IL(?:L_RULE_(?:EVEN_ODD|WINDING)|TER_(?:B(?:EST|ILINEAR)|FAST|G(?:AUSSIAN|OOD)|NEAREST))|O(?:NT_(?:SLANT_(?:ITALIC|NORMAL|OBLIQUE)|TYPE_(?:FT|QUARTZ|TOY|WIN32)|WEIGHT_(?:BOLD|NORMAL))|RMAT_(?:A(?:1|8|RGB32)|RGB24)))|HINT_(?:METRICS_(?:DEFAULT|O(?:FF|N))|STYLE_(?:DEFAULT|FULL|MEDIUM|NONE|SLIGHT))|LINE_(?:CAP_(?:BUTT|ROUND|SQUARE)|JOIN_(?:BEVEL|MITER|ROUND))|OPERATOR_(?:A(?:DD|TOP)|CLEAR|DEST(?:_(?:ATOP|IN|O(?:UT|VER)))?|IN|O(?:UT|VER)|S(?:ATURATE|OURCE)|XOR)|P(?:ATTERN_TYPE_(?:LINEAR|RADIAL|S(?:OLID|URFACE))|S_LEVEL_(?:2|3))|S(?:TATUS_(?:CLIP_NOT_REPRESENTABLE|FILE_NOT_FOUND|INVALID_(?:CONTENT|D(?:ASH|SC_COMMENT)|FORMAT|INDEX|MATRIX|P(?:ATH_DATA|OP_GROUP)|RESTORE|ST(?:ATUS|RI(?:DE|NG))|VISUAL)|N(?:O_(?:CURRENT_POINT|MEMORY)|ULL_POINTER)|PATTERN_TYPE_MISMATCH|READ_ERROR|SU(?:CCESS|RFACE_(?:FINISHED|TYPE_MISMATCH))|TEMP_FILE_ERROR|WRITE_ERROR)|U(?:BPIXEL_ORDER_(?:BGR|DEFAULT|RGB|V(?:BGR|RGB))|RFACE_TYPE_(?:BEOS|DIRECTFB|GLITZ|IMAGE|OS2|P(?:DF|S)|QUARTZ(?:_IMAGE)?|SVG|WIN32(?:_PRINTING)?|X(?:CB|LIB)))|VG_VERSION_1_(?:1|2)))|L_(?:DOW_(?:DAYNO|LONG|SHORT)|EASTER_(?:ALWAYS_(?:GREGORIAN|JULIAN)|DEFAULT|ROMAN)|FRENCH|GREGORIAN|J(?:EWISH(?:_ADD_(?:ALAFIM(?:_GERESH)?|GERESHAYIM))?|ULIAN)|MONTH_(?:FRENCH|GREGORIAN_(?:LONG|SHORT)|J(?:EWISH|ULIAN_(?:LONG|SHORT)))|NUM_CALS)|SE_(?:LOWER|UPPER))|HAR_MAX|L(?:ASSKIT_(?:A(?:CC_P(?:R(?:IVATE|OTECTED)|UBLIC)|GGREGATE_OVERRIDE)|VERSION)|D_(?:CONTINUED|DUMPED|EXITED|KILLED|STOPPED|TRAPPED)|SCTX_(?:ALL|INPROC_(?:HANDLER|SERVER)|LOCAL_SERVER|REMOTE_SERVER|SERVER)|_EXPUNGE)|O(?:NNECTION_(?:ABORTED|NORMAL|TIMEOUT)|UNT(?:ER_(?:FLAG_(?:NO_OVERWRITE|PERSIST|SAVE)|META_(?:IS_PERISTENT|NAME)|RESET_(?:NEVER|PER_(?:LOAD|REQUEST)))|_(?:NORMAL|RECURSIVE)))|P_(?:ACP|M(?:ACCP|OVE)|OEMCP|SYMBOL|THREAD_ACP|U(?:ID|TF(?:7|8)))|RYPT_(?:BLOWFISH|EXT_DES|MD5|S(?:ALT_LENGTH|TD_DES))|URL(?:AUTH_(?:ANY(?:SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM)|CLOSEPOLICY_(?:CALLBACK|LEAST_(?:RECENTLY_USED|TRAFFIC)|OLDEST|SLOWEST)|E_(?:ABORTED_BY_CALLBACK|BAD_(?:C(?:ALLING_ORDER|ONTENT_ENCODING)|FUNCTION_ARGUMENT|PASSWORD_ENTERED)|COULDNT_(?:CONNECT|RESOLVE_(?:HOST|PROXY))|F(?:AILED_INIT|ILE(?:SIZE_EXCEEDED|_COULDNT_READ_FILE)|TP_(?:ACCESS_DENIED|BAD_DOWNLOAD_RESUME|C(?:ANT_(?:GET_HOST|RECONNECT)|OULDNT_(?:GET_SIZE|RETR_FILE|S(?:ET_(?:ASCII|BINARY)|TOR_FILE)|USE_REST))|PORT_FAILED|QUOTE_ERROR|SSL_FAILED|USER_PASSWORD_INCORRECT|W(?:EIRD_(?:227_FORMAT|PAS(?:S_REPLY|V_REPLY)|SERVER_REPLY|USER_REPLY)|RITE_ERROR))|UNCTION_NOT_FOUND)|GOT_NOTHING|HTTP_(?:NOT_FOUND|PO(?:RT_FAILED|ST_ERROR)|RANGE_ERROR)|L(?:DAP_(?:CANNOT_BIND|INVALID_URL|SEARCH_FAILED)|IBRARY_NOT_FOUND)|MALFORMAT_USER|O(?:BSOLETE|K|PERATION_TIMEOUTED|UT_OF_MEMORY)|PARTIAL_FILE|RE(?:AD_ERROR|CV_ERROR)|S(?:END_ERROR|HARE_IN_USE|S(?:H|L_(?:C(?:ACERT|ERTPROBLEM|IPHER|ONNECT_ERROR)|ENGINE_(?:NOTFOUND|SETFAILED)|PEER_CERTIFICATE)))|T(?:ELNET_OPTION_SYNTAX|OO_MANY_REDIRECTS)|U(?:N(?:KNOWN_TELNET_OPTION|SUPPORTED_PROTOCOL)|RL_MALFORMAT(?:_USER)?)|WRITE_ERROR)|FTP(?:AUTH_(?:DEFAULT|SSL|TLS)|SSL_(?:ALL|CONTROL|NONE|TRY))|INFO_(?:CON(?:NECT_TIME|TENT_(?:LENGTH_(?:DOWNLOAD|UPLOAD)|TYPE))|EFFECTIVE_URL|FILETIME|H(?:EADER_(?:OUT|SIZE)|TTP_CODE)|LOCAL_(?:IP|PORT)|NAMELOOKUP_TIME|PR(?:ETRANSFER_TIME|I(?:MARY_(?:IP|PORT)|VATE))|RE(?:DIRECT_(?:COUNT|TIME|URL)|QUEST_SIZE)|S(?:IZE_(?:DOWNLOAD|UPLOAD)|PEED_(?:DOWNLOAD|UPLOAD)|SL_VERIFYRESULT|TARTTRANSFER_TIME)|TOTAL_TIME)|M(?:OPT_(?:MAXCONNECTS|PIPELINING)|SG_DONE|_(?:BAD_(?:EASY_HANDLE|HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(?:K|UT_OF_MEMORY)))|OPT_(?:AUTOREFERER|B(?:INARYTRANSFER|UFFERSIZE)|C(?:A(?:INFO|PATH)|LOSEPOLICY|O(?:NNECTTIMEOUT(?:_MS)?|OKIE(?:FILE|JAR|SESSION)?)|RLF|USTOMREQUEST)|DNS_(?:CACHE_TIMEOUT|USE_GLOBAL_CACHE)|E(?:GDSOCKET|NCODING)|F(?:AILONERROR|ILE(?:TIME)?|O(?:LLOWLOCATION|RBID_REUSE)|RESH_CONNECT|TP(?:A(?:PPEND|SCII)|LISTONLY|PORT|SSLAUTH|_(?:CREATE_MISSING_DIRS|SSL|USE_EP(?:RT|SV))))|H(?:EADER(?:FUNCTION)?|TTP(?:200ALIASES|AUTH|GET|HEADER|PROXYTUNNEL|_VERSION))|IN(?:FILE(?:SIZE)?|TERFACE)|K(?:EYPASSWD|RB4LEVEL)|LOW_SPEED_(?:LIMIT|TIME)|M(?:AX(?:CONNECTS|REDIRS|_(?:RECV_SPEED_LARGE|SEND_SPEED_LARGE))|UTE)|N(?:ETRC|O(?:BODY|PROGRESS|SIGNAL))|P(?:ASSWDFUNCTION|O(?:RT|ST(?:FIELDS|QUOTE)?)|R(?:IVATE|O(?:GRESSFUNCTION|XY(?:AUTH|PORT|TYPE|USERPWD)?))|UT)|QUOTE|R(?:AN(?:DOM_FILE|GE)|E(?:ADFUNCTION|FERER|SUME_FROM|TURNTRANSFER))|S(?:S(?:H_(?:AUTH_TYPES|HOST_PUBLIC_KEY_MD5|P(?:RIVATE_KEYFILE|UBLIC_KEYFILE))|L(?:CERT(?:PASSWD|TYPE)?|ENGINE(?:_DEFAULT)?|KEY(?:PASSWD|TYPE)?|VERSION|_(?:CIPHER_LIST|VERIFY(?:HOST|PEER))))|TDERR)|T(?:CP_NODELAY|IME(?:CONDITION|OUT(?:_MS)?|VALUE)|RANSFERTEXT)|U(?:NRESTRICTED_AUTH|PLOAD|RL|SER(?:AGENT|PWD))|VERBOSE|WRITE(?:FUNCTION|HEADER))|P(?:AUSE_(?:ALL|CONT|RECV(?:_CONT)?|SEND(?:_CONT)?)|IPE_(?:HTTP1|MULTIPLEX|NOTHING)|ROXY_(?:HTTP|SOCKS(?:4(?:A)?|5(?:_HOSTNAME)?)))|SSH_AUTH_(?:ANY|DEFAULT|HOST|KEYBOARD|NONE|P(?:ASSWORD|UBLICKEY))|VERSION_NOW|_(?:HTTP_VERSION_(?:1_(?:0|1)|NONE)|NETRC_(?:IGNORED|OPTIONAL|REQUIRED)|SSLVERSION_(?:DEFAULT|SSLv(?:2|3)|TLSv1(?:_(?:0|1|2))?)|TIMECOND_(?:IF(?:MODSINCE|UNMODSINCE)|LASTMOD)|VERSION_(?:IPV6|KERBEROS4|LIBZ|SSL)|WRAPPERS_ENABLED))|YRUS_C(?:ALLBACK_N(?:OLITERAL|UMBERED)|ONN_(?:INITIALRESPONSE|NONSYNCLITERAL)))|D(?:B2_(?:AUTOCOMMIT_O(?:FF|N)|BINARY|C(?:ASE_(?:LOWER|NATURAL|UPPER)|HAR|ONVERT)|D(?:EFERRED_PREPARE_O(?:FF|N)|OUBLE)|FORWARD_ONLY|LONG|PA(?:RAM_(?:FILE|IN(?:OUT)?|OUT)|SSTHRU)|SCROLLABLE)|I(?:RECTORY_SEPARATOR|SP_E_(?:DIVBYZERO|OVERFLOW))|OM(?:STRING_SIZE_ERR|_(?:HIERARCHY_REQUEST_ERR|IN(?:DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_(?:ACCESS_ERR|CHARACTER_ERR|MODIFICATION_ERR|STATE_ERR))|N(?:AMESPACE_ERR|O(?:T_(?:FOUND_ERR|SUPPORTED_ERR)|_(?:DATA_ALLOWED_ERR|MODIFICATION_ALLOWED_ERR)))|PHP_ERR|SYNTAX_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|E(?:IO_(?:DT_(?:BLK|C(?:HR|MP)|D(?:IR|OOR)|FIFO|LNK|M(?:AX|P(?:B|C))|N(?:AM|WK)|REG|SOCK|UNKNOWN|WHT)|FALLOC_FL_KEEP_SIZE|O_(?:APPEND|CREAT|EXCL|FSYNC|NONBLOCK|RD(?:ONLY|WR)|TRUNC|WRONLY)|PRI_(?:DEFAULT|M(?:AX|IN))|READDIR_(?:D(?:ENTS|IRS_FIRST)|FOUND_UNKNOWN|STAT_ORDER)|S(?:EEK_(?:CUR|END|SET)|YNC_FILE_RANGE_W(?:AIT_(?:AFTER|BEFORE)|RITE)|_I(?:F(?:BLK|CHR|IFO|REG|SOCK)|R(?:GRP|OTH|USR)|W(?:GRP|OTH|USR)|X(?:GRP|OTH|USR))))|N(?:C(?:7BIT|8BIT|B(?:ASE64|INARY)|HANT_(?:ISPELL|MYSPELL)|OTHER|QUOTEDPRINTABLE)|T_(?:COMPAT|DISALLOWED|HTML(?:401|5)|IGNORE|NOQUOTES|QUOTES|SUBSTITUTE|X(?:HTML|ML1)))|RROR_TRACE|V(?:LOOP_(?:NONBLOCK|ONCE)|_(?:PERSIST|READ|SIGNAL|TIMEOUT|WRITE))|X(?:IF_USE_MBSTRING|P_(?:E(?:OF|XACT)|FULLBUFFER|GLOB|REGEXP|TIMEOUT)|TR_(?:IF_EXISTS|OVERWRITE|PREFIX_(?:ALL|I(?:F_EXISTS|NVALID)|SAME)|REFS|SKIP)))|F(?:A(?:M(?:Acknowledge|C(?:hanged|reated)|Deleted|E(?:ndExist|xists)|Moved|St(?:artExecuting|opExecuting))|NN_(?:COS(?:_SYMMETRIC)?|E(?:LLIOT(?:_SYMMETRIC)?|RRORFUNC_(?:LINEAR|TANH)|_(?:CANT_(?:ALLOCATE_MEM|OPEN_(?:CONFIG_(?:R|W)|TD_(?:R|W))|READ_(?:CON(?:FIG|NECTIONS)|NEURON|TD)|TRAIN_ACTIVATION|USE_(?:ACTIVATION|TRAIN_ALG))|IN(?:DEX_OUT_OF_BOUND|PUT_NO_MATCH)|NO_ERROR|OUTPUT_NO_MATCH|SCALE_NOT_PRESENT|TRAIN_DATA_(?:MISMATCH|SUBSET)|WRONG_(?:CONFIG_VERSION|NUM_CONNECTIONS)))|GAUSSIAN(?:_S(?:TEPWISE|YMMETRIC))?|LINEAR(?:_PIECE(?:_SYMMETRIC)?)?|NETTYPE_(?:LAYER|SHORTCUT)|S(?:I(?:GMOID(?:_S(?:TEPWISE|YMMETRIC(?:_STEPWISE)?))?|N(?:_SYMMETRIC)?)|TOPFUNC_(?:BIT|MSE))|T(?:HRESHOLD(?:_SYMMETRIC)?|RAIN_(?:BATCH|INCREMENTAL|QUICKPROP|RPROP|SARPROP))))|BSQL_(?:ASSOC|BOTH|ISO_(?:RE(?:AD_(?:COMMITTED|UNCOMMITTED)|PEATABLE_READ)|SERIALIZABLE|VERSIONED)|LO(?:B_(?:DIRECT|HANDLE)|CK_(?:DEFERRED|OPTIMISTIC|PESSIMISTIC))|N(?:OEXEC|UM)|RUNNING|ST(?:ARTING|OPP(?:ED|ING))|UNKNOWN)|DF(?:A(?:A|P(?:Ref)?|S|ction)|C(?:alculate|l(?:earFf|rF))|Down(?:AP)?|E(?:nter|xit)|F(?:f|ile|lags|ormat)|I(?:D|F)|Keystroke|NormalAP|RolloverAP|S(?:etF(?:f)?|tatus)|Up|Val(?:idate|ue))|IL(?:EINFO_(?:CO(?:MPRESS|NTINUE)|DEVICES|MIME(?:_(?:ENCODING|TYPE))?|NONE|PRESERVE_ATIME|RAW|SYMLINK)|TER_(?:CALLBACK|DEFAULT|F(?:LAG_(?:ALLOW_(?:FRACTION|HEX|OCTAL|SCIENTIFIC|THOUSAND)|E(?:MPTY_STRING_NULL|NCODE_(?:AMP|HIGH|LOW))|IPV(?:4|6)|NO(?:NE|_(?:ENCODE_QUOTES|PRIV_RANGE|RES_RANGE))|PATH_REQUIRED|QUERY_REQUIRED|STRIP_(?:HIGH|LOW))|ORCE_ARRAY)|NULL_ON_FAILURE|REQUIRE_(?:ARRAY|SCALAR)|SANITIZE_(?:E(?:MAIL|NCODED)|MAGIC_QUOTES|NUMBER_(?:FLOAT|INT)|S(?:PECIAL_CHARS|TRI(?:NG|PPED))|URL)|UNSAFE_RAW|VALIDATE_(?:BOOLEAN|EMAIL|FLOAT|I(?:NT|P)|MAC|REGEXP|URL)))|ORCE_(?:DEFLATE|GZIP)|PE_(?:FLT(?:DIV|INV|OVF|RES|SUB|UND)|INT(?:DIV|OVF))|RIBIDI_(?:AUTO|CHARSET_(?:8859_(?:6|8)|C(?:AP_RTL|P125(?:5|6))|ISIRI_3342|UTF8)|LTR|RTL)|T(?:P_(?:A(?:SCII|UTO(?:RESUME|SEEK))|BINARY|F(?:AILED|INISHED)|IMAGE|MOREDATA|T(?:EXT|IMEOUT_SEC))|_(?:INTERNAL|NOT|P(?:EEK|REFETCHTEXT)|UID))|UNCTION_TRACE|_(?:DUPFD|GET(?:F(?:D|L)|LK|OWN)|RDLCK|SET(?:FL|LK(?:W)?|OWN)|UNLCK|WRLCK))|G(?:D_(?:BUNDLED|EXTRA_VERSION|M(?:AJOR_VERSION|INOR_VERSION)|RELEASE_VERSION|VERSION)|E(?:ARMAN_(?:ARGS_BUFFER_SIZE|C(?:LIENT_(?:FREE_TASKS|GENERATE_UNIQUE|NON_BLOCKING|UNBUFFERED_RESULT)|OULD_NOT_CONNECT)|DEFAULT_(?:SOCKET_(?:RECV_SIZE|SEND_SIZE|TIMEOUT)|TCP_(?:HOST|PORT))|E(?:CHO_DATA_CORRUPTION|RRNO)|GETADDRINFO|I(?:NVALID_(?:FUNCTION_NAME|WORKER_FUNCTION)|O_WAIT)|JOB_HANDLE_SIZE|LOST_CONNECTION|M(?:AX_(?:COMMAND_ARGS|ERROR_SIZE)|EMORY_ALLOCATION_FAILURE)|N(?:EED_WORKLOAD_FN|O_(?:ACTIVE_FDS|JOBS|REGISTERED_FUNCTIONS|SERVERS))|OPTION_SIZE|PA(?:CKET_HEADER_SIZE|USE)|RECV_BUFFER_SIZE|S(?:E(?:ND_BUFFER_(?:SIZE|TOO_SMALL)|RVER_ERROR)|UCCESS)|TIMEOUT|UN(?:EXPECTED_PACKET|IQUE_SIZE|KNOWN_STATE)|WORK(?:ER_(?:GRAB_UNIQ|NON_BLOCKING|WAIT_TIMEOUT)|_(?:DATA|EXCEPTION|FAIL|STATUS|WARNING)))|OIP_(?:ASNUM_EDITION|C(?:ABLEDSL_SPEED|ITY_EDITION_REV(?:0|1)|O(?:RPORATE_SPEED|UNTRY_EDITION))|D(?:IALUP_SPEED|OMAIN_EDITION)|ISP_EDITION|NETSPEED_EDITION|ORG_EDITION|PROXY_EDITION|REGION_EDITION_REV(?:0|1)|UNKNOWN_SPEED))|MP_(?:BIG_ENDIAN|L(?:ITTLE_ENDIAN|SW_FIRST)|MSW_FIRST|NATIVE_ENDIAN|ROUND_(?:MINUSINF|PLUSINF|ZERO)|VERSION)|NUPG_(?:ERROR_(?:EXCEPTION|SILENT|WARNING)|PROTOCOL_(?:CMS|OpenPGP)|SIG(?:SUM_(?:BAD_POLICY|CRL_(?:MISSING|TOO_OLD)|GREEN|KEY_(?:EXPIRED|MISSING|REVOKED)|RED|S(?:IG_EXPIRED|YS_ERROR)|VALID)|_MODE_(?:CLEAR|DETACH|NORMAL))|VALIDITY_(?:FULL|MARGINAL|NEVER|U(?:LTIMATE|N(?:DEFINED|KNOWN))))|SLC_SSL_(?:NO_AUTH|ONEWAY_AUTH|TWOWAY_AUTH)|UPNP_(?:CONTROL_ERROR_(?:ACTION_FAILED|INVALID_A(?:CTION|RGS)|OUT_OF_SYNC)|SIGNAL_(?:ACTION_INVOKED|DEVICE_PROXY_(?:AVAILABLE|UNAVAILABLE)|NOTIFY_FAILED|S(?:ERVICE_PROXY_(?:AVAILABLE|UNAVAILABLE)|UBSCRIPTION_LOST))|TYPE_(?:BOOLEAN|DOUBLE|FLOAT|INT|LONG|STRING))|magick::(?:ALIGN_(?:CENTER|LEFT|RIGHT|UNDEFINED)|C(?:HANNEL_(?:AL(?:L|PHA)|BL(?:ACK|UE)|CYAN|GR(?:AY|EEN)|INDEX|MA(?:GENTA|TTE)|OPACITY|RED|UNDEFINED|YELLOW)|O(?:LOR(?:SPACE_(?:CMYK|GRAY|H(?:S(?:B|L)|WB)|L(?:AB|OG)|OHTA|R(?:EC(?:601LUMA|709LUMA)|GB)|SRGB|TRANSPARENT|UNDEFINED|XYZ|Y(?:C(?:BCR|C)|IQ|PBPR|UV))|_(?:ALPHA|BL(?:ACK|UE)|CYAN|FUZZ|GREEN|MAGENTA|OPACITY|RED|YELLOW))|MP(?:OSITE_(?:A(?:DD|TOP)|B(?:LEND|UMPMAP)|C(?:LEAR|O(?:LOR(?:BURN|DODGE|IZE)|PY(?:BL(?:ACK|UE)|CYAN|GREEN|MAGENTA|OPACITY|RED|YELLOW)?))|D(?:ARKEN|EFAULT|I(?:FFERENCE|S(?:PLACE|SOLVE))|ST(?:ATOP|IN|O(?:UT|VER))?)|EXCLUSION|H(?:ARDLIGHT|UE)|IN|L(?:IGHTEN|UMINIZE)|M(?:INUS|ODULATE|ULTIPLY)|NO|O(?:UT|VER(?:LAY)?)|PLUS|REPLACE|S(?:ATURATE|CREEN|OFTLIGHT|RC(?:ATOP|IN|O(?:UT|VER))?|UBTRACT)|THRESHOLD|UNDEFINED|XOR)|RESSION_(?:BZIP|FAX|GROUP4|JPEG(?:2000)?|L(?:OSSLESSJPEG|ZW)|NO|RLE|UNDEFINED|ZIP))))|DECORATION_(?:LINETROUGH|NO|OVERLINE|UNDERLINE)|FIL(?:LRULE_(?:EVENODD|NONZERO|UNDEFINED)|TER_(?:B(?:ESSEL|LACKMAN|OX)|C(?:ATROM|UBIC)|GAUSSIAN|H(?:A(?:MMING|NNING)|ERMITE)|LANCZOS|MITCHELL|POINT|QUADRATIC|SINC|TRIANGLE|UNDEFINED))|GRAVITY_(?:CENTER|EAST|NORTH(?:EAST|WEST)?|SOUTH(?:EAST|WEST)?|WEST)|IMGTYPE_(?:BILEVEL|COLORSEPARATION(?:MATTE)?|GRAYSCALE(?:MATTE)?|OPTIMIZE|PALETTE(?:MATTE)?|TRUECOLOR(?:MATTE)?|UNDEFINED)|LINE(?:CAP_(?:BUTT|ROUND|SQUARE|UNDEFINED)|JOIN_(?:BEVEL|MITER|ROUND|UNDEFINED))|M(?:ETRIC_(?:MEAN(?:ABSOLUTEERROR|SQUAREERROR)|PEAK(?:ABSOLUTEERROR|SIGNALTONOISERATIO)|ROOTMEANSQUAREDERROR|UNDEFINED)|ONTAGEMODE_(?:CONCATENATE|FRAME|UNFRAME))|NOISE_(?:GAUSSIAN|IMPULSE|LAPLACIAN|MULTIPLICATIVEGAUSSIAN|POISSON|UNIFORM)|ORIENTATION_(?:BOTTOM(?:LEFT|RIGHT)|LEFT(?:BOTTOM|TOP)|RIGHT(?:BOTTOM|TOP)|TOP(?:LEFT|RIGHT)|UNDEFINED)|P(?:A(?:INT_(?:F(?:ILLTOBORDER|LOODFILL)|POINT|RE(?:PLACE|SET))|THUNITS_(?:OBJECTBOUNDINGBOX|U(?:NDEFINED|SERSPACE(?:ONUSE)?)))|IXEL_(?:CHAR|DOUBLE|FLOAT|INTEGER|LONG|QUANTUM|SHORT)|REVIEW_(?:ADDNOISE|B(?:LUR|RIGHTNESS)|CHARCOALDRAWING|D(?:ESPECKLE|ULL)|EDGEDETECT|G(?:AMMA|RAYSCALE)|HUE|IMPLODE|JPEG|OILPAINT|QUANTIZE|R(?:AISE|EDUCENOISE|O(?:LL|TATE))|S(?:ATURATION|EGMENT|H(?:A(?:DE|RPEN)|EAR)|OLARIZE|P(?:IFF|READ)|WIRL)|THRESHOLD|UNDEFINED|WAVE))|RE(?:NDERINGINTENT_(?:ABSOLUTE|PERCEPTUAL|RELATIVE|SATURATION|UNDEFINED)|SO(?:LUTION_(?:PIXELSPER(?:CENTIMETER|INCH)|UNDEFINED)|URCETYPE_(?:AREA|DISK|FILE|M(?:AP|EMORY)|UNDEFINED)))|ST(?:RETCH_(?:ANY|CONDENSED|EX(?:PANDED|TRAEXPANDED)|NORMAL|SEMI(?:CONDENSED|EXPANDED)|ULTRA(?:CONDENSED|EXPANDED))|YLE_(?:ANY|ITALIC|NORMAL|OBLIQUE))|VIRTUALPIXELMETHOD_(?:BACKGROUND|CONSTANT|EDGE|MIRROR|T(?:ILE|RANSPARENT)|UNDEFINED)))|H(?:ASH_HMAC|T(?:ML_(?:ENTITIES|SPECIALCHARS)|TP_(?:AUTH_(?:ANY|BASIC|DIGEST|GSSNEG|NTLM)|COOKIE_(?:HTTPONLY|PARSE_RAW|SECURE)|DEFLATE_(?:LEVEL_(?:DEF|M(?:AX|IN))|STRATEGY_(?:DEF|FI(?:LT|XED)|HUFF|RLE)|TYPE_(?:GZIP|RAW|ZLIB))|E(?:NCODING_STREAM_FLUSH_(?:FULL|NONE|SYNC)|_(?:ENCODING|HEADER|INVALID_PARAM|M(?:ALFORMED_HEADERS|ESSAGE_TYPE)|QUERYSTRING|R(?:E(?:QUEST(?:_(?:METHOD|POOL))?|SPONSE)|UNTIME)|SOCKET|URL))|IPRESOLVE_(?:ANY|V(?:4|6))|M(?:ETH_(?:ACL|BASELINE_CONTROL|C(?:HECK(?:IN|OUT)|O(?:NNECT|PY))|DELETE|GET|HEAD|L(?:ABEL|OCK)|M(?:ERGE|K(?:ACTIVITY|COL|WORKSPACE)|OVE)|OPTIONS|P(?:OST|ROP(?:FIND|PATCH)|UT)|REPORT|TRACE|U(?:N(?:CHECKOUT|LOCK)|PDATE)|VERSION_CONTROL)|SG_(?:NONE|RE(?:QUEST|SPONSE)))|P(?:ARAMS_(?:ALLOW_(?:COMMA|FAILURE)|DEFAULT|RAISE_ERROR)|ROXY_(?:HTTP|SOCKS(?:4|5)))|QUERYSTRING_TYPE_(?:ARRAY|BOOL|FLOAT|INT|OBJECT|STRING)|REDIRECT(?:_(?:FOUND|P(?:ERM|OST|ROXY)|TEMP))?|S(?:SL_VERSION_(?:ANY|SSLv(?:2|3)|TLSv1)|UPPORT(?:_(?:ENCODINGS|MAGICMIME|REQUESTS|SSLREQUESTS))?)|URL_(?:JOIN_(?:PATH|QUERY)|REPLACE|STRIP_(?:A(?:LL|UTH)|FRAGMENT|P(?:A(?:SS|TH)|ORT)|QUERY|USER))|VERSION_(?:1_(?:0|1)|ANY))))|I(?:BASE_(?:BKP_(?:CONVERT|IGNORE_(?:CHECKSUMS|LIMBO)|METADATA_ONLY|NO(?:N_TRANSPORTABLE|_GARBAGE_COLLECT)|OLD_DESCRIPTIONS)|PRP_(?:A(?:C(?:CESS_MODE|TIVATE)|M_READ(?:ONLY|WRITE))|D(?:B_ONLINE|ENY_NEW_(?:ATTACHMENTS|TRANSACTIONS))|PAGE_BUFFERS|RES(?:ERVE_SPACE|_USE_FULL)?|S(?:ET_SQL_DIALECT|HUTDOWN_DB|WEEP_INTERVAL)|W(?:M_(?:ASYNC|SYNC)|RITE_MODE))|R(?:E(?:C_(?:NO_VERSION|VERSION)|S_(?:CREATE|DEACTIVATE_IDX|NO_(?:SHADOW|VALIDITY)|ONE_AT_A_TIME|REPLACE|USE_ALL_SPACE))|PR_(?:CHECK_DB|FULL|IGNORE_CHECKSUM|KILL_SHADOWS|MEND_DB|SWEEP_DB|VALIDATE_DB))|S(?:TS_(?:D(?:ATA_PAGES|B_LOG)|HDR_PAGES|IDX_PAGES|SYS_RELATIONS)|VC_(?:GET_(?:ENV(?:_(?:LOCK|MSG))?|USERS)|IMPLEMENTATION|S(?:ERVER_VERSION|VR_DB_INFO)|USER_DBPATH)))|D(?:3_(?:BEST|V(?:1_(?:0|1)|2_(?:1|2|3|4)))|NA_(?:ALLOW_UNASSIGNED|CHECK_(?:BIDI|CONTEXTJ)|DEFAULT|ERROR_(?:BIDI|CONTEXTJ|D(?:ISALLOWED|OMAIN_NAME_TOO_LONG)|EMPTY_LABEL|HYPHEN_3_4|INVALID_ACE_LABEL|L(?:ABEL_(?:HAS_DOT|TOO_LONG)|EADING_(?:COMBINING_MARK|HYPHEN))|PUNYCODE|TRAILING_HYPHEN)|NONTRANSITIONAL_TO_(?:ASCII|UNICODE)|USE_STD3_RULES))|FX_(?:HOLD|LO_(?:APPEND|BUFFER|NOBUFFER|RD(?:ONLY|WR)|WRONLY)|SCROLL)|IS_(?:ANONYMOUS|BASIC|EXECUTE|NTLM|PAUSED|R(?:EAD|UNNING)|S(?:CRIPT|T(?:ARTING|OPPED))|WRITE)|LL_(?:BADSTK|COPROC|ILL(?:ADR|OP(?:C|N)|TRP)|PRV(?:OPC|REG))|M(?:A(?:GETYPE_(?:BMP|GIF|I(?:CO|FF)|J(?:B2|P(?:2|C|EG(?:2000)?|X))|P(?:NG|SD)|SW(?:C|F)|TIFF_(?:II|MM)|WBMP|XBM)|P_(?:CLOSETIMEOUT|GC_(?:E(?:LT|NV)|TEXTS)|OPENTIMEOUT|READTIMEOUT|WRITETIMEOUT))|G_(?:ARC_(?:CHORD|EDGED|NOFILL|PIE|ROUNDED)|B(?:E(?:LL|SSEL)|I(?:CUBIC|LINEAR_FIXED)|LACKMAN|OX|SPLINE)|C(?:ATMULLROM|OLOR_(?:BRUSHED|STYLED(?:BRUSHED)?|T(?:ILED|RANSPARENT)))|EFFECT_(?:ALPHABLEND|NORMAL|OVERLAY|REPLACE)|F(?:ILTER_(?:BRIGHTNESS|CO(?:LORIZE|NTRAST)|E(?:DGEDETECT|MBOSS)|G(?:AUSSIAN_BLUR|RAYSCALE)|MEAN_REMOVAL|NEGATE|PIXELATE|S(?:ELECTIVE_BLUR|MOOTH))|LIP_(?:BOTH|HORIZONTAL|VERTICAL))|G(?:AUSSIAN|D2_(?:COMPRESSED|RAW)|ENERALIZED_CUBIC|IF)|H(?:A(?:MMING|NNING)|ERMITE)|JP(?:EG|G)|MITCHELL|NEAREST_NEIGHBOUR|P(?:NG|OWER)|QUADRATIC|SINC|TRIANGLE|W(?:BMP|EIGHTED4)|XPM))|N(?:GRES_(?:A(?:PI_VERSION|SSOC)|BOTH|CURSOR_(?:READONLY|UPDATE)|DATE_(?:DMY|FINNISH|GERMAN|ISO(?:4)?|M(?:DY|ULTINATIONAL(?:4)?)|YMD)|EXT_VERSION|MONEY_(?:LEADING|TRAILING)|NUM|STRUCTURE_(?:BTREE|C(?:BTREE|H(?:ASH|EAP)|ISAM)|H(?:ASH|EAP)|ISAM))|PUT_(?:COOKIE|ENV|GET|POST|REQUEST|SE(?:RVER|SSION))|TL_(?:IDNA_VARIANT_(?:2003|UTS46)|MAX_LOCALE_LEN)|_(?:A(?:CCESS|LL_EVENTS|TTRIB)|C(?:LOSE(?:_(?:NOWRITE|WRITE))?|REATE)|D(?:ELETE(?:_SELF)?|ONT_FOLLOW)|I(?:GNORED|SDIR)|M(?:ASK_ADD|O(?:DIFY|VE(?:D_(?:FROM|TO)|_SELF)?))|O(?:N(?:ESHOT|LYDIR)|PEN)|Q_OVERFLOW|UNMOUNT)))|JSON_(?:BIGINT_AS_STRING|ERROR_(?:CTRL_CHAR|DEPTH|INF_OR_NAN|NONE|RECURSION|S(?:TATE_MISMATCH|YNTAX)|U(?:NSUPPORTED_TYPE|TF8))|FORCE_OBJECT|HEX_(?:A(?:MP|POS)|QUOT|TAG)|NUMERIC_CHECK|P(?:ARTIAL_OUTPUT_ON_ERROR|RE(?:SERVE_ZERO_FRACTION|TTY_PRINT))|UNESCAPED_(?:SLASHES|UNICODE))|L(?:ATT_(?:HAS(?:CHILDREN|NOCHILDREN)|MARKED|NO(?:INFERIORS|SELECT)|REFERRAL|UNMARKED)|C_(?:ALL|C(?:OLLATE|TYPE)|M(?:ESSAGES|ONETARY)|NUMERIC|TIME)|DAP_(?:DEREF_(?:ALWAYS|FINDING|NEVER|SEARCHING)|ESCAPE_(?:DN|FILTER)|OPT_(?:CLIENT_CONTROLS|DE(?:BUG_LEVEL|REF)|ERROR_(?:NUMBER|STRING)|HOST_NAME|MATCHED_DN|NETWORK_TIMEOUT|PROTOCOL_VERSION|RE(?:FERRALS|START)|S(?:ERVER_CONTROLS|IZELIMIT)|TIMELIMIT))|IB(?:EXSLT_(?:DOTTED_VERSION|VERSION)|X(?:ML_(?:BIGLINES|COMPACT|D(?:OTTED_VERSION|TD(?:ATTR|LOAD|VALID))|ERR_(?:ERROR|FATAL|NONE|WARNING)|HTML_NO(?:DEFDTD|IMPLIED)|N(?:O(?:BLANKS|CDATA|E(?:MPTYTAG|NT|RROR)|NET|WARNING|XMLDECL)|SCLEAN)|P(?:ARSEHUGE|EDANTIC)|SCHEMA_CREATE|VERSION|XINCLUDE)|SLT_(?:DOTTED_VERSION|VERSION))))|M(?:AILPARSE_EXTRACT_(?:OUTPUT|RETURN|STREAM)|B_(?:CASE_(?:LOWER|TITLE|UPPER)|OVERLOAD_(?:MAIL|REGEX|STRING))|CRYPT_(?:DE(?:CRYPT|V_(?:RANDOM|URANDOM))|ENCRYPT|MODE_(?:C(?:BC|FB)|ECB|NOFB|OFB|STREAM)|RAND)|EM(?:CACHE_(?:COMPRESSED|HAVE_SESSION|USER(?:1|2|3|4))|ORY_TRACE)|HASH_(?:ADLER32|CRC32(?:B)?|GOST|HAVAL(?:1(?:28|60|92)|2(?:24|56))|MD(?:2|4|5)|RIPEMD(?:128|256|320)|S(?:HA(?:1(?:92)?|2(?:24|56)|384|512)|NEFRU(?:128|256))|TIGER(?:1(?:28|60))?|WHIRLPOOL)|ING_(?:NEW|ZLIB)|K_E_UNAVAILABLE|ONGO(?:DB_(?:STABILITY|VERSION)|_S(?:TREAM(?:S|_NOTIFY_(?:IO_(?:COMPLETED|PROGRESS|READ|WRITE)|LOG_(?:BATCHINSERT|CMD_(?:DELETE|INSERT|UPDATE)|DELETE|GETMORE|INSERT|KILLCURSOR|QUERY|RESPONSE_HEADER|UPDATE|WRITE_(?:BATCH|REPLY))|TYPE_(?:IO_INIT|LOG)))|UPPORTS_(?:AUTH_MECHANISM_(?:GSSAPI|MONGODB_(?:CR|X509)|PLAIN)|S(?:SL|TREAMS))))|S(?:G_(?:DONTROUTE|EO(?:F|R)|OOB|PEEK|WAITALL)|QL_(?:ASSOC|BOTH|NUM)|SQL_(?:ASSOC|BOTH|NUM))|YSQLND_(?:M(?:EMCACHE_(?:DEFAULT_REGEXP|VERSION(?:_ID)?)|S_(?:LAST_USED_SWITCH|MASTER_SWITCH|Q(?:OS_(?:CONSISTENCY_(?:EVENTUAL|S(?:ESSION|TRONG))|OPTION_(?:AGE|GTID))|UERY_USE_(?:LAST_USED|MASTER|SLAVE))|SLAVE_SWITCH|VERSION(?:_ID)?)|UX_VERSION(?:_ID)?)|QC_(?:CONDITION_META_SCHEMA_PATTERN|DISABLE_SWITCH|ENABLE_SWITCH|SERVER_ID_SWITCH|TTL_SWITCH|VERSION(?:_ID)?)|UH_(?:MYSQLND_(?:C(?:HG_USER_RESP_PACKET|LOSE_(?:DISCONNECTED|EXPLICIT|IMPLICIT|LAST)|OM_(?:BINLOG_DUMP|C(?:HANGE_USER|ONNECT(?:_OUT)?|REATE_DB)|D(?:AEMON|E(?:BUG|LAYED_INSERT)|ROP_DB)|END|FIELD_LIST|INIT_DB|P(?:ING|ROCESS_(?:INFO|KILL))|QU(?:ERY|IT)|RE(?:FRESH|GISTER_SLAVED)|S(?:ET_OPTION|HUTDOWN|LEEP|T(?:ATISTICS|MT_(?:CLOSE|EXECUTE|FETCH|PREPARE|RESET|SEND_LONG_DATA)))|T(?:ABLE_DUMP|IME)))|OPT(?:ION_(?:INIT_COMMAND|OPT_(?:CO(?:MPRESS|NNECT_TIMEOUT)|NAMED_PIPE))|_(?:AUTH_PROTOCOL|GUESS_CONNECTION|INT_AND_FLOAT_NATIVE|LOCAL_INFILE|MAX_ALLOWED_PACKET|NET_(?:CMD_BUFFER_SIZE|READ_BUFFER_SIZE)|PROTOCOL|RE(?:AD_TIMEOUT|CONNECT)|SSL_(?:C(?:A(?:PATH)?|ERT|IPHER)|KEY|PASSPHRASE|VERIFY_SERVER_CERT)|USE_(?:EMBEDDED_CONNECTION|RE(?:MOTE_CONNECTION|SULT))|WRITE_TIMEOUT))|PR(?:EPARE_RESP_PACKET|OT_(?:AUTH_PACKET|CMD_PACKET|EOF_PACKET|GREET_PACKET|LAST|OK_PACKET|R(?:OW_PACKET|SET_(?:FLD_PACKET|HEADER_PACKET))|STATS_PACKET))|RE(?:AD_DEFAULT_(?:FILE|GROUP)|PORT_DATA_TRUNCATION)|S(?:E(?:CURE_AUTH|T_C(?:HARSET_(?:DIR|NAME)|LIENT_IP))|HARED_MEMORY_BASE_NAME))|SERVER_OPTION_(?:DEFAULT_AUTH|MULTI_STATEMENTS_O(?:FF|N)|PLUGIN_DIR|SET_CLIENT_IP)|VERSION(?:_ID)?))|_(?:DONE|ERROR|FAIL|PENDING|SUCCESS))|N(?:IL|ORM_IGNORE(?:CASE|KA(?:NATYPE|SHIDA)|NONSPACE|SYMBOLS|WIDTH))|O(?:AUTH_(?:AUTH_TYPE_(?:AUTHORIZATION|FORM|NONE|URI)|BAD_(?:NONCE|TIMESTAMP)|CONSUMER_KEY_(?:REFUSED|UNKNOWN)|HTTP_METHOD_(?:DELETE|GET|HEAD|P(?:OST|UT))|INVALID_SIGNATURE|OK|PARAMETER_ABSENT|REQENGINE_(?:CURL|STREAMS)|SIG(?:NATURE_METHOD_REJECTED|_METHOD_(?:HMACSHA(?:1|256)|RSASHA1))|TOKEN_(?:EXPIRED|RE(?:JECTED|VOKED)|USED)|VERIFIER_INVALID)|CI_B_SQLT_NTY|DBC_(?:BINMODE_(?:CONVERT|PASSTHRU|RETURN)|TYPE)|P(?:ENSSL_DEFAULT_STREAM_CIPHERS|_(?:ANONYMOUS|DEBUG|EXPUNGE|HALFOPEN|PROTOTYPE|READONLY|S(?:ECURE|HORTCACHE|ILENT)))|_(?:A(?:PPEND|SYNC)|CREAT|EXCL|N(?:DELAY|O(?:CTTY|NBLOCK))|RD(?:ONLY|WR)|SYNC|TRUNC|WRONLY))|P(?:A(?:RSEKIT_(?:EXTENDED_VALUE|IS_(?:CONST|TMP_VAR|UNUSED|VAR)|QUIET|RESULT_(?:CONST|EA_TYPE|JMP_ADDR|OP(?:ARRAY|LINE)|VAR)|SIMPLE|USAGE_UNKNOWN|ZEND_(?:A(?:DD(?:_(?:ARRAY_ELEMENT|CHAR|INTERFACE|STRING|VAR))?|SSIGN(?:_(?:ADD|BW_(?:AND|OR|XOR)|CONCAT|DI(?:M|V)|M(?:OD|UL)|OBJ|REF|S(?:L|R|UB)))?)|B(?:EGIN_SILENCE|OOL(?:_(?:NOT|XOR))?|RK|W_(?:AND|NOT|OR|XOR))|C(?:A(?:S(?:E|T)|TCH)|LONE|ON(?:CAT|T))|D(?:ECLARE_(?:CLASS|FUNCTION|INHERITED_CLASS)|IV|O_FCALL(?:_BY_NAME)?)|E(?:CHO|ND_SILENCE|VAL_CODE|X(?:IT|T_(?:FCALL_(?:BEGIN|END)|NOP|STMT)))|F(?:E(?:TCH_(?:C(?:LASS|ONSTANT)|DIM_(?:FUNC_ARG|IS|R(?:W)?|TMP_VAR|UNSET|W)|FUNC_ARG|IS|OBJ_(?:FUNC_ARG|IS|R(?:W)?|UNSET|W)|R(?:W)?|UNSET|W)|_(?:FETCH|RESET))|REE)|HANDLE_EXCEPTION|I(?:MPORT_(?:C(?:LASS|ONST)|FUNCTION)|N(?:CLUDE_OR_EVAL|IT_(?:ARRAY|CTOR_CALL|FCALL_BY_NAME|METHOD_CALL|ST(?:ATIC_METHOD_CALL|RING))|STANCEOF|TERNAL_(?:CLASS|FUNCTION))|S(?:SET_ISEMPTY(?:_(?:DIM_OBJ|PROP_OBJ|VAR))?|_(?:EQUAL|IDENTICAL|NOT_(?:EQUAL|IDENTICAL)|SMALLER(?:_OR_EQUAL)?)))|JMP(?:NZ(?:_EX)?|Z(?:NZ|_EX)?|_NO_CTOR)?|M(?:OD|UL)|N(?:EW|OP)|O(?:P_DATA|VERLOADED_FUNCTION(?:_TEMPORARY)?)|P(?:OST_(?:DEC(?:_OBJ)?|INC(?:_OBJ)?)|R(?:E_(?:DEC(?:_OBJ)?|INC(?:_OBJ)?)|INT))|QM_ASSIGN|R(?:AISE_ABSTRACT_ERROR|E(?:CV(?:_INIT)?|TURN))|S(?:END_(?:REF|VA(?:L|R(?:_NO_REF)?))|L|R|UB|WITCH_FREE)|T(?:HROW|ICKS)|U(?:NSET_(?:DIM_OBJ|VAR)|SER_(?:CLASS|FUNCTION))|VERIFY_ABSTRACT_CLASS))|SSWORD_(?:BCRYPT|DEFAULT)|TH_SEPARATOR)|DO::(?:ATTR_(?:AUTOCOMMIT|C(?:ASE|LIENT_VERSION|ONNECTION_STATUS|URSOR(?:_NAME)?)|D(?:EFAULT_FETCH_MODE|RIVER_NAME)|E(?:MULATE_PREPARES|RRMODE)|FETCH_(?:CATALOG_NAMES|TABLE_NAMES)|MAX_COLUMN_LEN|ORACLE_NULLS|P(?:ERSISTENT|REFETCH)|S(?:ERVER_(?:INFO|VERSION)|T(?:ATEMENT_CLASS|RINGIFY_FETCHES))|TIMEOUT)|C(?:ASE_(?:LOWER|NATURAL|UPPER)|URSOR_(?:FWDONLY|SCROLL))|ERR(?:MODE_(?:EXCEPTION|SILENT|WARNING)|_NONE)|F(?:ETCH_(?:ASSOC|BO(?:TH|UND)|C(?:LASS(?:TYPE)?|OLUMN)|FUNC|GROUP|INTO|KEY_PAIR|LAZY|N(?:AMED|UM)|O(?:BJ|RI_(?:ABS|FIRST|LAST|NEXT|PRIOR|REL))|PROPS_LATE|SERIALIZE|UNIQUE)|OURD_ATTR_(?:CHARSET|PREFERRED_IMAGE_TYPES))|NULL_(?:EMPTY_STRING|NATURAL|TO_STRING)|PARAM_(?:BOOL|EVT_(?:ALLOC|EXEC_P(?:OST|RE)|F(?:ETCH_P(?:OST|RE)|REE)|NORMALIZE)|IN(?:PUT_OUTPUT|T)|LOB|NULL|ST(?:MT|R)))|G(?:SQL_(?:ASSOC|B(?:AD_RESPONSE|OTH)|CO(?:MMAND_OK|N(?:NECT(?:ION_(?:A(?:UTH_OK|WAITING_RESPONSE)|BAD|MADE|OK|S(?:ETENV|SL_STARTUP|TARTED))|_(?:ASYNC|FORCE_NEW))|V_(?:FORCE_NULL|IGNORE_(?:DEFAULT|NOT_NULL)))|PY_(?:IN|OUT))|D(?:IAG_(?:CONTEXT|INTERNAL_(?:POSITION|QUERY)|MESSAGE_(?:DETAIL|HINT|PRIMARY)|S(?:EVERITY|OURCE_(?:F(?:ILE|UNCTION)|LINE)|QLSTATE|TATEMENT_POSITION))|ML_(?:ASYNC|E(?:SCAPE|XEC)|NO_CONV|STRING))|E(?:MPTY_QUERY|RRORS_(?:DEFAULT|TERSE|VERBOSE))|FATAL_ERROR|LIBPQ_VERSION(?:_STR)?|N(?:ONFATAL_ERROR|UM)|POLLING_(?:ACTIVE|FAILED|OK|READING|WRITING)|S(?:EEK_(?:CUR|END|SET)|TATUS_(?:LONG|STRING))|T(?:RANSACTION_(?:ACTIVE|I(?:DLE|N(?:ERROR|TRANS))|UNKNOWN)|UPLES_OK))|_DIAG_INTERNAL_QUERY)|HP_(?:BINARY_READ|INT_MIN|NORMAL_READ|OUTPUT_HANDLER_(?:C(?:LEAN(?:ABLE)?|ONT)|END|F(?:INAL|LUSH(?:ABLE)?)|REMOVABLE|ST(?:ART|DFLAGS)|WRITE)|QUERY_RFC(?:1738|3986)|S(?:ESSION_(?:ACTIVE|DISABLED|NONE)|VN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS)|URL_(?:FRAGMENT|HOST|P(?:A(?:SS|TH)|ORT)|QUERY|SCHEME|USER)|WINDOWS_VERSION_SUITEMASK)|NG_(?:ALL_FILTERS|FILTER_(?:AVG|NONE|PAETH|SUB|UP)|NO_FILTER)|O(?:LL_(?:ERR|HUP|IN|MSG|OUT|PRI)|SIX_(?:F_OK|R(?:LIMIT_(?:AS|C(?:ORE|PU)|DATA|FSIZE|INFINITY|LOCKS|M(?:EMLOCK|SGQUEUE)|N(?:ICE|OFILE|PROC)|R(?:SS|T(?:PRIO|TIME))|S(?:IGPENDING|TACK))|_OK)|S_IF(?:BLK|CHR|IFO|REG|SOCK)|W_OK|X_OK))|R(?:EG_(?:JIT_STACKLIMIT_ERROR|SPLIT_OFFSET_CAPTURE)|OF_TRACE)|SPELL_(?:BAD_SPELLERS|FAST|NORMAL|RUN_TOGETHER)|THREADS_(?:ALLOW_HEADERS|INHERIT_(?:ALL|C(?:LASSES|O(?:MMENTS|NSTANTS))|FUNCTIONS|IN(?:CLUDES|I)|NONE))|har::(?:BZ2|COMPRESSED|GZ|MD5|NONE|OPENSSL|PH(?:AR|P(?:S)?)|S(?:AME|HA(?:1|256|512))|TAR|ZIP))|R(?:A(?:DIUS_(?:ACC(?:ESS_(?:ACCEPT|CHALLENGE|RE(?:JECT|QUEST))|OUNTING_RE(?:QUEST|SPONSE)|T_(?:AUTHENTIC|DELAY_TIME|INPUT_(?:OCTETS|PACKETS)|LINK_COUNT|MULTI_SESSION_ID|OUTPUT_(?:OCTETS|PACKETS)|S(?:ESSION_(?:ID|TIME)|TATUS_TYPE)|TERMINATE_CAUSE))|C(?:ALL(?:BACK_(?:ID|NUMBER)|ED_STATION_ID|ING_STATION_ID)|HAP_(?:CHALLENGE|PASSWORD)|LASS|O(?:A_(?:ACK|NAK|REQUEST)|MP_STAC_LZS|NNECT_INFO))|DISCONNECT_(?:ACK|NAK|REQUEST)|F(?:ILTER_ID|RAMED_(?:APPLETALK_(?:LINK|NETWORK|ZONE)|COMPRESSION|IP(?:X_NETWORK|_(?:ADDRESS|NETMASK))|MTU|PROTOCOL|ROUT(?:E|ING)))|IDLE_TIMEOUT|LOGIN_(?:IP_HOST|LAT_(?:GROUP|NODE|PORT|SERVICE)|SERVICE|TCP_PORT)|MPPE_KEY_LEN|NAS_(?:I(?:DENTIFIER|P_ADDRESS)|PORT(?:_TYPE)?)|OPTION_(?:SALT|TAGGED)|P(?:ORT_LIMIT|ROXY_STATE)|REPLY_MESSAGE|S(?:E(?:RVICE_TYPE|SSION_TIMEOUT)|TATE)|TERMINATION_ACTION|USER_(?:NAME|PASSWORD)|VENDOR_(?:MICROSOFT|SPECIFIC))|R_HOST_(?:BEOS|MSDOS|OS2|UNIX|WIN32))|PMREADER_(?:ARCH(?:IVESIZE)?|B(?:ASENAMES|UILD(?:ARCHS|HOST|TIME))|C(?:ACHE(?:CTIME|PKG(?:MTIME|PATH|SIZE))|HANGELOG(?:NAME|T(?:EXT|IME))|LASSDICT|O(?:NFLICT(?:FLAGS|NAME|VERSION)|OKIE|PYRIGHT))|D(?:E(?:PENDSDICT|SCRIPTION)|I(?:R(?:INDEXES|NAMES)|ST(?:RIBUTION|URL)))|E(?:POCH|XCLU(?:DE(?:ARCH|OS)|SIVE(?:ARCH|OS)))|F(?:ILE(?:C(?:LASS|O(?:LORS|NTEXTS))|DE(?:PENDS(?:N|X)|VICES)|FLAGS|GROUPNAME|INODES|L(?:ANGS|INKTOS)|M(?:D5S|ODES|TIMES)|RDEVS|S(?:IZES|TATES)|USERNAME|VERIFYFLAGS)|SCONTEXTS)|G(?:IF|ROUP)|I(?:CON|NST(?:ALL(?:COLOR|TI(?:D|ME))|PREFIXES))|LICENSE|M(?:AXIMUM|INIMUM)|NAME|O(?:BSOLETE(?:FLAGS|NAME|S|VERSION)|LDFILENAMES|PTFLAGS|S)|P(?:A(?:CKAGER|TCH(?:ES(?:FLAGS|NAME|VERSION))?|YLOAD(?:COMPRESSOR|F(?:LAGS|ORMAT)))|LATFORM|O(?:LICIES|ST(?:IN(?:PROG)?|UN(?:PROG)?))|R(?:E(?:FIXES|IN(?:PROG)?|UN(?:PROG)?)|OVIDE(?:FLAGS|NAME|S|VERSION)))|R(?:E(?:CONTEXTS|LEASE|MOVETID|QUIRE(?:FLAGS|NAME|VERSION))|HNPLATFORM|PMVERSION)|S(?:ERIAL|IZE|OURCE(?:PKGID|RPM)?|UMMARY)|TRIGGER(?:FLAGS|INDEX|NAME|SCRIPT(?:PROG|S)|VERSION)|URL|VE(?:NDOR|R(?:IFYSCRIPT(?:PROG)?|SION))|XPM)|UNKIT_(?:ACC_P(?:R(?:IVATE|OTECTED)|UBLIC)|IMPORT_(?:CLASS(?:ES|_(?:CONSTS|METHODS|PROPS))|FUNCTIONS|OVERRIDE)|VERSION))|S(?:A(?:M_(?:AUTO|B(?:OOLEAN|US|YTE(?:S)?)|CORRELID|D(?:ELIVERYMODE|OUBLE)|ENDPOINTS|FLOAT|HOST|INT|LONG|M(?:ANUAL|ESSAGEID|QTT(?:_CLEANSTART)?)|NON_PERSISTENT|P(?:ASSWORD|ERSISTENT|ORT|RIORITY)|R(?:EPLY_TO|TT)|STRING|T(?:ARGETCHAIN|EXT|IMETOLIVE|RANSACTIONS)|USERID|W(?:AIT|MQ(?:_(?:BINDINGS|CLIENT|TARGET_CLIENT))?|PM))|_(?:ALL|MESSAGES|RECENT|U(?:ID(?:NEXT|VALIDITY)|NSEEN)))|CANDIR_SORT_(?:ASCENDING|DESCENDING|NONE)|DO_DAS_ChangeSummary::(?:ADDITION|DELETION|MODIFICATION|NONE)|E(?:ARCHD_(?:ERROR|OK|RETRY|WARNING)|GV_(?:ACCERR|MAPERR)|_(?:FREE|NOPREFETCH|UID))|I(?:D|G(?:A(?:BRT|LRM)|B(?:ABY|US)|C(?:HLD|LD|ONT)|FPE|HUP|I(?:LL|NT|O(?:T)?)|KILL|P(?:IPE|OLL|ROF|WR)|QUIT|S(?:EGV|T(?:KFLT|OP)|YS)|T(?:ERM|RAP|STP|T(?:IN|OU))|U(?:RG|SR(?:1|2))|VTALRM|WINCH|X(?:CPU|FSZ)|_(?:BLOCK|DFL|ERR|IGN|SETMASK|UNBLOCK))|_(?:ASYNCIO|KERNEL|MSGGQ|NOINFO|QUEUE|SIGIO|T(?:IMER|KILL)|USER))|NMP_(?:BIT_STR|COUNTER(?:64)?|I(?:NTEGER|PADDRESS)|NULL|O(?:BJECT_ID|CTET_STR|ID_OUTPUT_(?:FULL|MODULE|N(?:ONE|UMERIC)|SUFFIX|UCD)|PAQUE)|TIMETICKS|U(?:INTEGER|NSIGNED)|VALUE_(?:LIBRARY|OBJECT|PLAIN))|O(?:AP_(?:1_(?:1|2)|A(?:CTOR_(?:N(?:EXT|ONE)|UNLIMATERECEIVER)|UTHENTICATION_(?:BASIC|DIGEST))|COMPRESSION_(?:ACCEPT|DEFLATE|GZIP)|DOCUMENT|ENC(?:ODED|_(?:ARRAY|OBJECT))|FUNCTIONS_ALL|LITERAL|PERSISTENCE_(?:REQUEST|SESSION)|RPC|S(?:INGLE_ELEMENT_ARRAYS|SL_METHOD_(?:SSLv(?:2(?:3)?|3)|TLS))|USE_XSI_ARRAY_TYPE|WAIT_ONE_WAY_CALLS)|CK(?:ET_(?:ADDRINUSE|E(?:2BIG|A(?:CCES|D(?:DR(?:INUSE|NOTAVAIL)|V)|FNOSUPPORT|GAIN|LREADY)|B(?:AD(?:E|F(?:D)?|MSG|R(?:QC)?|SLT)|USY)|C(?:HRNG|O(?:MM|NN(?:ABORTED|RE(?:FUSED|SET))))|D(?:ESTADDRREQ|ISCON|QUOT|UOT)|EXIST|FAULT|HOST(?:DOWN|UNREACH)|I(?:DRM|N(?:PROGRESS|TR|VAL)|O|S(?:CONN|DIR|NAM))|L(?:2(?:HLT|NSYNC)|3(?:HLT|RST)|NRNG|OOP)|M(?:EDIUMTYPE|FILE|LINK|SGSIZE|ULTIHOP)|N(?:AMETOOLONG|ET(?:DOWN|RESET|UNREACH)|FILE|O(?:ANO|BUFS|CSI|D(?:ATA|EV)|ENT|L(?:CK|INK)|M(?:E(?:DIUM|M)|SG)|NET|PROTOOPT|S(?:PC|R|TR|YS)|T(?:BLK|CONN|DIR|EMPTY|SOCK|TY|UNIQ))|XIO)|OPNOTSUPP|P(?:ERM|FNOSUPPORT|IPE|RO(?:CLIM|TO(?:NOSUPPORT|OPT|TYPE)?))|R(?:E(?:M(?:CHG|OTE(?:IO)?)|START)|OFS)|S(?:HUTDOWN|OCKTNOSUPPORT|PIPE|RMNT|T(?:ALE|RPIPE))|T(?:IME(?:DOUT)?|OOM(?:ANYREFS|YREFS))|U(?:NATCH|SERS)|WOULDBLOCK|X(?:DEV|FULL))|HOST_NOT_FOUND|NO(?:TINITIALISED|_(?:ADDRESS|DATA|RECOVERY))|SYSNOTREADY|TRY_AGAIN|VERNOTSUPPORTED)|_(?:DGRAM|R(?:AW|DM)|S(?:EQPACKET|TREAM)))|L(?:R_(?:EXTENSION_VERSION|M(?:AJOR_VERSION|INOR_VERSION)|PATCH_VERSION)|_(?:SOCKET|TCP|UDP))|RT(?:ARRIVAL|CC|DATE|FROM|S(?:IZE|UBJECT)|TO|_(?:ASC|DESC|FLAG_CASE|LOCALE_STRING|N(?:ATURAL|UMERIC)|REGULAR|STRING))|_(?:BROADCAST|D(?:EBUG|ONTROUTE)|ERROR|FREE|KEEPALIVE|LINGER|NOSERVER|OOBINLINE|R(?:CV(?:BUF|LOWAT|TIMEO)|EUSE(?:ADDR|PORT))|SND(?:BUF|LOWAT|TIMEO)|TYPE))|PH_(?:ATTR_(?:BOOL|FLOAT|INTEGER|MULTI|ORDINAL|TIMESTAMP)|FILTER_(?:FLOATRANGE|RANGE|VALUES)|GROUPBY_(?:ATTR(?:PAIR)?|DAY|MONTH|WEEK|YEAR)|MATCH_(?:A(?:LL|NY)|BOOLEAN|EXTENDED(?:2)?|FULLSCAN|PHRASE)|RANK_(?:BM25|NONE|PROXIMITY_BM25|WORDCOUNT)|SORT_(?:ATTR_(?:ASC|DESC)|EX(?:PR|TENDED)|RELEVANCE|TIME_SEGMENTS))|QL(?:BIT|CHAR|FLT(?:4|8)|I(?:NT(?:1|2|4)|TE(?:3_(?:ASSOC|B(?:LOB|OTH)|FLOAT|INTEGER|NU(?:LL|M)|OPEN_(?:CREATE|READ(?:ONLY|WRITE))|TEXT)|_(?:A(?:BORT|SSOC|UTH)|B(?:OTH|USY)|C(?:ANTOPEN|O(?:NSTRAINT|RRUPT))|DONE|E(?:MPTY|RROR)|F(?:ORMAT|ULL)|I(?:NTER(?:NAL|RUPT)|OERR)|LOCKED|MIS(?:MATCH|USE)|N(?:O(?:LFS|MEM|T(?:ADB|FOUND))|UM)|OK|P(?:ERM|ROTOCOL)|R(?:EADONLY|OW)|SCHEMA|TOOBIG)))|SRV_(?:CURSOR_(?:BUFFERED|DYNAMIC|FORWARD|KEYSET|STATIC)|E(?:NC_(?:BINARY|CHAR)|RR_(?:ALL|ERRORS|WARNINGS))|FETCH_(?:ASSOC|BOTH|NUMERIC)|LOG_S(?:EVERITY_(?:ALL|ERROR|NOTICE|WARNING)|YSTEM_(?:ALL|CONN|INIT|OFF|STMT|UTIL))|NULLABLE_(?:NO|UNKNOWN|YES)|P(?:ARAM_(?:IN(?:OUT)?|OUT)|HPTYPE_(?:DATETIME|FLOAT|INT|STR(?:EAM|ING)))|S(?:CROLL_(?:ABSOLUTE|FIRST|LAST|NEXT|PRIOR|RELATIVE)|QLTYPE_(?:BI(?:GINT|NARY|T)|CHAR|D(?:ATE(?:TIME(?:2|OFFSET)?)?|ECIMAL)|FLOAT|I(?:MAGE|NT)|MONEY|N(?:CHAR|TEXT|UMERIC|VARCHAR)|REAL|SMALL(?:DATETIME|INT|MONEY)|T(?:EXT|I(?:ME(?:STAMP)?|NYINT))|U(?:DT|NIQUEIDENTIFIER)|VAR(?:BINARY|CHAR)|XML))|TXN_(?:RE(?:AD_(?:COMMITTED|SERIALIZABLE|UNCOMMITTED)|PEATABLE_READ)|SNAPSHOT))|TEXT|VARCHAR|_(?:B(?:EST_ROWID|I(?:GINT|NARY|T))|C(?:HAR|ONCUR(?:RENCY|_(?:LOCK|R(?:EAD_ONLY|OWVER)|VALUES))|UR(?:SOR_(?:DYNAMIC|FORWARD_ONLY|KEYSET_DRIVEN|STATIC|TYPE)|_USE_(?:DRIVER|IF_NEEDED|ODBC)))|D(?:ATE|ECIMAL|OUBLE)|ENSURE|FLOAT|IN(?:DEX_(?:ALL|UNIQUE)|TEGER)|KEYSET_SIZE|LONGVAR(?:BINARY|CHAR)|N(?:O_NULLS|U(?:LLABLE|MERIC))|ODBC_CURSORS|QUICK|R(?:EAL|OWVER)|S(?:COPE_(?:CURROW|SESSION|TRANSACTION)|MALLINT)|T(?:I(?:ME(?:STAMP)?|NYINT)|YPE_(?:DATE|TIME(?:STAMP)?))|VAR(?:BINARY|CHAR)))|SH2_(?:DEFAULT_TERM(?:INAL|_(?:HEIGHT|UNIT|WIDTH))|FINGERPRINT_(?:HEX|MD5|RAW|SHA1)|STREAM_STD(?:ERR|IO)|TERM_UNIT_(?:CHARS|PIXELS))|T(?:ATEMENT_TRACE|R(?:EAM_(?:CRYPTO_METHOD_(?:ANY_(?:CLIENT|SERVER)|TLSv1_(?:0_(?:CLIENT|SERVER)|1_(?:CLIENT|SERVER)|2_(?:CLIENT|SERVER)))|NOTIFY_SEVERITY_ERR)|_PAD_(?:BOTH|LEFT|RIGHT))|_(?:S(?:ET|ILENT)|UID))|U(?:MMARY_TRACE|NFUNCS_RET_(?:DOUBLE|STRING|TIMESTAMP))|VN_(?:AUTH_PARAM_(?:CONFIG(?:_DIR)?|D(?:EFAULT_(?:PASSWORD|USERNAME)|ONT_STORE_PASSWORDS)|NO(?:N_INTERACTIVE|_AUTH_CACHE)|S(?:ERVER_GROUP|SL_SERVER_(?:CERT_INFO|FAILURES)))|FS_(?:CONFIG_FS_TYPE|TYPE_(?:BDB|FSFS))|NODE_(?:DIR|FILE|NONE|UNKNOWN)|PROP_REVISION_(?:AUTHOR|DATE|LOG|ORIG_DATE)|REVISION_HEAD|WC_STATUS_(?:ADDED|CONFLICTED|DELETED|EXTERNAL|I(?:GNORED|NCOMPLETE)|M(?:ERGED|ISSING|ODIFIED)|NO(?:NE|RMAL)|OBSTRUCTED|REPLACED|UNVERSIONED))|WF(?:ACTION_(?:DATA|ENTERFRAME|KEY(?:DOWN|UP)|MOUSE(?:DOWN|MOVE|UP)|ONLOAD|UNLOAD)|BUTTON_(?:D(?:OWN|RAGO(?:UT|VER))|HIT|MOUSE(?:DOWN|O(?:UT|VER)|UP(?:OUTSIDE)?)|OVER|UP)|FILL_(?:CLIPPED_BITMAP|LINEAR_GRADIENT|RADIAL_GRADIENT|TILED_BITMAP)|TEXTFIELD_(?:ALIGN_(?:CENTER|JUSTIFY|LEFT|RIGHT)|DRAWBOX|H(?:ASLENGTH|TML)|MULTILINE|NO(?:EDIT|SELECT)|PASSWORD|WORDWRAP))|_I(?:R(?:GRP|OTH|USR|WX(?:G|O|U))|W(?:GRP|OTH|USR)|X(?:GRP|OTH|USR))|wish::(?:IN_(?:ALL|BODY(?:_BIT)?|COMMENTS(?:_BIT)?|EMPHASIZED(?:_BIT)?|FILE(?:_BIT)?|HEAD(?:ER(?:_BIT)?|_BIT)?|META(?:_BIT)?|TITLE(?:_BIT)?)|META_TYPE_(?:DATE|STRING|U(?:LONG|NDEF))))|T(?:AB|CP_NODELAY|I(?:DY_TAG_A|MING_TRACE)|RA(?:DER_(?:COMPATIBILITY_(?:DEFAULT|METASTOCK)|ERR_(?:ALLOC_ERR|BAD_(?:OBJECT|PARAM)|FUNC_NOT_FOUND|GROUP_NOT_FOUND|IN(?:PUT_NOT_ALL_INITIALIZE|TERNAL_ERROR|VALID_(?:HANDLE|LIST_TYPE|PARAM_(?:FUNCTION|HOLDER(?:_TYPE)?)))|LIB_NOT_INITIALIZE|NOT_SUPPORTED|OUT(?:PUT_NOT_ALL_INITIALIZE|_OF_RANGE_(?:END_INDEX|START_INDEX))|SUCCESS|UNKNOWN_ERROR)|FUNC_UNST_(?:A(?:DX(?:R)?|LL|TR)|CMO|DX|EMA|HT_(?:DCP(?:ERIOD|HASE)|PHASOR|SINE|TREND(?:LINE|MODE))|KAMA|M(?:AMA|FI|INUS_D(?:I|M))|N(?:ATR|ONE)|PLUS_D(?:I|M)|RSI|STOCHRSI|T3)|MA_TYPE_(?:DEMA|EMA|KAMA|MAMA|SMA|T(?:3|EMA|RIMA)|WMA)|REAL_M(?:AX|IN))|P_(?:BRKPT|TRACE))|YPE(?:A(?:PPLICATION|UDIO)|IMAGE|M(?:ESSAGE|ODEL|ULTIPART)|OTHER|TEXT|VIDEO))|U(?:DM_(?:C(?:ACHE_(?:DISABLED|ENABLED)|ROSS(?:WORDS_(?:DISABLED|ENABLED)|_WORDS_(?:DISABLED|ENABLED)))|FIELD_(?:C(?:ATEGORY|HARSET|ONTENT|RC)|DESC(?:RIPTION)?|KEYWORDS|LANG|MODIFIED|ORDER|RATING|S(?:CORE|IZE)|T(?:EXT|ITLE)|URL(?:ID)?)|ISPELL_(?:PREFIX(?:ES_(?:DISABLED|ENABLED)|_(?:DISABLED|ENABLED))|TYPE_(?:AFFIX|DB|S(?:ERVER|PELL)))|LIMIT_(?:CAT|DATE|LANG|TAG|URL)|M(?:ATCH_(?:BEGIN|END|SUBSTR|WORD)|ODE_(?:A(?:LL|NY)|BOOL|PHRASE))|P(?:ARAM_(?:BROWSER_CHARSET|C(?:ACHE_MODE|HARSET|ROSS(?:WORDS|_WORDS))|DATADIR|F(?:IRST_DOC|OUND)|HL(?:BEG|END)|ISPELL_PREFIX(?:ES)?|L(?:AST_DOC|OCAL_CHARSET)|M(?:AX_WORD(?:LEN|_LEN)|IN_WORD(?:LEN|_LEN))|NUM_ROWS|P(?:AGE_(?:NUM|SIZE)|HRASE_MODE|REFIX(?:ES)?)|QSTRING|REMOTE_ADDR|S(?:EARCH(?:D|TIME|_(?:MODE|TIME))|TOP(?:FILE|TABLE|_(?:FILE|TABLE))|YNONYM)|TRACK_MODE|VARDIR|W(?:EIGHT_FACTOR|ORD(?:INFO|_(?:INFO|MATCH))))|HRASE_(?:DISABLED|ENABLED)|REFIX(?:ES_(?:DISABLED|ENABLED)|_(?:DISABLED|ENABLED)))|TRACK_(?:DISABLED|ENABLED))|NKNOWN_TYPE|TF\\-8)|V(?:AR(?:CMP_(?:EQ|GT|LT|NULL)|NISH_(?:CO(?:MPAT_(?:2|3)|NFIG_(?:COMPAT|HOST|IDENT|PORT|SECRET|TIMEOUT))|STATUS_(?:AUTH|C(?:ANT|LOSE|OMMS)|OK|PARAM|SYNTAX|TOO(?:FEW|MANY)|UN(?:IMPL|KNOWN))))|T_(?:ARRAY|B(?:OOL|STR|YREF)|CY|D(?:ATE|ECIMAL|ISPATCH)|E(?:MPTY|RROR)|I(?:1|2|4|NT)|NULL|R(?:4|8)|U(?:I(?:1|2|4|NT)|NKNOWN)|VARIANT))|W(?:IN32_SERVICE_(?:CONTROL_CONTINUE|ST(?:ART_PENDING|OP_PENDING))|NOHANG|SDL_CACHE_(?:BOTH|DISK|MEMORY|NONE)|UNTRACED)|X(?:ATTR_(?:CREATE|DONTFOLLOW|R(?:EPLACE|OOT))|DIFF_PATCH_(?:NORMAL|REVERSE)|HPROF_FLAGS_(?:CPU|MEMORY|NO_BUILTINS)|ML_(?:ATTRIBUTE_(?:CDATA|DECL_NODE|EN(?:TITY|UMERATION)|ID(?:REF(?:S)?)?|N(?:MTOKEN(?:S)?|O(?:DE|TATION)))|C(?:DATA_SECTION_NODE|OMMENT_NODE)|D(?:OCUMENT_(?:FRAG_NODE|NODE|TYPE_NODE)|TD_NODE)|E(?:LEMENT_(?:DECL_NODE|NODE)|NTITY_(?:DECL_NODE|NODE|REF_NODE)|RROR_(?:A(?:SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF)|B(?:AD_CHAR_REF|INARY_ENTITY_REF)|DUPLICATE_ATTRIBUTE|EXTERNAL_ENTITY_HANDLING|IN(?:CORRECT_ENCODING|VALID_TOKEN)|JUNK_AFTER_DOC_ELEMENT|MISPLACED_XML_PI|NO(?:NE|_(?:ELEMENTS|MEMORY))|PAR(?:AM_ENTITY_REF|TIAL_CHAR)|RECURSIVE_ENTITY_REF|SYNTAX|TAG_MISMATCH|UN(?:CLOSED_(?:CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)))|HTML_DOCUMENT_NODE|N(?:AMESPACE_DECL_NODE|OTATION_NODE)|OPTION_(?:CASE_FOLDING|SKIP_(?:TAGSTART|WHITE)|TARGET_ENCODING)|PI_NODE|SAX_IMPL|TEXT_NODE)|S(?:D_(?:1999_(?:NAMESPACE|TIMEINSTANT)|ANY(?:TYPE|URI|XML)|B(?:ASE64BINARY|OOLEAN|YTE)|D(?:ATE(?:TIME)?|ECIMAL|OUBLE|URATION)|ENTIT(?:IES|Y)|FLOAT|G(?:DAY|MONTH(?:DAY)?|YEAR(?:MONTH)?)|HEXBINARY|I(?:D(?:REF(?:S)?)?|NT(?:EGER)?)|L(?:ANGUAGE|ONG)|N(?:AME(?:SPACE)?|CNAME|EGATIVEINTEGER|MTOKEN(?:S)?|O(?:N(?:NEGATIVEINTEGER|POSITIVEINTEGER)|RMALIZEDSTRING|TATION))|POSITIVEINTEGER|QNAME|S(?:HORT|TRING)|T(?:IME|OKEN)|UNSIGNED(?:BYTE|INT|LONG|SHORT))|L_(?:CLONE_(?:A(?:LWAYS|UTO)|NEVER)|SECPREF_(?:CREATE_DIRECTORY|DEFAULT|NONE|READ_(?:FILE|NETWORK)|WRITE_(?:FILE|NETWORK)))))|Y(?:A(?:F_(?:E(?:NVIRON|RR_(?:AUTOLOAD_FAILED|CALL_FAILED|DISPATCH_FAILED|NOTFOUND_(?:ACTION|CONTROLLER|MODULE|VIEW)|ROUTE_FAILED|STARTUP_FAILED|TYPE_ERROR))|VERSION)|ML_(?:ANY_(?:BREAK|ENCODING|SCALAR_STYLE)|BOOL_TAG|CR(?:LN_BREAK|_BREAK)|DOUBLE_QUOTED_SCALAR_STYLE|F(?:LOAT_TAG|OLDED_SCALAR_STYLE)|INT_TAG|L(?:ITERAL_SCALAR_STYLE|N_BREAK)|MAP_TAG|NULL_TAG|P(?:HP_TAG|LAIN_SCALAR_STYLE)|S(?:EQ_TAG|INGLE_QUOTED_SCALAR_STYLE|TR_TAG)|TIMESTAMP_TAG|UTF(?:16(?:BE_ENCODING|LE_ENCODING)|8_ENCODING))|R_(?:CLIENT_(?:OPT_(?:CONNECT_TIMEOUT|PACKAGER|TIMEOUT)|PROTOCOL_HTTP)|ERR_(?:EXCEPTION|O(?:KEY|UTPUT)|P(?:ACKAGER|ROTOCOL)|REQUEST|TRANSPORT)|PACKAGER_(?:JSON|PHP)|VERSION))|PERR_(?:ACCESS|B(?:AD(?:ARGS|DB)|USY)|DOMAIN|KEY|MAP|NO(?:DOM|MORE)|PMAP|R(?:ESRC|PC)|VERS|YP(?:BIND|ERR|SERV)))|Z(?:END_(?:A(?:CC_(?:ABSTRACT|CLASS|F(?:ETCH|INAL)|INTERFACE|P(?:R(?:IVATE|OTECTED)|UBLIC)|STATIC|TRAIT)|DD_(?:INTERFACE|TRAIT))|EXIT|FETCH_CLASS|INSTANCEOF|NEW|THROW|USER_OPCODE_(?:CONTINUE|DISPATCH(?:_TO)?|ENTER|LEAVE|RETURN))|LIB_(?:BLOCK|F(?:INISH|ULL_FLUSH)|NO_FLUSH|PARTIAL_FLUSH|SYNC_FLUSH)|ipArchive::(?:C(?:HECKCONS|M_(?:BZIP2|DEF(?:AULT|LATE(?:64)?)|IMPLODE|PKWARE_IMPLODE|REDUCE_(?:1|2|3|4)|S(?:HRINK|TORE))|REATE)|E(?:R_(?:C(?:HANGED|LOSE|OMPNOTSUPP|RC)|DELETED|E(?:OF|XISTS)|IN(?:CONS|TERNAL|VAL)|M(?:EMORY|ULTIDISK)|NO(?:ENT|ZIP)|O(?:K|PEN)|RE(?:AD|MOVE|NAME)|SEEK|TMPOPEN|WRITE|Z(?:IPCLOSED|LIB))|XCL)|FL_(?:COMPRESSED|NO(?:CASE|DIR)|UNCHANGED)|O(?:PSYS_(?:A(?:CORN_RISC|LTERNATE_MVS|MIGA|TARI_ST)|BEOS|CPM|D(?:EFAULT|OS)|M(?:ACINTOSH|VS)|O(?:PENVMS|S_(?:2|400|X))|TANDEM|UNIX|V(?:FAT|M_CMS|SE)|WINDOWS_NTFS|Z_SYSTEM)|VERWRITE)))|__COMPILER_HALT_OFFSET__|imagick::(?:AL(?:IGN_(?:CENTER|LEFT|RIGHT|UNDEFINED)|PHACHANNEL_(?:ACTIVATE|COPY|DEACTIVATE|EXTRACT|OPAQUE|RESET|S(?:ET|HAPE)|TRANSPARENT|UNDEFINED))|C(?:HANNEL_(?:AL(?:L|PHA)|BL(?:ACK|UE)|CYAN|DEFAULT|GR(?:AY|EEN)|INDEX|MA(?:GENTA|TTE)|OPACITY|RED|UNDEFINED|YELLOW)|O(?:LOR(?:SPACE_(?:CMY(?:K)?|GRAY|H(?:S(?:B|L)|WB)|L(?:AB|OG)|OHTA|R(?:EC(?:601LUMA|709LUMA)|GB)|SRGB|TRANSPARENT|UNDEFINED|XYZ|Y(?:C(?:BCR|C)|IQ|PBPR|UV))|_(?:ALPHA|BL(?:ACK|UE)|CYAN|FUZZ|GREEN|MAGENTA|OPACITY|RED|YELLOW))|MP(?:OSITE_(?:A(?:DD|TOP)|B(?:LEND|UMPMAP)|C(?:LEAR|O(?:LOR(?:BURN|DODGE|IZE)|PY(?:BL(?:ACK|UE)|CYAN|GREEN|MAGENTA|OPACITY|RED|YELLOW)?))|D(?:ARKEN|EFAULT|I(?:FFERENCE|S(?:PLACE|SOLVE))|ST(?:ATOP|IN|O(?:UT|VER))?)|EXCLUSION|H(?:ARDLIGHT|UE)|IN|L(?:IGHTEN|UMINIZE)|M(?:INUS|ODULATE|ULTIPLY)|NO|O(?:UT|VER(?:LAY)?)|PLUS|REPLACE|S(?:ATURATE|CREEN|OFTLIGHT|RC(?:ATOP|IN|O(?:UT|VER))?|UBTRACT)|THRESHOLD|UNDEFINED|XOR)|RESSION_(?:BZIP|DXT(?:1|3|5)|FAX|GROUP4|JPEG(?:2000)?|L(?:OSSLESSJPEG|ZW)|NO|RLE|UNDEFINED|ZIP))))|D(?:ECORATION_(?:LINETROUGH|NO|OVERLINE|UNDERLINE)|I(?:S(?:POSE_(?:BACKGROUND|NONE|PREVIOUS|UN(?:DEFINED|RECOGNIZED))|TORTION_(?:A(?:FFINE(?:PROJECTION)?|RC)|B(?:ARREL(?:INVERSE)?|ILINEAR)|DEPOLAR|P(?:ERSPECTIVE(?:PROJECTION)?|OL(?:AR|YNOMIAL))|S(?:CALEROTATETRANSLATE|ENTINEL|HEPARDS)|UNDEFINED))|THERMETHOD_(?:FLOYDSTEINBERG|NO|RIEMERSMA|UNDEFINED)))|EVALUATE_(?:A(?:DD(?:MODULUS)?|ND)|COSINE|DIVIDE|GAUSSIANNOISE|IMPULSENOISE|L(?:APLACIANNOISE|EFTSHIFT|OG)|M(?:AX|IN|ULTIPL(?:ICATIVENOISE|Y))|OR|PO(?:ISSONNOISE|W)|RIGHTSHIFT|S(?:ET|INE|UBTRACT)|THRESHOLD(?:BLACK|WHITE)?|UN(?:DEFINED|IFORMNOISE)|XOR)|F(?:IL(?:LRULE_(?:EVENODD|NONZERO|UNDEFINED)|TER_(?:B(?:ESSEL|LACKMAN|OX)|C(?:ATROM|UBIC)|GAUSSIAN|H(?:A(?:MMING|NNING)|ERMITE)|LANCZOS|MITCHELL|POINT|QUADRATIC|SINC|TRIANGLE|UNDEFINED))|UNCTION_(?:POLYNOMIAL|SINUSOID|UNDEFINED))|GRAVITY_(?:CENTER|EAST|NORTH(?:EAST|WEST)?|SOUTH(?:EAST|WEST)?|WEST)|I(?:MGTYPE_(?:BILEVEL|COLORSEPARATION(?:MATTE)?|GRAYSCALE(?:MATTE)?|OPTIMIZE|PALETTE(?:MATTE)?|TRUECOLOR(?:MATTE)?|UNDEFINED)|NTER(?:LACE_(?:GIF|JPEG|LINE|NO|P(?:ARTITION|LANE|NG)|UNDEFINED)|POLATE_(?:AVERAGE|BI(?:CUBIC|LINEAR)|FILTER|INTEGER|MESH|NEARESTNEIGHBOR|SPLINE|UNDEFINED)))|L(?:AYERMETHOD_(?:CO(?:ALESCE|MP(?:ARE(?:ANY|CLEAR|OVERLAY)|OSITE))|DISPOSE|FLATTEN|M(?:ERGE|OSAIC)|OPTIMIZE(?:IMAGE|PLUS|TRANS)?|REMOVE(?:DUPS|ZERO)|UNDEFINED)|INE(?:CAP_(?:BUTT|ROUND|SQUARE|UNDEFINED)|JOIN_(?:BEVEL|MITER|ROUND|UNDEFINED)))|M(?:ETRIC_(?:MEAN(?:ABSOLUTEERROR|SQUAREERROR)|PEAK(?:ABSOLUTEERROR|SIGNALTONOISERATIO)|ROOTMEANSQUAREDERROR|UNDEFINED)|ONTAGEMODE_(?:CONCATENATE|FRAME|UNFRAME))|NOISE_(?:GAUSSIAN|IMPULSE|LAPLACIAN|MULTIPLICATIVEGAUSSIAN|POISSON|RANDOM|UNIFORM)|ORIENTATION_(?:BOTTOM(?:LEFT|RIGHT)|LEFT(?:BOTTOM|TOP)|RIGHT(?:BOTTOM|TOP)|TOP(?:LEFT|RIGHT)|UNDEFINED)|P(?:A(?:INT_(?:F(?:ILLTOBORDER|LOODFILL)|POINT|RE(?:PLACE|SET))|THUNITS_(?:OBJECTBOUNDINGBOX|U(?:NDEFINED|SERSPACE(?:ONUSE)?)))|IXEL_(?:CHAR|DOUBLE|FLOAT|INTEGER|LONG|QUANTUM|SHORT)|REVIEW_(?:ADDNOISE|B(?:LUR|RIGHTNESS)|CHARCOALDRAWING|D(?:ESPECKLE|ULL)|EDGEDETECT|G(?:AMMA|RAYSCALE)|HUE|IMPLODE|JPEG|OILPAINT|QUANTIZE|R(?:AISE|EDUCENOISE|O(?:LL|TATE))|S(?:ATURATION|EGMENT|H(?:A(?:DE|RPEN)|EAR)|OLARIZE|P(?:IFF|READ)|WIRL)|THRESHOLD|UNDEFINED|WAVE))|RE(?:NDERINGINTENT_(?:ABSOLUTE|PERCEPTUAL|RELATIVE|SATURATION|UNDEFINED)|SO(?:LUTION_(?:PIXELSPER(?:CENTIMETER|INCH)|UNDEFINED)|URCETYPE_(?:AREA|DISK|FILE|M(?:AP|EMORY)|THREAD|UNDEFINED)))|S(?:PARSECOLORMETHOD_(?:B(?:ARYCENTRIC|ILINEAR)|POLYNOMIAL|SPEPARDS|UNDEFINED|VORONOI)|T(?:RETCH_(?:ANY|CONDENSED|EX(?:PANDED|TRAEXPANDED)|NORMAL|SEMI(?:CONDENSED|EXPANDED)|ULTRA(?:CONDENSED|EXPANDED))|YLE_(?:ANY|ITALIC|NORMAL|OBLIQUE)))|VIRTUALPIXELMETHOD_(?:B(?:ACKGROUND|LACK)|CONSTANT|EDGE|GRAY|HORIZONTALTILE|M(?:ASK|IRROR)|T(?:ILE|RANSPARENT)|UNDEFINED|VERTICALTILE|WHITE))))\\b' 'captures': '1': 'name': 'punctuation.separator.inheritance.php' - 'match': '(\\\\)?\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N(OTATION_NODE|AMESPACE_DECL_NODE)|C(OMMENT_NODE|DATA_SECTION_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_(NODE|TYPE_NODE|FRAG_NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B(INARY_ENTITY_REF|AD_CHAR_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_(REF_NODE|NODE|DECL_NODE)|LEMENT_(NODE|DECL_NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD(2|4|5)|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_(GOOD_INDEX_USED|INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_(READ_BUFFER_SIZE|CMD_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N(SIGNED_FLAG|IQUE_KEY_FLAG))|P(RI_KEY_FLAG|ART_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C(2|6)|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(RANDOM|URANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_(HANDLE|EASY_HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_(1|0)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(MODSINCE|UNMODSINCE)|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_(DOWNLOAD|UPLOAD)|PEED_(DOWNLOAD|UPLOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P(RIVATE_KEYFILE|UBLIC_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS(4|5)|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE(CV_ERROR|AD_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS(S_REPLY|V_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTICWD|SINGLECWD|NOCWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P(X|2|C|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_(MODIFICATION_ALLOWED_ERR|DATA_ALLOWED_ERR)|T_(SUPPORTED_ERR|FOUND_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_(MODIFICATION_ERR|STATE_ERR|CHARACTER_ERR|ACCESS_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_(OFFSET_ERROR|ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV(4|6)|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\b' 'name': 'support.constant.ext.php' } { + 'match': '(\\\\)?\\b(T_XOR_EQUA)\\b' 'captures': '1': 'name': 'punctuation.separator.inheritance.php' - 'match': '(\\\\)?\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\b' 'name': 'support.constant.parser-token.php' } { - 'comment': 'In PHP, any identifier which is not a variable is taken to be a constant.\n \t\t\t\tHowever, if there is no constant defined with the given name then a notice\n \t\t\t\tis generated and the constant is assumed to have the value of its name.' 'match': '[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*' 'name': 'constant.other.php' + 'comment': 'In PHP, any identifier which is not a variable is taken to be a constant.\nHowever, if there is no constant defined with the given name then a notice\nis generated and the constant is assumed to have the value of its name.' } ] } ] - 'function-arguments': + 'functionArguments': 'patterns': [ { 'include': '#comments' } { - 'begin': '(?xi)\n\t\t\t\t\t\t\t\\s*(array) # Typehint\n\t\t\t\t\t\t\t\\s*(&)? \t\t\t\t\t# Reference\n\t\t\t\t\t\t\t\\s*((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*) # The variable name\n\t\t\t\t\t\t\t\\s*(=)\t# A default value\n\t\t\t\t\t\t\t\\s*(array)\\s*(\\()\n\t\t\t\t\t\t\t' + 'begin': '(?i)\\s*(array)\\s*(&)?\\s*((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\\s*(=)\\s*(array)\\s*(\\()' 'beginCaptures': '1': 'name': 'storage.type.php' @@ -315,6 +321,7 @@ ] } { + 'match': '(?i)\\s*(array)\\s*(&)?\\s*((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(?:\\s*(?:(=)\\s*(?:(null)|(\\[)\\s*(\\])|((?:\\S*?\\(\\))|(?:\\S*?)))))\\s*(?=,|\\)|/[/*]|\\#|$)' 'captures': '1': 'name': 'storage.type.php' @@ -334,18 +341,18 @@ 'name': 'punctuation.section.array.end.php' '9': 'name': 'invalid.illegal.non-null-typehinted.php' - 'match': '(?xi)\n\t\t\t\t\t\t\t\\s*(array) # Typehint\n\t\t\t\t\t\t\t\\s*(&)? \t\t\t\t\t# Reference\n\t\t\t\t\t\t\t\\s*((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) # The variable name\n\t\t\t\t\t\t\t(?:\n\t\t\t\t\t\t\t\t\\s*(?:(=)\\s*(?:(null)|(\\[)\\s*(\\])|((?:\\S*?\\(\\))|(?:\\S*?))))\t# A default value\n\t\t\t\t\t\t\t)?\n\t\t\t\t\t\t\t\\s*(?=,|\\)|/[/*]|\\#|$) # A closing parentheses (end of argument list) or a comma or a comment\n\t\t\t\t\t\t\t' 'name': 'meta.function.argument.array.php' } { - 'begin': '(?i)(?=[a-z_0-9\\\\]*[a-z_][a-z_0-9]*\\s*&?\\s*\\$)' + 'begin': '(?i)(?=[a-z_0-9\\\\]*[a-z_][a-z0-9_]*\\s*&?\\s*\\$)' 'end': '(?=,|\\)|/[/*]|\\#|$)' 'name': 'meta.function.argument.typehinted.php' 'patterns': [ { - 'include': '#class-name' + 'include': '#className' } { + 'match': '(?i)\\s*([a-z_][a-z0-9_]*)?(&)?((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(?:\\s*(?:(=)\\s*(?:(null)|(\\[)\\s*(\\])|((?:\\S*?\\(\\))|(?:\\S*?)))))(?=,|\\)|/[/*]|\\#|$)' 'captures': '1': 'name': 'support.class.php' @@ -361,11 +368,11 @@ 'name': 'constant.language.php' '7': 'name': 'invalid.illegal.non-null-typehinted.php' - 'match': '(?xi)\n \t\t\t\t\t\t\t\\s*([a-z_][a-z_0-9]*)? # Typehinted class name\n \t\t\t\t\t\t\t\\s*(&)? \t\t\t\t\t# Reference\n \t\t\t\t\t\t\t\\s*((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) # The variable name\n \t\t\t\t\t\t\t(?:\n \t\t\t\t\t\t\t\t\\s*(?:(=)\\s*(?:(null)|((?:\\S*?\\(\\))|(?:\\S*?))))\t# A default value\n \t\t\t\t\t\t\t)?\n \t\t\t\t\t\t\t\\s*(?=,|\\)|/[/*]|\\#|$) # A closing parentheses (end of argument list) or a comma\n\t\t\t\t\t ' } ] } { + 'match': '(?:\\s*(&))?\\s*((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\\s*(?=,|\\)|/[/*]|\\#|$)' 'captures': '1': 'name': 'storage.modifier.reference.php' @@ -373,12 +380,11 @@ 'name': 'variable.other.php' '3': 'name': 'punctuation.definition.variable.php' - 'match': '(?:\\s*(&))?\\s*((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\\s*(?=,|\\)|/[/*]|\\#)' 'name': 'meta.function.argument.no-default.php' } { 'begin': '(?:\\s*(&))?\\s*((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(?:\\s*(=)\\s*)\\s*' - 'captures': + 'beginCaptures': '1': 'name': 'storage.modifier.reference.php' '2': @@ -387,7 +393,7 @@ 'name': 'punctuation.definition.variable.php' '4': 'name': 'keyword.operator.assignment.php' - 'end': '(?=,|\\)|/[/*]|\\#)' + 'end': '(?=,|\\)|/[/*]|\\#|$)' 'name': 'meta.function.argument.default.php' 'patterns': [ { @@ -396,41 +402,41 @@ ] } ] - 'function-call': + 'functionCall': 'patterns': [ { 'begin': '(?i)(?=\\\\?[a-z_0-9\\\\]+\\\\[a-z_][a-z0-9_]*\\s*\\()' - 'comment': 'Functions in a user-defined namespace (overrides any built-ins)' 'end': '(?=\\s*\\()' 'patterns': [ { - 'include': '#user-function-call' + 'include': '#userFunctionCall' } ] + 'comment': 'Functions in a user-defined namespace (overrides any built-ins)' } { 'match': '(?i)\\b(print|echo)\\b' 'name': 'support.function.construct.php' } { - 'begin': '(?i)(\\\\)?(?=\\b[a-z_][a-z_0-9]*\\s*\\()' + 'begin': '(?i)(\\\\)?(?=\\b[a-z_][a-z0-9_]*\\s*\\()' 'beginCaptures': '1': 'name': 'punctuation.separator.inheritance.php' - 'comment': 'Root namespace function calls (built-in or user)' 'end': '(?=\\s*\\()' 'patterns': [ { - 'match': '(?i)\\b(isset|unset|e(val|mpty)|list)(?=\\s*\\()' + 'match': '(?i)\\b((?:e(?:mpty|val)|isset|list|unset))(?=\\s*\\()' 'name': 'support.function.construct.php' } { 'include': '#support' } { - 'include': '#user-function-call' + 'include': '#userFunctionCall' } ] + 'comment': 'Root namespace function calls (built-in or user)' } ] 'heredoc': @@ -467,7 +473,7 @@ 'heredoc_interior': 'patterns': [ { - 'begin': '(<<<)\\s*([\'"]?)(HTML)(\\2)\\s*$\\n?' + 'begin': 's*([\'"]?)(HTML)(\\2)\\s*$' 'beginCaptures': '0': 'name': 'punctuation.section.embedded.begin.php' @@ -475,14 +481,14 @@ 'name': 'punctuation.definition.string.php' '3': 'name': 'keyword.operator.heredoc.php' - 'contentName': 'text.html' + 'contentName': 'text.html.basic.php' 'end': '^(\\3)\\b' 'endCaptures': '0': 'name': 'punctuation.section.embedded.end.php' '1': 'name': 'keyword.operator.heredoc.php' - 'name': 'meta.embedded.html' + 'name': 'meta.embedded.html.php' 'patterns': [ { 'include': 'text.html.basic' @@ -490,7 +496,7 @@ ] } { - 'begin': '(<<<)\\s*([\'"]?)(XML)(\\2)\\s*$\\n?' + 'begin': 's*([\'"]?)(XML)(\\2)\\s*$' 'beginCaptures': '0': 'name': 'punctuation.section.embedded.begin.php' @@ -498,14 +504,14 @@ 'name': 'punctuation.definition.string.php' '3': 'name': 'keyword.operator.heredoc.php' - 'contentName': 'text.xml' + 'contentName': 'text.xml.php' 'end': '^(\\3)\\b' 'endCaptures': '0': 'name': 'punctuation.section.embedded.end.php' '1': 'name': 'keyword.operator.heredoc.php' - 'name': 'meta.embedded.xml' + 'name': 'meta.embedded.xml.php' 'patterns': [ { 'include': 'text.xml' @@ -513,7 +519,7 @@ ] } { - 'begin': '(<<<)\\s*([\'"]?)(SQL)(\\2)\\s*$\\n?' + 'begin': 's*([\'"]?)(SQL)(\\2)\\s*$' 'beginCaptures': '0': 'name': 'punctuation.section.embedded.begin.php' @@ -521,14 +527,14 @@ 'name': 'punctuation.definition.string.php' '3': 'name': 'keyword.operator.heredoc.php' - 'contentName': 'source.sql' + 'contentName': 'source.sql.php' 'end': '^(\\3)\\b' 'endCaptures': '0': 'name': 'punctuation.section.embedded.end.php' '1': 'name': 'keyword.operator.heredoc.php' - 'name': 'meta.embedded.sql' + 'name': 'meta.embedded.sql.php' 'patterns': [ { 'include': 'source.sql' @@ -536,7 +542,7 @@ ] } { - 'begin': '(<<<)\\s*([\'"]?)(JAVASCRIPT)(\\2)\\s*$\\n?' + 'begin': 's*([\'"]?)(JAVASCRIPT)(\\2)\\s*$' 'beginCaptures': '0': 'name': 'punctuation.section.embedded.begin.php' @@ -544,14 +550,14 @@ 'name': 'punctuation.definition.string.php' '3': 'name': 'keyword.operator.heredoc.php' - 'contentName': 'source.js' + 'contentName': 'source.js.php' 'end': '^(\\3)\\b' 'endCaptures': '0': 'name': 'punctuation.section.embedded.end.php' '1': 'name': 'keyword.operator.heredoc.php' - 'name': 'meta.embedded.js' + 'name': 'meta.embedded.js.php' 'patterns': [ { 'include': 'source.js' @@ -559,7 +565,7 @@ ] } { - 'begin': '(<<<)\\s*([\'"]?)(JSON)(\\2)\\s*$\\n?' + 'begin': 's*([\'"]?)(JSON)(\\2)\\s*$' 'beginCaptures': '0': 'name': 'punctuation.section.embedded.begin.php' @@ -567,14 +573,14 @@ 'name': 'punctuation.definition.string.php' '3': 'name': 'keyword.operator.heredoc.php' - 'contentName': 'source.json' + 'contentName': 'source.json.php' 'end': '^(\\3)\\b' 'endCaptures': '0': 'name': 'punctuation.section.embedded.end.php' '1': 'name': 'keyword.operator.heredoc.php' - 'name': 'meta.embedded.json' + 'name': 'meta.embedded.json.php' 'patterns': [ { 'include': 'source.json' @@ -582,7 +588,7 @@ ] } { - 'begin': '(<<<)\\s*([\'"]?)(CSS)(\\2)\\s*$\\n?' + 'begin': 's*([\'"]?)(CSS)(\\2)\\s*$' 'beginCaptures': '0': 'name': 'punctuation.section.embedded.begin.php' @@ -590,14 +596,14 @@ 'name': 'punctuation.definition.string.php' '3': 'name': 'keyword.operator.heredoc.php' - 'contentName': 'source.css' + 'contentName': 'source.css.php' 'end': '^(\\3)\\b' 'endCaptures': '0': 'name': 'punctuation.section.embedded.end.php' '1': 'name': 'keyword.operator.heredoc.php' - 'name': 'meta.embedded.css' + 'name': 'meta.embedded.css.php' 'patterns': [ { 'include': 'source.css' @@ -622,25 +628,28 @@ 'name': 'keyword.operator.heredoc.php' 'patterns': [ { - 'comment': 'Escaped from the regexp – there can also be 2 backslashes (since 1 will escape the first)' 'match': '(\\\\){1,2}[.$^\\[\\]{}]' 'name': 'constant.character.escape.regex.php' + 'comment': 'Escaped from the regexp – there can also be 2 backslashes (since 1 will escape the first)' } { + 'match': '(\\{)\\d+(,\\d+)?(\\})' 'captures': '1': 'name': 'punctuation.definition.arbitrary-repitition.php' '3': 'name': 'punctuation.definition.arbitrary-repitition.php' - 'match': '(\\{)\\d+(,\\d+)?(\\})' 'name': 'string.regexp.arbitrary-repitition.php' } { 'begin': '\\[(?:\\^?\\])?' - 'captures': + 'beginCaptures': '0': 'name': 'punctuation.definition.character-class.php' 'end': '\\]' + 'endCaptures': + '0': + 'name': 'punctuation.definition.character-class.php' 'name': 'string.regexp.character-class.php' 'patterns': [ { @@ -659,7 +668,7 @@ '1': 'name': 'punctuation.definition.comment.php' 'comment': 'We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.' - 'end': '$\\n?' + 'end': '\\n?$' 'endCaptures': '0': 'name': 'punctuation.definition.comment.php' @@ -668,7 +677,7 @@ ] } { - 'begin': '(<<<)\\s*([\'"]?)([a-zA-Z_]+[a-zA-Z0-9_]*)(\\2)' + 'begin': '(<<<)\\s*([\'"]?)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\2)' 'beginCaptures': '1': 'name': 'punctuation.definition.string.php' @@ -681,21 +690,25 @@ } ] 'instantiation': - 'begin': '(?i)(new)\\s+' - 'beginCaptures': - '1': - 'name': 'keyword.other.new.php' - 'end': '(?i)(?=[^$a-z0-9_\\\\])' 'patterns': [ { - 'match': '(parent|static|self)(?=[^a-z0-9_])' - 'name': 'storage.type.php' - } - { - 'include': '#class-name' - } - { - 'include': '#variable-name' + 'begin': '(?i)(new)\\s+' + 'beginCaptures': + '1': + 'name': 'keyword.other.new.php' + 'end': '(?i)(?=[^$a-z0-9_\\\\])' + 'patterns': [ + { + 'match': '(parent|static|self)(?=[^a-z0-9_])' + 'name': 'storage.type.php' + } + { + 'include': '#className' + } + { + 'include': '#variableName' + } + ] } ] 'interpolation': @@ -729,31 +742,36 @@ ] } { - 'include': '#variable-name' + 'include': '#variableName' + } + ] + 'invokeCall': + 'patterns': [ + { + 'captures': + '1': + 'name': 'punctuation.definition.variable.php' + '2': + 'name': 'variable.other.php' + 'match': '(?i)(\\$+)([a-z_][a-z0-9_]*)(?=\\s*\\()' + 'name': 'meta.function-call.invoke.php' } ] - 'invoke-call': - 'captures': - '1': - 'name': 'punctuation.definition.variable.php' - '2': - 'name': 'variable.other.php' - 'match': '(?i)(\\$+)([a-z_][a-z_0-9]*)(?=\\s*\\()' - 'name': 'meta.function-call.invoke.php' 'language': 'patterns': [ { 'include': '#comments' } { - 'match': '\\{' 'name': 'punctuation.section.scope.begin.php' + 'match': '\\{' } { - 'match': '\\}' 'name': 'punctuation.section.scope.end.php' + 'match': '\\}' } { + 'name': 'meta.interface.php' 'begin': '(?i)^\\s*(interface)\\s+([a-z0-9_]+)\\s*(extends)?\\s*' 'beginCaptures': '1': @@ -777,7 +795,6 @@ ] '2': 'name': 'entity.other.inherited-class.php' - 'name': 'meta.interface.php' 'patterns': [ { 'include': '#namespace' @@ -809,8 +826,8 @@ 'name': 'meta.namespace.php' 'patterns': [ { - 'match': '\\\\' 'name': 'punctuation.separator.inheritance.php' + 'match': '\\\\' } ] } @@ -831,7 +848,7 @@ } { 'begin': '(?i)\\s*(?=[a-z_0-9\\\\])' - 'end': '(?xi)(?:\n \t\t\t (?:\\s*(as)\\b\\s*([a-z_0-9]*)\\s*(?=,|;|$))\n \t\t\t |(?=,|;|$)\n \t\t\t )' + 'end': '(?i)(?:(?:\\s*(as)\\b\\s*([a-z_0-9]*)\\s*)?(?=,|;|$))' 'endCaptures': '1': 'name': 'keyword.other.use-as.php' @@ -839,7 +856,7 @@ 'name': 'support.other.namespace.use-as.php' 'patterns': [ { - 'include': '#class-builtin' + 'include': '#classBuiltin' } { 'begin': '(?i)\\s*(?=[\\\\a-z_0-9])' @@ -847,8 +864,8 @@ 'name': 'support.other.namespace.use.php' 'patterns': [ { - 'match': '\\\\' 'name': 'punctuation.separator.inheritance.php' + 'match': '\\\\' } ] } @@ -884,7 +901,7 @@ 'patterns': [ { 'begin': '(?i)(?=\\\\?[a-z_0-9]+\\\\)' - 'end': '(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])' + 'end': '(?i)([a-z_][a-z0-9_]*)?(?=[^a-z0-9_\\\\])' 'endCaptures': '1': 'name': 'entity.other.inherited-class.php' @@ -895,13 +912,13 @@ ] } { - 'include': '#class-builtin' + 'include': '#classBuiltin' } { 'include': '#namespace' } { - 'match': '(?i)[a-z_][a-z_0-9]*' + 'match': '(?i)[a-z_][a-z0-9_]*' 'name': 'entity.other.inherited-class.php' } ] @@ -923,7 +940,7 @@ 'patterns': [ { 'begin': '(?i)(?=\\\\?[a-z_0-9]+\\\\)' - 'end': '(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])' + 'end': '(?i)([a-z_][a-z0-9_]*)?(?=[^a-z0-9_\\\\])' 'endCaptures': '1': 'name': 'entity.other.inherited-class.php' @@ -934,13 +951,13 @@ ] } { - 'include': '#class-builtin' + 'include': '#classBuiltin' } { 'include': '#namespace' } { - 'match': '(?i)[a-z_][a-z_0-9]*' + 'match': '(?i)[a-z_][a-z0-9_]*' 'name': 'entity.other.inherited-class.php' } ] @@ -1014,7 +1031,7 @@ 'name': 'punctuation.definition.parameters.end.php' 'patterns': [ { - 'include': '#function-arguments' + 'include': '#functionArguments' } ] } @@ -1073,15 +1090,15 @@ 'name': 'meta.function.php' 'patterns': [ { - 'include': '#function-arguments' + 'include': '#functionArguments' } ] } { - 'include': '#invoke-call' + 'include': '#invokeCall' } { - 'begin': '(?xi)\\s*(?=\n\t\t\t\t [a-z_0-9$\\\\]+(::)\n (?:\n \t\t\t\t ([a-z_][a-z_0-9]*)\\s*\\(\n \t\t\t\t |\n \t\t\t\t ((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n \t\t\t\t |\n \t\t\t\t ([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n \t\t\t\t)?\n\t\t\t\t )' + 'begin': '(?xi)\\s*(?=\n\t\t\t\t [a-z_0-9$\\\\]+(::)\n (?:\n \t\t\t\t ([a-z_][a-z0-9_]*)\\s*\\(\n \t\t\t\t |\n \t\t\t\t ((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n \t\t\t\t |\n \t\t\t\t ([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n \t\t\t\t)?\n\t\t\t\t )' 'end': '(?x)(::)\n (?:\n \t\t\t\t ([A-Za-z_][A-Za-z_0-9]*)\\s*\\(\n \t\t\t\t |\n \t\t\t\t ((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n \t\t\t\t |\n \t\t\t\t ([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n \t\t\t\t)?' 'endCaptures': '1': @@ -1100,10 +1117,10 @@ 'name': 'storage.type.php' } { - 'include': '#class-name' + 'include': '#className' } { - 'include': '#variable-name' + 'include': '#variableName' } ] } @@ -1205,7 +1222,7 @@ 'name': 'keyword.operator.logical.php' } { - 'include': '#function-call' + 'include': '#functionCall' } { 'match': '<<|>>|~|\\^|&|\\|' @@ -1223,10 +1240,10 @@ 'end': '(?=[^\\\\$A-Za-z_0-9])' 'patterns': [ { - 'include': '#class-name' + 'include': '#className' } { - 'include': '#variable-name' + 'include': '#variableName' } ] } @@ -1242,13 +1259,13 @@ 'name': 'keyword.control.goto.php' '2': 'name': 'support.other.php' - 'match': '(?i)(goto)\\s+([a-z_][a-z_0-9]*)' + 'match': '(?i)(goto)\\s+([a-z_][a-z0-9_]*)' } { 'captures': '1': 'name': 'entity.name.goto-label.php' - 'match': '(?i)^\\s*([a-z_][a-z_0-9]*)\\s*:' + 'match': '(?i)^\\s*([a-z_][a-z0-9_]*)\\s*:' } { 'include': '#string-backtick' @@ -1273,25 +1290,31 @@ } ] 'namespace': - 'begin': '(?i)(?:(namespace)|[a-z0-9_]+)?(\\\\)(?=.*?[^a-z_0-9\\\\])' - 'beginCaptures': - '1': - 'name': 'variable.language.namespace.php' - '2': - 'name': 'punctuation.separator.inheritance.php' - 'end': '(?i)(?=[a-z0-9_]*[^a-z0-9_\\\\])' - 'name': 'support.other.namespace.php' 'patterns': [ { - 'captures': + 'begin': '(?:(namespace)|[a-z0-9_]+)?(\\\\)(?=.*?[^a-z_0-9\\\\])' + 'beginCaptures': '1': + 'name': 'variable.language.namespace.php' + '2': 'name': 'punctuation.separator.inheritance.php' - 'match': '(?i)(\\\\)' + 'end': '(?=[a-z0-9_]*[^a-z0-9_\\\\])' + 'name': 'support.other.namespace.php' + 'patterns': [ + { + 'name': 'punctuation.separator.inheritance.php' + 'match': '\\\\' + } + ] } ] 'numbers': - 'match': '\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b' - 'name': 'constant.numeric.php' + 'patterns': [ + { + 'match': '\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b' + 'name': 'constant.numeric.php' + } + ] 'object': 'patterns': [ { @@ -1381,7 +1404,7 @@ 'name': 'constant.other.class.php' 'patterns': [ { - 'include': '#class-name' + 'include': '#className' } ] } @@ -1393,7 +1416,7 @@ 'patterns': [ { 'comment': 'PHPDocumentor only recognises lines with an asterisk as the first non-whitespaces character' - 'match': '^(?!\\s*\\*).*$\\n?' + 'match': '^(?!\\s*\\*).*$' 'name': 'invalid.illegal.missing-asterisk.phpdoc.php' } { @@ -1427,247 +1450,282 @@ } ] 'regex-double-quoted': - 'begin': '(?x)"/ (?= (\\\\.|[^"/])++/[imsxeADSUXu]*" )' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.php' - 'end': '(/)([imsxeADSUXu]*)(")' - 'endCaptures': - '0': - 'name': 'punctuation.definition.string.end.php' - 'name': 'string.regexp.double-quoted.php' 'patterns': [ { - 'comment': 'Escaped from the regexp – there can also be 2 backslashes (since 1 will escape the first)' - 'match': '(\\\\){1,2}[.$^\\[\\]{}]' - 'name': 'constant.character.escape.regex.php' - } - { - 'include': '#interpolation' - } - { - 'captures': - '1': - 'name': 'punctuation.definition.arbitrary-repetition.php' - '3': - 'name': 'punctuation.definition.arbitrary-repetition.php' - 'match': '(\\{)\\d+(,\\d+)?(\\})' - 'name': 'string.regexp.arbitrary-repetition.php' - } - { - 'begin': '\\[(?:\\^?\\])?' - 'captures': + 'begin': '(?x)"/ (?= (\\\\.|[^"/])++/[imsxeADSUXu]*" )' + 'beginCaptures': '0': - 'name': 'punctuation.definition.character-class.php' - 'end': '\\]' - 'name': 'string.regexp.character-class.php' + 'name': 'punctuation.definition.string.begin.php' + 'end': '(/)([imsxeADSUXu]*)(")' + 'endCaptures': + '0': + 'name': 'punctuation.definition.string.end.php' + 'name': 'string.regexp.double-quoted.php' 'patterns': [ + { + 'comment': 'Escaped from the regexp – there can also be 2 backslashes (since 1 will escape the first)' + 'match': '(\\\\){1,2}[.$^\\[\\]{}]' + 'name': 'constant.character.escape.regex.php' + } { 'include': '#interpolation' } + { + 'captures': + '1': + 'name': 'punctuation.definition.arbitrary-repetition.php' + '3': + 'name': 'punctuation.definition.arbitrary-repetition.php' + 'match': '(\\{)\\d+(,\\d+)?(\\})' + 'name': 'string.regexp.arbitrary-repetition.php' + } + { + 'begin': '\\[(?:\\^?\\])?' + 'beginCaptures': + '0': + 'name': 'punctuation.definition.character-class.php' + 'end': '\\]' + 'name': 'string.regexp.character-class.php' + 'patterns': [ + { + 'include': '#interpolation' + } + ] + } + { + 'match': '[$^+*]' + 'name': 'keyword.operator.regexp.php' + } ] } - { - 'match': '[$^+*]' - 'name': 'keyword.operator.regexp.php' - } ] 'regex-single-quoted': - 'begin': '(?x)\'/ (?= ( \\\\ (?: \\\\ (?: \\\\ [\\\\\']? | [^\'] ) | . ) | [^\'/] )++/[imsxeADSUXu]*\' )' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.php' - 'end': '(/)([imsxeADSUXu]*)(\')' - 'endCaptures': - '0': - 'name': 'punctuation.definition.string.end.php' - 'name': 'string.regexp.single-quoted.php' 'patterns': [ { - 'captures': - '1': - 'name': 'punctuation.definition.arbitrary-repetition.php' - '3': - 'name': 'punctuation.definition.arbitrary-repetition.php' - 'match': '(\\{)\\d+(,\\d+)?(\\})' - 'name': 'string.regexp.arbitrary-repetition.php' - } - { - 'begin': '\\[(?:\\^?\\])?' - 'captures': + 'begin': '(?x)\'/ (?= ( \\\\ (?: \\\\ (?: \\\\ [\\\\\']? | [^\'] ) | . ) | [^\'/] )++/[imsxeADSUXu]*\' )' + 'beginCaptures': '0': - 'name': 'punctuation.definition.character-class.php' - 'end': '\\]' - 'name': 'string.regexp.character-class.php' + 'name': 'punctuation.definition.string.begin.php' + 'end': '(/)([imsxeADSUXu]*)(\')' + 'endCaptures': + '0': + 'name': 'punctuation.definition.string.end.php' + 'name': 'string.regexp.single-quoted.php' 'patterns': [ + { + 'captures': + '1': + 'name': 'punctuation.definition.arbitrary-repetition.php' + '3': + 'name': 'punctuation.definition.arbitrary-repetition.php' + 'match': '(\\{)\\d+(,\\d+)?(\\})' + 'name': 'string.regexp.arbitrary-repetition.php' + } + { + 'begin': '\\[(?:\\^?\\])?' + 'beginCaptures': + '0': + 'name': 'punctuation.definition.character-class.php' + 'end': '\\]' + 'endCaptures': + '0': + 'name': 'punctuation.definition.character-class.php' + 'name': 'string.regexp.character-class.php' + 'patterns': [ + { + 'include': '#single_quote_regex_escape' + } + ] + } + { + 'match': '[$^+*]' + 'name': 'keyword.operator.regexp.php' + } { 'include': '#single_quote_regex_escape' } ] - } - { - 'match': '[$^+*]' - 'name': 'keyword.operator.regexp.php' - } - { - 'include': '#single_quote_regex_escape' + 'repository': + 'single_quote_regex_escape': + 'patterns': [ + { + 'comment': 'Support both PHP string and regex escaping' + 'match': '(?x) \\\\ (?: \\\\ (?: \\\\ [\\\\\']? | [^\'] ) | . )' + 'name': 'constant.character.escape.php' + } + ] } ] - 'repository': - 'single_quote_regex_escape': - 'comment': 'Support both PHP string and regex escaping' - 'match': '(?x) \\\\ (?: \\\\ (?: \\\\ [\\\\\']? | [^\'] ) | . )' - 'name': 'constant.character.escape.php' 'sql-string-double-quoted': - 'begin': '"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.php' - 'contentName': 'source.sql.embedded.php' - 'end': '"' - 'endCaptures': - '0': - 'name': 'punctuation.definition.string.end.php' - 'name': 'string.quoted.double.sql.php' 'patterns': [ { - 'match': '#(\\\\"|[^"])*(?="|$\\n?)' - 'name': 'comment.line.number-sign.sql' - } - { - 'match': '--(\\\\"|[^"])*(?="|$\\n?)' - 'name': 'comment.line.double-dash.sql' - } - { - 'match': '\\\\[\\\\"`\']' - 'name': 'constant.character.escape.php' - } - { - 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' - 'match': '\'(?=((\\\\\')|[^\'"])*("|$))' - 'name': 'string.quoted.single.unclosed.sql' - } - { - 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' - 'match': '`(?=((\\\\`)|[^`"])*("|$))' - 'name': 'string.quoted.other.backtick.unclosed.sql' - } - { - 'begin': '\'' - 'end': '\'' - 'name': 'string.quoted.single.sql' + 'begin': '"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)' + 'beginCaptures': + '0': + 'name': 'punctuation.definition.string.begin.php' + 'contentName': 'source.sql.embedded.php' + 'end': '"' + 'endCaptures': + '0': + 'name': 'punctuation.definition.string.end.php' + 'name': 'string.quoted.double.sql.php' 'patterns': [ { - 'include': '#interpolation' + 'match': '#(\\\\"|[^"])*(?="|$)' + 'name': 'comment.line.number-sign.sql.php' + } + { + 'match': '--(\\\\"|[^"])*(?="|$)' + 'name': 'comment.line.double-dash.sql.php' + } + { + 'match': '\\\\[\\\\"`\']' + 'name': 'constant.character.escape.php' + } + { + 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' + 'match': '\'(?=((\\\\\')|[^\'"])*("|$))' + 'name': 'string.quoted.single.unclosed.sql.php' + } + { + 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' + 'match': '`(?=((\\\\`)|[^`"])*("|$))' + 'name': 'string.quoted.other.backtick.unclosed.sql.php' + } + { + 'begin': '\'' + 'end': '\'' + 'name': 'string.quoted.single.sql.php' + 'patterns': [ + { + 'include': '#interpolation' + } + ] + } + { + 'begin': '`' + 'end': '`' + 'name': 'string.quoted.other.backtick.sql.php' + 'patterns': [ + { + 'include': '#interpolation' + } + ] } - ] - } - { - 'begin': '`' - 'end': '`' - 'name': 'string.quoted.other.backtick.sql' - 'patterns': [ { 'include': '#interpolation' } + { + 'include': 'source.sql' + } ] } - { - 'include': '#interpolation' - } - { - 'include': 'source.sql' - } ] 'sql-string-single-quoted': - 'begin': '\'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.php' - 'contentName': 'source.sql.embedded.php' - 'end': '\'' - 'endCaptures': - '0': - 'name': 'punctuation.definition.string.end.php' - 'name': 'string.quoted.single.sql.php' 'patterns': [ { - 'match': '#(\\\\\'|[^\'])*(?=\'|$\\n?)' - 'name': 'comment.line.number-sign.sql' - } - { - 'match': '--(\\\\\'|[^\'])*(?=\'|$\\n?)' - 'name': 'comment.line.double-dash.sql' - } - { - 'match': '\\\\[\\\\\'`"]' - 'name': 'constant.character.escape.php' - } - { - 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' - 'match': '`(?=((\\\\`)|[^`\'])*(\'|$))' - 'name': 'string.quoted.other.backtick.unclosed.sql' - } - { - 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' - 'match': '"(?=((\\\\")|[^"\'])*(\'|$))' - 'name': 'string.quoted.double.unclosed.sql' - } - { - 'include': 'source.sql' + 'begin': '\'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)' + 'beginCaptures': + '0': + 'name': 'punctuation.definition.string.begin.php' + 'contentName': 'source.sql.embedded.php' + 'end': '\'' + 'endCaptures': + '0': + 'name': 'punctuation.definition.string.end.php' + 'name': 'string.quoted.single.sql.php' + 'patterns': [ + { + 'match': '#(\\\\\'|[^\'])*(?=\'|$\\n?)' + 'name': 'comment.line.number-sign.sql.php' + } + { + 'match': '--(\\\\\'|[^\'])*(?=\'|$\\n?)' + 'name': 'comment.line.double-dash.sql.php' + } + { + 'match': '\\\\[\\\\\'`"]' + 'name': 'constant.character.escape.php' + } + { + 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' + 'match': '`(?=((\\\\`)|[^`\'])*(\'|$))' + 'name': 'string.quoted.other.backtick.unclosed.sql.php' + } + { + 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' + 'match': '"(?=((\\\\")|[^"\'])*(\'|$))' + 'name': 'string.quoted.double.unclosed.sql.php' + } + { + 'include': 'source.sql' + } + ] } ] 'string-backtick': - 'begin': '`' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.php' - 'end': '`' - 'endCaptures': - '0': - 'name': 'punctuation.definition.string.end.php' - 'name': 'string.interpolated.php' 'patterns': [ { - 'match': '\\\\.' - 'name': 'constant.character.escape.php' - } - { - 'include': '#interpolation' + 'begin': '`' + 'beginCaptures': + '0': + 'name': 'punctuation.definition.string.begin.php' + 'end': '`' + 'endCaptures': + '0': + 'name': 'punctuation.definition.string.end.php' + 'name': 'string.interpolated.php' + 'patterns': [ + { + 'match': '\\\\.' + 'name': 'constant.character.escape.php' + } + { + 'include': '#interpolation' + } + ] } ] 'string-double-quoted': - 'begin': '"' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.php' - 'comment': 'This contentName is just to allow the usage of “select scope” to select the string contents first, then the string with quotes' - 'contentName': 'meta.string-contents.quoted.double.php' - 'end': '"' - 'endCaptures': - '0': - 'name': 'punctuation.definition.string.end.php' - 'name': 'string.quoted.double.php' 'patterns': [ { - 'include': '#interpolation' + 'begin': '"' + 'beginCaptures': + '0': + 'name': 'punctuation.definition.string.begin.php' + 'comment': 'This contentName is just to allow the usage of “select scope” to\nselect the string contents first, then the string with quotes' + 'contentName': 'meta.string-contents.quoted.double.php' + 'end': '"' + 'endCaptures': + '0': + 'name': 'punctuation.definition.string.end.php' + 'name': 'string.quoted.double.php' + 'patterns': [ + { + 'include': '#interpolation' + } + ] } ] 'string-single-quoted': - 'begin': '\'' - 'beginCaptures': - '0': - 'name': 'punctuation.definition.string.begin.php' - 'contentName': 'meta.string-contents.quoted.single.php' - 'end': '\'' - 'endCaptures': - '0': - 'name': 'punctuation.definition.string.end.php' - 'name': 'string.quoted.single.php' 'patterns': [ { - 'match': '\\\\[\\\\\']' - 'name': 'constant.character.escape.php' + 'begin': '\'' + 'beginCaptures': + '0': + 'name': 'punctuation.definition.string.begin.php' + 'contentName': 'meta.string-contents.quoted.single.php' + 'end': '\'' + 'endCaptures': + '0': + 'name': 'punctuation.definition.string.end.php' + 'name': 'string.quoted.single.php' + 'patterns': [ + { + 'match': '\\\\[\\\\\']' + 'name': 'constant.character.escape.php' + } + ] } ] 'strings': @@ -1694,103 +1752,183 @@ 'support': 'patterns': [ { - 'match': '(?i)\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\b' + 'match': '(?i)\\b(?:apache_(?:child_terminate|get(?:_(?:modules|version)|env)|lookup_uri|note|re(?:quest_headers|s(?:et_timeout|ponse_headers))|setenv)|getallheaders|virtual)\\b' + 'name': 'support.function.apache.php' + } + { + 'match': '(?i)\\bapc_(?:add|bin_(?:dump(?:file)?|load(?:file)?)|c(?:a(?:che_info|s)|lear_cache|ompile_file)|de(?:c|fine_constants|lete(?:_file)?)|exists|fetch|inc|load_constants|s(?:ma_info|tore))\\b' 'name': 'support.function.apc.php' } { - 'match': '(?i)\\b(s(huffle|izeof|ort)|n(ext|at(sort|casesort))|c(o(unt|mpact)|urrent)|in_array|u(sort|ksort|asort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey(_exists)?|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|lumn|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(uassoc|assoc))?|diff(_(uassoc|assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\b' + 'match': '(?i)\\b(?:apd_(?:breakpoint|c(?:allstack|lunk|ontinue|roak)|dump_(?:function_table|persistent_resources|regular_resources)|echo|get_active_symbols|set_(?:pprof_trace|session(?:_trace(?:_socket)?)?))|override_function|rename_function)\\b' + 'name': 'support.function.apd.php' + } + { + 'match': '(?i)\\b(?:a(?:r(?:ray(?:_(?:c(?:h(?:ange_key_case|unk)|o(?:lumn|mbine|unt_values))|diff(?:_(?:assoc|key|u(?:assoc|key)))?|f(?:il(?:l(?:_keys)?|ter)|lip)|intersect(?:_(?:assoc|key|u(?:assoc|key)))?|key(?:_exists|s)|m(?:ap|erge(?:_recursive)?|ultisort)|p(?:ad|op|roduct|ush)|r(?:and|e(?:duce|place(?:_recursive)?|verse))|s(?:earch|hift|lice|plice|um)|u(?:diff(?:_(?:assoc|uassoc))?|intersect(?:_(?:assoc|uassoc))?|n(?:ique|shift))|values|walk(?:_recursive)?))?|sort)|sort)|c(?:o(?:mpact|unt)|urrent)|e(?:ach|nd|xtract)|in_array|k(?:ey(?:_exists)?|rsort|sort)|list|n(?:at(?:casesort|sort)|ext)|p(?:os|rev)|r(?:ange|eset|sort)|s(?:huffle|izeof|ort)|u(?:asort|ksort|sort))\\b' 'name': 'support.function.array.php' } { - 'match': '(?i)\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\b' - 'name': 'support.function.basic_functions.php' + 'match': '(?i)\\bbbcode_(?:add_(?:element|smiley)|create|destroy|parse|set_(?:arg_parser|flags))\\b' + 'name': 'support.function.bbcode.php' } { - 'match': '(?i)\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\b' - 'name': 'support.function.bcmath.php' + 'match': '(?i)\\bbc(?:add|comp|div|m(?:od|ul)|pow(?:mod)?|s(?:cale|qrt|ub))\\b' + 'name': 'support.function.bc.php' + } + { + 'match': '(?i)\\bbcompiler_(?:load(?:_exe)?|parse_class|read|write_(?:c(?:lass|onstant)|exe_footer|f(?:ile|ooter|unction(?:s_from_file)?)|header|included_filename))\\b' + 'name': 'support.function.bcompiler.php' } { 'match': '(?i)\\bblenc_encrypt\\b' 'name': 'support.function.blenc.php' } { - 'match': '(?i)\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\b' - 'name': 'support.function.bz2.php' + 'match': '(?i)\\bBSON(?:from(?:Array|JSON)|to(?:Array|JSON))\\b' + 'name': 'support.function.bson.php' + } + { + 'match': '(?i)\\bbz(?:c(?:lose|ompress)|decompress|err(?:no|or|str)|flush|open|read|write)\\b' + 'name': 'support.function.bzip2.php' } { - 'match': '(?i)\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\b' + 'match': '(?i)\\bcairo_(?:create|fo(?:nt_(?:face_(?:get_type|status)|options_(?:create|equal|get_(?:antialias|hint_(?:metrics|style)|subpixel_order)|hash|merge|s(?:et_(?:antialias|hint_(?:metrics|style)|subpixel_order)|tatus)))|rmat_stride_for_width)|image_surface_(?:create(?:_f(?:or_data|rom_png))?|get_(?:data|format|height|stride|width))|matrix_(?:create_(?:scale|translate)|invert|multiply|rotate|trans(?:form_(?:distance|point)|late))|p(?:attern_(?:add_color_stop_rgb(?:a)?|create_(?:for_surface|linear|r(?:adial|gb(?:a)?))|get_(?:color_stop_(?:count|rgba)|extend|filter|linear_points|matrix|r(?:adial_circles|gba)|surface|type)|s(?:et_(?:extend|filter|matrix)|tatus))|df_surface_(?:create|set_size)|s_(?:get_levels|level_to_string|surface_(?:create|dsc_(?:begin_(?:page_setup|setup)|comment)|get_eps|restrict_to_level|set_(?:eps|size))))|s(?:caled_font_(?:create|extents|g(?:et_(?:ctm|font_(?:face|matrix|options)|scale_matrix|type)|lyph_extents)|status|text_extents)|urface_(?:c(?:opy_page|reate_similar)|f(?:inish|lush)|get_(?:content|device_offset|font_options|type)|mark_dirty(?:_rectangle)?|s(?:et_(?:device_offset|fallback_resolution)|how_page|tatus)|write_to_png)|vg_(?:surface_(?:create|restrict_to_version)|version_to_string)))\\b' + 'name': 'support.function.cairo.php' + } + { + 'match': '(?i)\\b(?:cal_(?:days_in_month|from_jd|info|to_jd)|easter_da(?:te|ys)|frenchtojd|gregoriantojd|j(?:d(?:dayofweek|monthname|to(?:french|gregorian|j(?:ewish|ulian)|unix))|ewishtojd|uliantojd)|unixtojd)\\b' 'name': 'support.function.calendar.php' } { - 'match': '(?i)\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\b' + 'match': '(?i)\\bchdb_create\\b' + 'name': 'support.function.chdb.php' + } + { + 'match': '(?i)\\bclasskit_(?:import|method_(?:add|copy|re(?:define|move|name)))\\b' + 'name': 'support.function.classkit.php' + } + { + 'match': '(?i)\\b(?:__autoload|c(?:all_user_method(?:_array)?|lass_(?:alias|exists))|get_(?:c(?:alled_class|lass(?:_(?:methods|vars))?)|declared_(?:classes|interfaces|traits)|object_vars|parent_class)|i(?:nterface_exists|s_(?:a|subclass_of))|method_exists|property_exists|trait_exists)\\b' 'name': 'support.function.classobj.php' } { - 'match': '(?i)\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(st|t)|mp)|i(nt|div|mp)|or|d(iv|ate_(to_timestamp|from_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\b' + 'match': '(?i)\\b(?:com_(?:create_guid|event_sink|get_active_object|load_typelib|message_pump|print_typeinfo)|variant_(?:a(?:bs|dd|nd)|c(?:a(?:st|t)|mp)|d(?:ate_(?:from_timestamp|to_timestamp)|iv)|eqv|fix|get_type|i(?:div|mp|nt)|m(?:od|ul)|n(?:eg|ot)|or|pow|round|s(?:et(?:_type)?|ub)|xor))\\b' 'name': 'support.function.com.php' } { - 'match': '(?i)\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\b' + 'match': '(?i)\\blog_(?:cmd_(?:delete|insert|update)|getmore|killcursor|reply|write_batch)\\b' + 'name': 'support.function.context.php' + } + { + 'match': '(?i)\\bcrack_(?:c(?:heck|losedict)|getlastmessage|opendict)\\b' + 'name': 'support.function.crack.php' + } + { + 'match': '(?i)\\brandom_(?:bytes|int)\\b' + 'name': 'support.function.csprng.php' + } + { + 'match': '(?i)\\bctype_(?:al(?:num|pha)|cntrl|digit|graph|lower|p(?:rint|unct)|space|upper|xdigit)\\b' 'name': 'support.function.ctype.php' } { - 'match': '(?i)\\bcurl_(s(hare_(setopt|close|init)|trerror|etopt(_array)?)|c(opy_handle|lose)|init|unescape|pause|e(scape|rr(no|or)|xec)|version|file_create|reset|getinfo|multi_(s(trerror|e(topt|lect))|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\b' + 'match': '(?i)\\bcubrid_(?:affected_rows|bind|c(?:l(?:ient_encoding|ose(?:_(?:prepare|request))?)|o(?:l(?:_(?:get|size)|umn_(?:names|types))|mmit|nnect(?:_with_url)?)|urrent_oid)|d(?:ata_seek|b_name|isconnect|rop)|e(?:rr(?:no|or(?:_(?:code(?:_facility)?|msg))?)|xecute)|f(?:etch(?:_(?:a(?:rray|ssoc)|field|lengths|object|row))?|ield_(?:flags|len|name|seek|t(?:able|ype))|ree_result)|get(?:_(?:autocommit|c(?:harset|l(?:ass_name|ient_info))|db_parameter|query_timeout|server_info))?|i(?:nsert_id|s_instance)|l(?:ist_dbs|o(?:ad_from_glo|b(?:2_(?:bind|close|export|import|new|read|s(?:eek(?:64)?|ize(?:64)?)|tell(?:64)?|write)|_(?:close|export|get|s(?:end|ize)))|ck_(?:read|write)))|move_cursor|n(?:e(?:w_glo|xt_result)|um_(?:cols|fields|rows))|p(?:connect(?:_with_url)?|ing|repare|ut)|query|r(?:e(?:al_escape_string|sult)|ollback)|s(?:ave_to_glo|chema|e(?:nd_glo|q_(?:drop|insert|put)|t_(?:a(?:dd|utocommit)|d(?:b_parameter|rop)|query_timeout)))|unbuffered_query|version)\\b' + 'name': 'support.function.cubrid.php' + } + { + 'match': '(?i)\\bcurl_(?:c(?:lose|opy_handle)|e(?:rr(?:no|or)|scape|xec)|file_create|getinfo|init|multi_(?:add_handle|close|exec|getcontent|in(?:fo_read|it)|remove_handle|s(?:e(?:lect|topt)|trerror))|pause|reset|s(?:etopt(?:_array)?|hare_(?:close|init|setopt)|trerror)|unescape|version)\\b' 'name': 'support.function.curl.php' } { - 'match': '(?i)\\b(str(totime|ptime|ftime)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_(immutable(_from_format)?|from_format))?|time(stamp_(set|get)|zone_(set|get)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_(set|get)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m(icrotime|ktime))\\b' + 'match': '(?i)\\bcyrus_(?:authenticate|bind|c(?:lose|onnect)|query|unbind)\\b' + 'name': 'support.function.cyrus.php' + } + { + 'match': '(?i)\\b(?:checkdate|date(?:_(?:add|create(?:_(?:from_format|immutable(?:_from_format)?))?|d(?:ate_set|efault_timezone_(?:get|set)|iff)|format|get_last_errors|i(?:nterval_(?:create_from_date_string|format)|sodate_set)|modify|offset_get|parse(?:_from_format)?|su(?:b|n(?:_info|rise|set))|time(?:_set|stamp_(?:get|set)|zone_(?:get|set))))?|g(?:et(?:date|timeofday)|m(?:date|mktime|strftime))|idate|localtime|m(?:icrotime|ktime)|str(?:ftime|ptime|totime)|time(?:zone_(?:abbreviations_list|identifiers_list|location_get|name_(?:from_abbr|get)|o(?:ffset_get|pen)|transitions_get|version_get))?)\\b' 'name': 'support.function.datetime.php' } { - 'match': '(?i)\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\b' + 'match': '(?i)\\bdba_(?:close|delete|exists|f(?:etch|irstkey)|handlers|insert|key_split|list|nextkey|op(?:en|timize)|popen|replace|sync)\\b' 'name': 'support.function.dba.php' } { - 'match': '(?i)\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\b' + 'match': '(?i)\\bdbase_(?:add_record|c(?:lose|reate)|delete_record|get_(?:header_info|record(?:_with_names)?)|num(?:fields|records)|open|pack|replace_record)\\b' + 'name': 'support.function.dbase.php' + } + { + 'match': '(?i)\\bdbplus_(?:a(?:dd|ql)|c(?:hdir|lose|urr)|err(?:code|no)|f(?:i(?:nd|rst)|lush|ree(?:alllocks|lock|rlocks))|get(?:lock|unique)|info|l(?:ast|ockrel)|next|open|prev|r(?:c(?:hperm|r(?:eate|t(?:exact|like)))|es(?:olve|torepos)|keys|open|query|rename|secindex|unlink|zap)|s(?:avepos|etindex(?:bynumber)?|ql)|t(?:cl|remove)|u(?:n(?:do(?:prepare)?|lockrel|select)|pdate)|x(?:lockrel|unlockrel))\\b' + 'name': 'support.function.dbplus.php' + } + { + 'match': '(?i)\\bdbx_(?:c(?:lose|o(?:mpare|nnect))|e(?:rror|scape_string)|fetch_row|query|sort)\\b' 'name': 'support.function.dbx.php' } { - 'match': '(?i)\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re(winddir|addir)|getcwd)\\b' + 'match': '(?i)\\bdio_(?:close|fcntl|open|read|s(?:eek|tat)|t(?:csetattr|runcate)|write)\\b' + 'name': 'support.function.dio.php' + } + { + 'match': '(?i)\\b(?:c(?:h(?:dir|root)|losedir)|dir|getcwd|opendir|re(?:addir|winddir)|scandir)\\b' 'name': 'support.function.dir.php' } { - 'match': '(?i)\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\b' - 'name': 'support.function.eio.php' + 'match': '(?i)\\bdom_import_simplexml\\b' + 'name': 'support.function.dom.php' } { - 'match': '(?i)\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_(dict|pwl_dict)|get_error))\\b' - 'name': 'support.function.enchant.php' + 'match': '(?i)\\beio_(?:busy|c(?:ancel|h(?:mod|own)|lose|ustom)|dup2|event_loop|f(?:allocate|ch(?:mod|own)|datasync|s(?:tat(?:vfs)?|ync)|truncate|utime)|g(?:et_(?:event_stream|last_error)|rp(?:_(?:add|cancel|limit))?)|init|l(?:ink|stat)|mk(?:dir|nod)|n(?:op|pending|re(?:ady|qs)|threads)|open|poll|r(?:e(?:a(?:d(?:ahead|dir|link)?|lpath)|name)|mdir)|s(?:e(?:ek|ndfile|t_m(?:ax_(?:idle|p(?:arallel|oll_(?:reqs|time)))|in_parallel))|tat(?:vfs)?|y(?:mlink|nc(?:_file_range|fs)?))|truncate|u(?:nlink|time)|write)\\b' + 'name': 'support.function.eio.php' } { - 'match': '(?i)\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\b' - 'name': 'support.function.ereg.php' + 'match': '(?i)\\benchant_(?:broker_(?:d(?:escribe|ict_exists)|free(?:_dict)?|get_(?:dict_path|error)|init|list_dicts|request_(?:dict|pwl_dict)|set_(?:dict_path|ordering))|dict_(?:add_to_(?:personal|session)|check|describe|get_error|is_in_session|quick_check|s(?:tore_replacement|uggest)))\\b' + 'name': 'support.function.enchant.php' } { - 'match': '(?i)\\b(set_e(rror_handler|xception_handler)|trigger_error|debug_(print_backtrace|backtrace)|user_error|error_(log|reporting|get_last)|restore_e(rror_handler|xception_handler))\\b' + 'match': '(?i)\\b(?:debug_(?:backtrace|print_backtrace)|error_(?:clear_last|get_last|log|reporting)|restore_e(?:rror_handler|xception_handler)|set_e(?:rror_handler|xception_handler)|trigger_error|user_error)\\b' 'name': 'support.function.errorfunc.php' } { - 'match': '(?i)\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\b' + 'match': '(?i)\\b(?:e(?:scapeshell(?:arg|cmd)|xec)|p(?:assthru|roc_(?:close|get_status|nice|open|terminate))|s(?:hell_exec|ystem))\\b' 'name': 'support.function.exec.php' } { - 'match': '(?i)\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\b' + 'match': '(?i)\\b(?:exif_(?:imagetype|read_data|t(?:agname|humbnail))|read_exif_data)\\b' 'name': 'support.function.exif.php' } { - 'match': '(?i)\\bfann_(s(huffle_train_data|cale_(train(_data)?|input(_train_data)?|output(_train_data)?)|ubset_train_data|et_(s(caling_params|arprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift))|ca(scade_(num_candidate_groups|candidate_(stagnation_epochs|change_fraction|limit)|output_(stagnation_epochs|change_fraction)|weight_multiplier|activation_(steepnesses|functions)|m(in_(cand_epochs|out_epochs)|ax_(cand_epochs|out_epochs)))|llback)|train(ing_algorithm|_(stop_function|error_function))|input_scaling_params|output_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(rate|momentum)|activation_(steepness(_(hidden|output|layer))?|function(_(hidden|output|layer))?)|rprop_(increase_factor|de(crease_factor|lta_(zero|m(in|ax))))|bit_fail_limit)|ave(_train)?)|num_(input_train_data|output_train_data)|c(opy|lear_scaling_params|ascadetrain_on_(data|file)|reate_(s(hortcut(_array)?|tandard(_array)?|parse(_array)?)|train(_from_callback)?|from_file))|t(est(_data)?|rain(_(on_(data|file)|epoch))?)|init_weights|d(uplicate_train_data|es(cale_(train|input|output)|troy(_train)?))|print_error|length_train_data|r(un|e(set_(MSE|err(str|no))|ad_train_from_file)|andomize_weights)|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|n(um_(input|output|layers)|etwork_type)|MSE|c(onnection_(array|rate)|ascade_(num_candidate(s|_groups)|candidate_(stagnation_epochs|change_fraction|limit)|output_(stagnation_epochs|change_fraction)|weight_multiplier|activation_(steepnesses(_count)?|functions(_count)?)|m(in_(cand_epochs|out_epochs)|ax_(cand_epochs|out_epochs))))|t(otal_(neurons|connections)|rain(ing_algorithm|_(stop_function|error_function)))|err(str|no)|quickprop_(decay|mu)|l(earning_(rate|momentum)|ayer_array)|activation_(steepness|function)|rprop_(increase_factor|de(crease_factor|lta_(zero|m(in|ax))))|bi(t_fail(_limit)?|as_array))|merge_train_data)\\b' + 'match': '(?i)\\bexpect_(?:expectl|popen)\\b' + 'name': 'support.function.expect.php' + } + { + 'match': '(?i)\\bfam_(?:c(?:ancel_monitor|lose)|monitor_(?:collection|directory|file)|next_event|open|pending|resume_monitor|suspend_monitor)\\b' + 'name': 'support.function.fam.php' + } + { + 'match': '(?i)\\bfann_(?:c(?:ascadetrain_on_(?:data|file)|lear_scaling_params|opy|reate_(?:from_file|s(?:hortcut(?:_array)?|parse(?:_array)?|tandard(?:_array)?)|train(?:_from_callback)?))|d(?:es(?:cale_(?:input|output|train)|troy(?:_train)?)|uplicate_train_data)|get_(?:MSE|activation_(?:function|steepness)|bi(?:as_array|t_fail(?:_limit)?)|c(?:ascade_(?:activation_(?:functions(?:_count)?|steepnesses(?:_count)?)|candidate_(?:change_fraction|limit|stagnation_epochs)|m(?:ax_(?:cand_epochs|out_epochs)|in_(?:cand_epochs|out_epochs))|num_candidate(?:_groups|s)|output_(?:change_fraction|stagnation_epochs)|weight_multiplier)|onnection_(?:array|rate))|err(?:no|str)|l(?:ayer_array|earning_(?:momentum|rate))|n(?:etwork_type|um_(?:input|layers|output))|quickprop_(?:decay|mu)|rprop_(?:de(?:crease_factor|lta_(?:m(?:ax|in)|zero))|increase_factor)|sarprop_(?:step_error_(?:shift|threshold_factor)|temperature|weight_decay_shift)|t(?:otal_(?:connections|neurons)|rain(?:_(?:error_function|stop_function)|ing_algorithm)))|init_weights|length_train_data|merge_train_data|num_(?:input_train_data|output_train_data)|print_error|r(?:andomize_weights|e(?:ad_train_from_file|set_(?:MSE|err(?:no|str)))|un)|s(?:ave(?:_train)?|cale_(?:input(?:_train_data)?|output(?:_train_data)?|train(?:_data)?)|et_(?:activation_(?:function(?:_(?:hidden|layer|output))?|steepness(?:_(?:hidden|layer|output))?)|bit_fail_limit|ca(?:llback|scade_(?:activation_(?:functions|steepnesses)|candidate_(?:change_fraction|limit|stagnation_epochs)|m(?:ax_(?:cand_epochs|out_epochs)|in_(?:cand_epochs|out_epochs))|num_candidate_groups|output_(?:change_fraction|stagnation_epochs)|weight_multiplier))|error_log|input_scaling_params|learning_(?:momentum|rate)|output_scaling_params|quickprop_(?:decay|mu)|rprop_(?:de(?:crease_factor|lta_(?:m(?:ax|in)|zero))|increase_factor)|s(?:arprop_(?:step_error_(?:shift|threshold_factor)|temperature|weight_decay_shift)|caling_params)|train(?:_(?:error_function|stop_function)|ing_algorithm)|weight(?:_array)?)|huffle_train_data|ubset_train_data)|t(?:est(?:_data)?|rain(?:_(?:epoch|on_(?:data|file)))?))\\b' 'name': 'support.function.fann.php' } { - 'match': '(?i)\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(eable|able)|link|readable)|d(i(sk(_(total_space|free_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_(put_contents|exists|get_contents)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\b' - 'name': 'support.function.file.php' + 'match': '(?i)\\bfbsql_(?:a(?:ffected_rows|utocommit)|blob_size|c(?:hange_user|lo(?:b_size|se)|o(?:mmit|nnect)|reate_(?:blob|clob|db))|d(?:ata(?:_seek|base(?:_password)?)|b_(?:query|status)|rop_db)|err(?:no|or)|f(?:etch_(?:a(?:rray|ssoc)|field|lengths|object|row)|ield_(?:flags|len|name|seek|t(?:able|ype))|ree_result)|get_autostart_info|hostname|insert_id|list_(?:dbs|fields|tables)|n(?:ext_result|um_(?:fields|rows))|p(?:assword|connect)|query|r(?:e(?:ad_(?:blob|clob)|sult)|o(?:llback|ws_fetched))|s(?:e(?:lect_db|t_(?:characterset|lob_mode|password|transaction))|t(?:art_db|op_db))|table(?:_name|name)|username|warnings)\\b' + 'name': 'support.function.fbsql.php' + } + { + 'match': '(?i)\\bfdf_(?:add_(?:doc_javascript|template)|c(?:lose|reate)|e(?:num_values|rr(?:no|or))|get_(?:a(?:p|ttachment)|encoding|f(?:ile|lags)|opt|status|v(?:alue|ersion))|header|next_field_name|open(?:_string)?|remove_item|s(?:ave(?:_string)?|et_(?:ap|encoding|f(?:ile|lags)|javascript_action|o(?:n_import_javascript|pt)|s(?:tatus|ubmit_form_action)|target_frame|v(?:alue|ersion))))\\b' + 'name': 'support.function.fdf.php' } { - 'match': '(?i)\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\b' + 'match': '(?i)\\b(?:finfo_(?:buffer|close|file|open|set_flags)|mime_content_type)\\b' 'name': 'support.function.fileinfo.php' } { - 'match': '(?i)\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\b' + 'match': '(?i)\\bfilepro(?:_(?:field(?:count|name|type|width)|r(?:etrieve|owcount)))?\\b' + 'name': 'support.function.filepro.php' + } + { + 'match': '(?i)\\b(?:basename|c(?:h(?:grp|mod|own)|learstatcache|opy)|d(?:elete|i(?:rname|sk(?:_(?:free_space|total_space)|freespace)))|f(?:close|eof|flush|get(?:c(?:sv)?|s(?:s)?)|ile(?:_(?:exists|get_contents|put_contents)|atime|ctime|group|inode|mtime|owner|perms|size|type)?|lock|nmatch|open|p(?:assthru|ut(?:csv|s))|read|s(?:canf|eek|tat)|t(?:ell|runcate)|write)|glob|is_(?:dir|executable|file|link|readable|uploaded_file|writ(?:able|eable))|l(?:ch(?:grp|own)|ink(?:info)?|stat)|m(?:kdir|ove_uploaded_file)|p(?:a(?:rse_ini_(?:file|string)|thinfo)|close|open)|r(?:e(?:a(?:d(?:file|link)|lpath(?:_cache_(?:get|size))?)|name|wind)|mdir)|s(?:et_file_buffer|tat|ymlink)|t(?:empnam|mpfile|ouch)|u(?:mask|nlink))\\b' + 'name': 'support.function.filesystem.php' + } + { + 'match': '(?i)\\bfilter_(?:has_var|i(?:d|nput(?:_array)?)|list|var(?:_array)?)\\b' 'name': 'support.function.filter.php' } { @@ -1798,350 +1936,570 @@ 'name': 'support.function.fpm.php' } { - 'match': '(?i)\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_(shutdown_function|tick_function)|get_defined_functions)\\b' + 'match': '(?i)\\bfribidi_log2vis\\b' + 'name': 'support.function.fribidi.php' + } + { + 'match': '(?i)\\bftp_(?:alloc|c(?:dup|h(?:dir|mod)|lose|onnect)|delete|exec|f(?:get|put)|get(?:_option)?|login|m(?:dtm|kdir)|n(?:b_(?:continue|f(?:get|put)|get|put)|list)|p(?:asv|ut|wd)|quit|r(?:aw(?:list)?|ename|mdir)|s(?:et_option|i(?:te|ze)|sl_connect|ystype))\\b' + 'name': 'support.function.ftp.php' + } + { + 'match': '(?i)\\b(?:c(?:all_user_func(?:_array)?|reate_function)|f(?:orward_static_call(?:_array)?|unc(?:_(?:get_arg(?:s)?|num_args)|tion_exists))|get_defined_functions|register_(?:shutdown_function|tick_function)|unregister_tick_function)\\b' 'name': 'support.function.funchand.php' } { - 'match': '(?i)\\b(ngettext|textdomain|d(ngettext|c(ngettext|gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\b' + 'match': '(?i)\\bgeoip_(?:asnum_by_name|co(?:ntinent_code_by_name|untry_(?:code(?:3_by_name|_by_name)|name_by_name))|d(?:atabase_info|b_(?:avail|filename|get_all_info)|omain_by_name)|i(?:d_by_name|sp_by_name)|netspeedcell_by_name|org_by_name|re(?:cord_by_name|gion_(?:by_name|name_by_code))|setup_custom_directory|time_zone_by_country_and_region)\\b' + 'name': 'support.function.geoip.php' + } + { + 'match': '(?i)\\b(?:bind(?:_textdomain_codeset|textdomain)|d(?:c(?:gettext|ngettext)|gettext|ngettext)|gettext|ngettext|textdomain)\\b' 'name': 'support.function.gettext.php' } { - 'match': '(?i)\\bgmp_(s(can(1|0)|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|i(n(tval|it|vert)|mport)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|export|fact|legendre|a(nd|dd|bs)|r(oot(rem)?|andom(_(range|bits))?)|gcd(ext)?|xor|m(od|ul))\\b' + 'match': '(?i)\\bgmp_(?:a(?:bs|dd|nd)|c(?:lrbit|mp|om)|div(?:_(?:q(?:r)?|r)|exact)?|export|fact|gcd(?:ext)?|hamdist|i(?:mport|n(?:it|tval|vert))|jacobi|legendre|m(?:od|ul)|ne(?:g|xtprime)|or|p(?:erfect_square|o(?:pcount|w(?:m)?)|rob_prime)|r(?:andom(?:_(?:bits|range|seed))?|oot(?:rem)?)|s(?:can(?:0|1)|etbit|ign|qrt(?:rem)?|trval|ub)|testbit|xor)\\b' 'name': 'support.function.gmp.php' } { - 'match': '(?i)\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|equals|fi(nal|le)|algos))?\\b' + 'match': '(?i)\\bgnupg_(?:add(?:decryptkey|encryptkey|signkey)|clear(?:decryptkeys|encryptkeys|signkeys)|decrypt(?:verify)?|e(?:ncrypt(?:sign)?|xport)|get(?:error|protocol)|i(?:mport|nit)|keyinfo|s(?:et(?:armor|errormode|signmode)|ign)|verify)\\b' + 'name': 'support.function.gnupg.php' + } + { + 'match': '(?i)\\bgupnp_(?:cont(?:ext_(?:get_(?:host_ip|port|subscription_timeout)|host_path|new|set_subscription_timeout|timeout_add|unhost_path)|rol_point_(?:browse_st(?:art|op)|callback_set|new))|device_(?:action_callback_set|info_get(?:_service)?)|root_device_(?:get_(?:available|relative_location)|new|s(?:et_available|t(?:art|op)))|service_(?:action_(?:get|return(?:_error)?|set)|freeze_notify|in(?:fo_get(?:_introspection)?|trospection_get_state_variable)|notify|proxy_(?:a(?:ction_(?:get|set)|dd_notify)|callback_set|get_subscribed|remove_notify|set_subscribed)|thaw_notify))\\b' + 'name': 'support.function.gupnp.php' + } + { + 'match': '(?i)\\bhash(?:_(?:algos|copy|equals|fi(?:le|nal)|hmac(?:_file)?|init|pbkdf2|update(?:_(?:file|stream))?))?\\b' 'name': 'support.function.hash.php' } { - 'match': '(?i)\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d(eflate|ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_(inflatehandler|deflatehandler|etaghandler))\\b' + 'match': '(?i)\\b(?:http_(?:build_(?:cookie|str|url)|c(?:ache_(?:etag|last_modified)|hunked_decode)|d(?:ate|eflate)|get(?:_request_(?:body(?:_stream)?|headers))?|head|inflate|match_(?:etag|modified|request_header)|negotiate_(?:c(?:harset|ontent_type)|language)|p(?:arse_(?:cookie|headers|message|params)|ersistent_handles_(?:c(?:lean|ount)|ident)|ost_(?:data|fields)|ut_(?:data|file|stream))|re(?:direct|quest(?:_(?:body_encode|method_(?:exists|name|register|unregister)))?)|s(?:end_(?:content_(?:disposition|type)|data|file|last_modified|st(?:atus|ream))|upport)|throttle)|ob_(?:deflatehandler|etaghandler|inflatehandler))\\b' 'name': 'support.function.http.php' } { - 'match': '(?i)\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\b' + 'match': '(?i)\\bhwapi_(?:attribute_new|content_new|hgcsp|object_new)\\b' + 'name': 'support.function.hwapi.php' + } + { + 'match': '(?i)\\bibase_(?:a(?:dd_user|ffected_rows)|b(?:ackup|lob_(?:add|c(?:ancel|lose|reate)|echo|get|i(?:mport|nfo)|open))|c(?:lose|o(?:mmit(?:_ret)?|nnect))|d(?:b_info|elete_user|rop_db)|e(?:rr(?:code|msg)|xecute)|f(?:etch_(?:assoc|object|row)|ield_info|ree_(?:event_handler|query|result))|gen_id|m(?:aintain_db|odify_user)|n(?:ame_result|um_(?:fields|params))|p(?:aram_info|connect|repare)|query|r(?:estore|ollback(?:_ret)?)|se(?:rv(?:er_info|ice_(?:attach|detach))|t_event_handler)|trans|wait_event)\\b' + 'name': 'support.function.ibase.php' + } + { + 'match': '(?i)\\bdb2_(?:autocommit|bind_param|c(?:l(?:ient_info|ose)|o(?:lumn(?:_privileges|s)|mmit|nn(?:_error(?:msg)?|ect))|ursor_type)|e(?:scape_string|xec(?:ute)?)|f(?:etch_(?:a(?:rray|ssoc)|both|object|row)|ield_(?:display_size|n(?:ame|um)|precision|scale|type|width)|oreign_keys|ree_(?:result|stmt))|get_option|l(?:ast_insert_id|ob_read)|n(?:ext_result|um_(?:fields|rows))|p(?:c(?:lose|onnect)|r(?:epare|imary_keys|ocedure(?:_columns|s)))|r(?:esult|ollback)|s(?:e(?:rver_info|t_option)|pecial_columns|t(?:atistics|mt_error(?:msg)?))|table(?:_privileges|s))\\b' + 'name': 'support.function.ibm-db2.php' + } + { + 'match': '(?i)\\b(?:iconv(?:_(?:get_encoding|mime_(?:decode(?:_headers)?|encode)|s(?:et_encoding|tr(?:len|pos|rpos)|ubstr)))?|ob_iconv_handler)\\b' 'name': 'support.function.iconv.php' } { - 'match': '(?i)\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\b' + 'match': '(?i)\\bid3_(?:get_(?:frame_(?:long_name|short_name)|genre_(?:id|list|name)|tag|version)|remove_tag|set_tag)\\b' + 'name': 'support.function.id3.php' + } + { + 'match': '(?i)\\bifx(?:_(?:affected_rows|b(?:lobinfile_mode|yteasvarchar)|c(?:lose|o(?:nnect|py_blob)|reate_(?:blob|char))|do|error(?:msg)?|f(?:etch_row|ield(?:properties|types)|ree_(?:blob|char|result))|get(?:_(?:blob|char)|sqlca)|htmltbl_result|nu(?:llformat|m_(?:fields|rows))|p(?:connect|repare)|query|textasvarchar|update_(?:blob|char))|us_(?:c(?:lose_slob|reate_slob)|free_slob|open_slob|read_slob|seek_slob|tell_slob|write_slob))\\b' + 'name': 'support.function.ifx.php' + } + { + 'match': '(?i)\\biis_(?:add_server|get_(?:dir_security|s(?:cript_map|erv(?:er_(?:by_(?:comment|path)|rights)|ice_state)))|remove_server|s(?:et_(?:app_settings|dir_security|s(?:cript_map|erver_rights))|t(?:art_serv(?:er|ice)|op_serv(?:er|ice))))\\b' 'name': 'support.function.iisfunc.php' } { - 'match': '(?i)\\b(i(ptc(parse|embed)|mage(s(y|cale|tring(up)?|et(style|t(hickness|ile)|interpolation|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|r(op(auto)?|eate(truecolor|from(string|jpeg|png|w(ebp|bmp)|g(if|d(2(part)?)?)|x(pm|bm)))?))|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e(ncodefont|xtendfont)|freefont|loadfont|bbox)|ng|olygon|alette(copy|totruecolor))|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width)|lip)|w(ebp|bmp)|l(ine|oadfont|ayereffect)|a(ntialias|ffine(matrix(concat|get))?|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\b' + 'match': '(?i)\\b(?:g(?:d_info|etimagesize(?:fromstring)?)|i(?:mage(?:2wbmp|_type_to_(?:extension|mime_type)|a(?:ffine(?:matrix(?:concat|get))?|lphablending|ntialias|rc)|c(?:har(?:up)?|o(?:lor(?:a(?:llocate(?:alpha)?|t)|closest(?:alpha|hwb)?|deallocate|exact(?:alpha)?|match|resolve(?:alpha)?|s(?:et|forindex|total)|transparent)|nvolution|py(?:merge(?:gray)?|res(?:ampled|ized))?)|r(?:eate(?:from(?:g(?:d(?:2(?:part)?)?|if)|jpeg|png|string|w(?:bmp|ebp)|x(?:bm|pm))|truecolor)?|op(?:auto)?))|d(?:ashedline|estroy)|ellipse|f(?:il(?:l(?:ed(?:arc|ellipse|polygon|rectangle)|toborder)?|ter)|lip|ont(?:height|width)|t(?:bbox|text))|g(?:ammacorrect|d(?:2)?|if|rab(?:screen|window))|i(?:nterlace|struecolor)|jpeg|l(?:ayereffect|ine|oadfont)|p(?:alette(?:copy|totruecolor)|ng|olygon|s(?:bbox|e(?:ncodefont|xtendfont)|freefont|loadfont|slantfont|text))|r(?:ectangle|otate)|s(?:avealpha|cale|et(?:brush|interpolation|pixel|style|t(?:hickness|ile))|tring(?:up)?|x|y)|t(?:ruecolortopalette|tf(?:bbox|text)|ypes)|w(?:bmp|ebp)|xbm)|ptc(?:embed|parse))|jpeg2wbmp|png2wbmp)\\b' 'name': 'support.function.image.php' } { - 'match': '(?i)\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|cli_(set_process_title|get_process_title)|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_(usage|peak_usage)|a(in|gic_quotes_runtime)))\\b' + 'match': '(?i)\\bimap_(?:8bit|a(?:lerts|ppend)|b(?:ase64|inary|ody(?:struct)?)|c(?:heck|l(?:earflag_full|ose)|reate(?:mailbox)?)|delete(?:mailbox)?|e(?:rrors|xpunge)|fetch(?:_overview|body|header|mime|structure|text)|g(?:c|et(?:_quota(?:root)?|acl|mailboxes|subscribed))|header(?:info|s)?|l(?:ast_error|ist(?:mailbox|s(?:can|ubscribed))?|sub)|m(?:ail(?:_(?:co(?:mpose|py)|move)|boxmsginfo)?|ime_header_decode|sgno)|num_(?:msg|recent)|open|ping|qprint|r(?:e(?:name(?:mailbox)?|open)|fc822_(?:parse_(?:adrlist|headers)|write_address))|s(?:avebody|can(?:mailbox)?|e(?:arch|t(?:_quota|acl|flag_full))|ort|tatus|ubscribe)|t(?:hread|imeout)|u(?:id|n(?:delete|subscribe)|tf(?:7_(?:decode|encode)|8)))\\b' + 'name': 'support.function.imap.php' + } + { + 'match': '(?i)\\binclued_get_data\\b' + 'name': 'support.function.inclued.php' + } + { + 'match': '(?i)\\b(?:assert(?:_options)?|cli_(?:get_process_title|set_process_title)|dl|extension_loaded|g(?:c_(?:collect_cycles|disable|enable(?:d)?|mem_caches)|et(?:_(?:c(?:fg_var|urrent_user)|defined_constants|extension_funcs|include(?:_path|d_files)|loaded_extensions|magic_quotes_(?:gpc|runtime)|re(?:quired_files|sources))|env|lastmod|my(?:gid|inode|pid|uid)|opt|rusage))|ini_(?:alter|get(?:_all)?|restore|set)|m(?:a(?:gic_quotes_runtime|in)|emory_get_(?:peak_usage|usage))|p(?:hp(?:_(?:ini_(?:loaded_file|scanned_files)|logo_guid|sapi_name|uname)|credits|info|version)|utenv)|restore_include_path|s(?:et_(?:include_path|magic_quotes_runtime|time_limit)|ys_get_temp_dir)|version_compare|zend_(?:logo_guid|thread_id|version))\\b' 'name': 'support.function.info.php' } { - 'match': '(?i)\\bibase_(se(t_event_handler|rv(ice_(detach|attach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\b' - 'name': 'support.function.interbase.php' + 'match': '(?i)\\bingres_(?:autocommit(?:_state)?|c(?:harset|lose|o(?:mmit|nnect)|ursor)|e(?:rr(?:no|or|sqlstate)|scape_string|xecute)|f(?:etch_(?:a(?:rray|ssoc)|object|proc_return|row)|ield_(?:length|n(?:ame|ullable)|precision|scale|type)|ree_result)|n(?:ext_error|um_(?:fields|rows))|p(?:connect|repare)|query|r(?:esult_seek|ollback)|set_environment|unbuffered_query)\\b' + 'name': 'support.function.ingres.php' + } + { + 'match': '(?i)\\binotify_(?:add_watch|init|queue_len|r(?:ead|m_watch))\\b' + 'name': 'support.function.inotify.php' } { - 'match': '(?i)\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl(cal_get_error_(code|message)|tz_get_error_(code|message)|_(is_failure|error_name|get_error_(code|message)))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|c(ompose|anonicalize)|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(ipos|pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\b' + 'match': '(?i)\\b(?:grapheme_(?:extract|s(?:tr(?:i(?:pos|str)|len|pos|r(?:ipos|pos)|str)|ubstr))|i(?:dn_to_(?:ascii|u(?:nicode|tf8))|ntl_(?:error_name|get_error_(?:code|message)|is_failure)))\\b' 'name': 'support.function.intl.php' } { - 'match': '(?i)\\bjson_(decode|encode|last_error(_msg)?)\\b' + 'match': '(?i)\\bjson_(?:decode|encode|last_error(?:_msg)?)\\b' 'name': 'support.function.json.php' } { - 'match': '(?i)\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(scape|rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify(_batch)?|_(del|add|replace))|bind)\\b' + 'match': '(?i)\\bjudy_(?:type|version)\\b' + 'name': 'support.function.judy.php' + } + { + 'match': '(?i)\\bkadm5_(?:c(?:hpass_principal|reate_principal)|de(?:lete_principal|stroy)|flush|get_p(?:olicies|rincipal(?:s)?)|init_with_password|modify_principal)\\b' + 'name': 'support.function.kadm5.php' + } + { + 'match': '(?i)\\bldap_(?:8859_to_t61|add|bind|c(?:lose|o(?:mpare|n(?:nect|trol_paged_result(?:_response)?)|unt_entries))|d(?:elete|n2ufn)|e(?:rr(?:2str|no|or)|scape|xplode_dn)|f(?:irst_(?:attribute|entry|reference)|ree_result)|get_(?:attributes|dn|entries|option|values(?:_len)?)|list|mod(?:_(?:add|del|replace)|ify(?:_batch)?)|next_(?:attribute|entry|reference)|parse_re(?:ference|sult)|re(?:ad|name)|s(?:asl_bind|e(?:arch|t_(?:option|rebind_proc))|ort|tart_tls)|t61_to_8859|unbind)\\b' 'name': 'support.function.ldap.php' } { - 'match': '(?i)\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\b' + 'match': '(?i)\\bevent_(?:add|b(?:ase_(?:free|loop(?:break|exit)?|new|priority_init|reinit|set)|uffer_(?:base_set|disable|enable|f(?:d_set|ree)|new|priority_set|read|set_callback|timeout_set|w(?:atermark_set|rite)))|del|free|new|priority_set|set|timer_(?:add|del|new|set))\\b' + 'name': 'support.function.libevent.php' + } + { + 'match': '(?i)\\blibxml_(?:clear_errors|disable_entity_loader|get_(?:errors|last_error)|set_(?:external_entity_loader|streams_context)|use_internal_errors)\\b' 'name': 'support.function.libxml.php' } { - 'match': '(?i)\\b(ezmlm_hash|mail)\\b' + 'match': '(?i)\\blzf_(?:compress|decompress|optimized_for)\\b' + 'name': 'support.function.lzf.php' + } + { + 'match': '(?i)\\b(?:ezmlm_hash|mail)\\b' 'name': 'support.function.mail.php' } { - 'match': '(?i)\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1(p|0))?)|a(sin(h)?|cos(h)?|tan(h|2)?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\b' + 'match': '(?i)\\bmailparse_(?:determine_best_xfer_encoding|msg_(?:create|extract_(?:part(?:_file)?|whole_part_file)|free|get_(?:part(?:_data)?|structure)|parse(?:_file)?)|rfc822_parse_addresses|stream_encode|uudecode_all)\\b' + 'name': 'support.function.mailparse.php' + } + { + 'match': '(?i)\\b(?:a(?:bs|cos(?:h)?|sin(?:h)?|tan(?:2|h)?)|b(?:ase_convert|indec)|c(?:eil|os(?:h)?)|de(?:c(?:bin|hex|oct)|g2rad)|exp(?:m1)?|f(?:loor|mod)|getrandmax|h(?:exdec|ypot)|i(?:ntdiv|s_(?:finite|infinite|nan))|l(?:cg_value|og(?:1(?:0|p))?)|m(?:ax|in|t_(?:getrandmax|rand|srand))|octdec|p(?:i|ow)|r(?:a(?:d2deg|nd)|ound)|s(?:in(?:h)?|qrt|rand)|tan(?:h)?)\\b' 'name': 'support.function.math.php' } { - 'match': '(?i)\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_(input|output)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\b' + 'match': '(?i)\\bmaxdb_(?:a(?:ffected_rows|utocommit)|bind_(?:param|result)|c(?:ha(?:nge_user|racter_set_name)|l(?:ient_encoding|ose(?:_long_data)?)|o(?:mmit|nnect(?:_err(?:no|or))?))|d(?:ata_seek|ebug|isable_r(?:eads_from_master|pl_parse)|ump_debug_info)|e(?:mbedded_connect|nable_r(?:eads_from_master|pl_parse)|rr(?:no|or)|scape_string|xecute)|f(?:etch(?:_(?:a(?:rray|ssoc)|field(?:_direct|s)?|lengths|object|row))?|ield_(?:count|seek|tell)|ree_result)|get_(?:client_(?:info|version)|host_info|metadata|proto_info|server_(?:info|version))|in(?:fo|it|sert_id)|kill|m(?:aster_query|ore_results|ulti_query)|n(?:ext_result|um_(?:fields|rows))|options|p(?:aram_count|ing|repare)|query|r(?:e(?:al_(?:connect|escape_string|query)|port)|ollback|pl_(?:p(?:arse_enabled|robe)|query_type))|s(?:e(?:lect_db|nd_(?:long_data|query)|rver_(?:end|init)|t_opt)|qlstate|sl_set|t(?:at|mt_(?:affected_rows|bind_(?:param|result)|close(?:_long_data)?|data_seek|e(?:rr(?:no|or)|xecute)|f(?:etch|ree_result)|init|num_rows|p(?:aram_count|repare)|res(?:et|ult_metadata)|s(?:end_long_data|qlstate|tore_result))|ore_result))|thread_(?:id|safe)|use_result|warning_count)\\b' + 'name': 'support.function.maxdb.php' + } + { + 'match': '(?i)\\bmb_(?:c(?:heck_encoding|onvert_(?:case|encoding|kana|variables))|de(?:code_(?:mimeheader|numericentity)|tect_(?:encoding|order))|e(?:ncod(?:e_(?:mimeheader|numericentity)|ing_aliases)|reg(?:_(?:match|replace(?:_callback)?|search(?:_(?:get(?:pos|regs)|init|pos|regs|setpos))?)|i(?:_replace)?)?)|get_info|http_(?:input|output)|internal_encoding|l(?:anguage|ist_encodings)|output_handler|p(?:arse_str|referred_mime_name)|regex_(?:encoding|set_options)|s(?:end_mail|plit|tr(?:cut|i(?:mwidth|pos|str)|len|pos|r(?:chr|i(?:chr|pos)|pos)|str|to(?:lower|upper)|width)|ubst(?:itute_character|r(?:_count)?)))\\b' 'name': 'support.function.mbstring.php' } { - 'match': '(?i)\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_(key_size|block_size))))|decrypt_generic)\\b' + 'match': '(?i)\\bm(?:crypt_(?:c(?:bc|fb|reate_iv)|decrypt|e(?:cb|nc(?:_(?:get_(?:algorithms_name|block_size|iv_size|key_size|modes_name|supported_key_sizes)|is_block_(?:algorithm(?:_mode)?|mode)|self_test)|rypt))|ge(?:neric(?:_(?:deinit|end|init))?|t_(?:block_size|cipher_name|iv_size|key_size))|list_(?:algorithms|modes)|module_(?:close|get_(?:algo_(?:block_size|key_size)|supported_key_sizes)|is_block_(?:algorithm(?:_mode)?|mode)|open|self_test)|ofb)|decrypt_generic)\\b' 'name': 'support.function.mcrypt.php' } + { + 'match': '(?i)\\bm_(?:c(?:heckstatus|o(?:mpleteauthorizations|nnect(?:ionerror)?))|de(?:letetrans|stroy(?:conn|engine))|get(?:c(?:ell(?:bynum)?|ommadelimited)|header)|i(?:nit(?:conn|engine)|scommadelimited)|m(?:axconntimeout|onitor)|num(?:columns|rows)|parsecommadelimited|re(?:sponse(?:keys|param)|turnstatus)|s(?:et(?:blocking|dropfile|ip|ssl(?:_(?:cafile|files))?|timeout)|slcert_gen_hash)|trans(?:actionssent|inqueue|keyval|new|send)|uwait|v(?:alidateidentifier|erify(?:connection|sslcert)))\\b' + 'name': 'support.function.mcve.php' + } { 'match': '(?i)\\bmemcache_debug\\b' 'name': 'support.function.memcache.php' } { - 'match': '(?i)\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\b' + 'match': '(?i)\\bmhash(?:_(?:count|get_(?:block_size|hash_name)|keygen_s2k))?\\b' 'name': 'support.function.mhash.php' } { - 'match': '(?i)\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\b' + 'match': '(?i)\\bming_(?:keypress|set(?:cubicthreshold|s(?:cale|wfcompression))|use(?:constants|swfversion))\\b' + 'name': 'support.function.ming.php' + } + { + 'match': '(?i)\\b(?:__halt_compiler|con(?:nection_(?:aborted|status)|stant)|d(?:efine(?:d)?|ie)|e(?:val|xit)|get_browser|highlight_(?:file|string)|ignore_user_abort|p(?:ack|hp_(?:check_syntax|strip_whitespace))|s(?:how_source|leep|ys_getloadavg)|time_(?:nanosleep|sleep_until)|u(?:n(?:iqid|pack)|sleep))\\b' + 'name': 'support.function.misc.php' + } + { + 'match': '(?i)\\budm_(?:a(?:dd_search_limit|lloc_agent(?:_array)?|pi_version)|c(?:at_(?:list|path)|heck_charset|lear_search_limits|rc32)|err(?:no|or)|f(?:ind|ree_(?:agent|ispell_data|res))|get_(?:doc_count|res_(?:field|param))|hash32|load_ispell_data|set_agent_param)\\b' + 'name': 'support.function.mnogosearch.php' + } + { + 'match': '(?i)\\bbson_(?:decode|encode)\\b' 'name': 'support.function.mongo.php' } { - 'match': '(?i)\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_(server_info|host_info|client_info|proto_info))\\b' - 'name': 'support.function.mysql.php' + 'match': '(?i)\\bmqseries_(?:b(?:ack|egin)|c(?:lose|mit|onn(?:x)?)|disc|get|inq|open|put(?:1)?|s(?:et|trerror))\\b' + 'name': 'support.function.mqseries.php' + } + { + 'match': '(?i)\\bmsession_(?:c(?:o(?:nnect|unt)|reate)|d(?:estroy|isconnect)|find|get(?:_(?:array|data))?|inc|l(?:ist(?:var)?|ock)|plugin|randstr|set(?:_(?:array|data))?|timeout|un(?:iq|lock))\\b' + 'name': 'support.function.msession.php' + } + { + 'match': '(?i)\\bmsql(?:_(?:affected_rows|c(?:lose|onnect|reate(?:_db|db))|d(?:ata_seek|b(?:_query|name)|rop_db)|error|f(?:etch_(?:array|field|object|row)|ield(?:_(?:flags|len|name|seek|t(?:able|ype))|flags|len|name|t(?:able|ype))|ree_result)|list_(?:dbs|fields|tables)|num(?:_(?:fields|rows)|fields|rows)|pconnect|query|re(?:gcase|sult)|select_db|tablename))?\\b' + 'name': 'support.function.msql.php' + } + { + 'match': '(?i)\\bmssql_(?:bind|c(?:lose|onnect)|data_seek|execute|f(?:etch_(?:a(?:rray|ssoc)|batch|field|object|row)|ield_(?:length|name|seek|type)|ree_(?:result|statement))|g(?:et_last_message|uid_string)|init|min_(?:error_severity|message_severity)|n(?:ext_result|um_(?:fields|rows))|pconnect|query|r(?:esult|ows_affected)|select_db)\\b' + 'name': 'support.function.mssql.php' } { - 'match': '(?i)\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_(set|get)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query|avepoint)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|lease_savepoint|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|links_stats|metadata)|m(ore_results|ulti_query|aster_query)|b(ind_(param|result)|egin_transaction))\\b' + 'match': '(?i)\\bmysqli_(?:bind_(?:param|result)|c(?:lient_encoding|onnect)|disable_r(?:eads_from_master|pl_parse)|e(?:nable_r(?:eads_from_master|pl_parse)|scape_string|xecute)|fetch|get_(?:cache_stats|links_stats|metadata)|master_query|param_count|r(?:eport|pl_p(?:arse_enabled|robe))|s(?:e(?:nd_long_data|t_opt)|lave_query))\\b' 'name': 'support.function.mysqli.php' } { - 'match': '(?i)\\bmysqlnd_memcache_(set|get_config)\\b' + 'match': '(?i)\\bmysql_(?:affected_rows|c(?:l(?:ient_encoding|ose)|onnect|reate_db)|d(?:ata_seek|b_(?:name|query)|rop_db)|e(?:rr(?:no|or)|scape_string)|f(?:etch_(?:a(?:rray|ssoc)|field|lengths|object|row)|ield_(?:flags|len|name|seek|t(?:able|ype))|ree_result)|get_(?:client_info|host_info|proto_info|server_info)|in(?:fo|sert_id)|list_(?:dbs|fields|processes|tables)|num_(?:fields|rows)|p(?:connect|ing)|query|re(?:al_escape_string|sult)|s(?:e(?:lect_db|t_charset)|tat)|t(?:ablename|hread_id)|unbuffered_query)\\b' + 'name': 'support.function.mysql.php' + } + { + 'match': '(?i)\\bmysqlnd_memcache_(?:get_config|set)\\b' 'name': 'support.function.mysqlnd-memcache.php' } { - 'match': '(?i)\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\b' + 'match': '(?i)\\bmysqlnd_ms_(?:dump_servers|fabric_select_(?:global|shard)|get_(?:last_(?:gtid|used_connection)|stats)|match_wild|query_is_select|set_(?:qos|user_pick_server)|xa_(?:begin|commit|gc|rollback))\\b' 'name': 'support.function.mysqlnd-ms.php' } { - 'match': '(?i)\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\b' + 'match': '(?i)\\bmysqlnd_qc_(?:clear_cache|get_(?:available_handlers|c(?:ache_info|ore_stats)|normalized_query_trace_log|query_trace_log)|set_(?:cache_condition|is_select|storage_handler|user_handlers))\\b' 'name': 'support.function.mysqlnd-qc.php' } { - 'match': '(?i)\\bmysqlnd_uh_(set_(statement_proxy|connection_proxy)|convert_to_mysqlnd)\\b' + 'match': '(?i)\\bmysqlnd_uh_(?:convert_to_mysqlnd|set_(?:connection_proxy|statement_proxy))\\b' 'name': 'support.function.mysqlnd-uh.php' } { - 'match': '(?i)\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et(cookie|rawcookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\b' - 'name': 'support.function.network.php' + 'match': '(?i)\\bncurses_(?:a(?:dd(?:ch(?:nstr|str)?|nstr|str)|ssume_default_colors|ttr(?:o(?:ff|n)|set))|b(?:audrate|eep|kgd(?:set)?|o(?:rder|ttom_panel))|c(?:an_change_color|break|l(?:ear|rto(?:bot|eol))|olor_(?:content|set)|urs_set)|d(?:e(?:f(?:_(?:prog_mode|shell_mode)|ine_key)|l(?:_panel|ay_output|ch|eteln|win))|oupdate)|e(?:cho(?:char)?|nd|rase(?:char)?)|f(?:ilter|l(?:ash|ushinp))|get(?:ch|m(?:axyx|ouse)|yx)|h(?:a(?:lfdelay|s_(?:colors|i(?:c|l)|key))|ide_panel|line)|i(?:n(?:ch|it(?:_(?:color|pair))?|s(?:ch|delln|ertln|str|tr))|sendwin)|k(?:ey(?:ok|pad)|illchar)|longname|m(?:eta|o(?:use(?:_trafo|interval|mask)|ve(?:_panel)?)|v(?:add(?:ch(?:nstr|str)?|nstr|str)|cur|delch|getch|hline|inch|vline|waddstr))|n(?:apms|ew(?:_panel|pad|win)|l|o(?:cbreak|echo|nl|qiflush|raw))|p(?:a(?:ir_content|nel_(?:above|below|window))|noutrefresh|refresh|utp)|qiflush|r(?:aw|e(?:fresh|place_panel|set(?:_(?:prog_mode|shell_mode)|ty)))|s(?:avetty|cr(?:_(?:dump|init|restore|set)|l)|how_panel|lk_(?:attr(?:o(?:ff|n)|set)?|c(?:lear|olor)|init|noutrefresh|re(?:fresh|store)|set|touch)|ta(?:nd(?:end|out)|rt_color))|t(?:erm(?:attrs|name)|imeout|op_panel|ypeahead)|u(?:nget(?:ch|mouse)|pdate_panels|se_(?:default_colors|e(?:nv|xtended_names)))|v(?:idattr|line)|w(?:a(?:dd(?:ch|str)|ttr(?:o(?:ff|n)|set))|border|c(?:lear|olor_set)|erase|getch|hline|mo(?:use_trafo|ve)|noutrefresh|refresh|stand(?:end|out)|vline))\\b' + 'name': 'support.function.ncurses.php' } { - 'match': '(?i)\\bnsapi_(virtual|re(sponse_headers|quest_headers))\\b' - 'name': 'support.function.nsapi.php' + 'match': '(?i)\\bgopher_parsedir\\b' + 'name': 'support.function.net-gopher.php' } { - 'match': '(?i)\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|get_implicit_resultset|bind_(array_by_name|by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\b' - 'name': 'support.function.oci8.php' + 'match': '(?i)\\b(?:c(?:heckdnsrr|loselog)|d(?:efine_syslog_variables|ns_(?:check_record|get_(?:mx|record)))|fsockopen|get(?:host(?:by(?:addr|name(?:l)?)|name)|mxrr|protobyn(?:ame|umber)|servby(?:name|port))|h(?:eader(?:_re(?:gister_callback|move)|s_(?:list|sent))?|ttp_response_code)|i(?:net_(?:ntop|pton)|p2long)|long2ip|openlog|pfsockopen|s(?:et(?:cookie|rawcookie)|ocket_(?:get_status|set_(?:blocking|timeout))|yslog))\\b' + 'name': 'support.function.network.php' } { - 'match': '(?i)\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\b' - 'name': 'support.function.opcache.php' + 'match': '(?i)\\bnewt_(?:b(?:ell|utton(?:_bar)?)|c(?:entered_window|heckbox(?:_(?:get_value|set_(?:flags|value)|tree(?:_(?:add_item|find_item|get_(?:current|entry_value|multi_selection|selection)|multi|set_(?:current|entry(?:_value)?|width)))?))?|l(?:ear_key_buffer|s)|omp(?:act_button|onent_(?:add_callback|takes_focus))|reate_grid|ursor_o(?:ff|n))|d(?:elay|raw_(?:form|root_text))|entry(?:_(?:get_value|set(?:_f(?:ilter|lags))?))?|f(?:inished|orm(?:_(?:add_(?:component(?:s)?|hot_key)|destroy|get_current|run|set_(?:background|height|size|timer|width)|watch_fd))?)|g(?:et_screen_size|rid_(?:add_components_to_form|basic_window|free|get_size|h_(?:close_stacked|stacked)|place|s(?:et_field|imple_window)|v_(?:close_stacked|stacked)|wrapped_window(?:_at)?))|init|l(?:abel(?:_set_text)?|ist(?:box(?:_(?:append_entry|clear(?:_selection)?|delete_entry|get_(?:current|selection)|i(?:nsert_entry|tem_count)|se(?:lect_item|t_(?:current(?:_by_key)?|data|entry|width))))?|item(?:_(?:get_data|set))?))|open_window|p(?:op_(?:help_line|window)|ush_help_line)|r(?:adio(?:_get_current|button)|e(?:draw_help_line|f(?:low_text|resh)|s(?:ize_screen|ume))|un_form)|s(?:c(?:ale(?:_set)?|rollbar_set)|et_(?:help_callback|suspend_callback)|uspend)|textbox(?:_(?:get_num_lines|reflowed|set_(?:height|text)))?|vertical_scrollbar|w(?:ait_for_key|in_(?:choice|entries|me(?:nu|ssage(?:v)?)|ternary)))\\b' + 'name': 'support.function.newt.php' } { - 'match': '(?i)\\bopenssl_(s(ign|pki_(new|export(_challenge)?|verify)|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_(decrypt|encrypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_(decrypt|encrypt)|bkdf2)|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(c(ipher_methods|ert_locations)|p(ublickey|rivatekey)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|f(ingerprint|ree)|read))\\b' - 'name': 'support.function.openssl.php' + 'match': '(?i)\\byp_(?:all|cat|err(?:_string|no)|first|get_default_domain|ma(?:ster|tch)|next|order)\\b' + 'name': 'support.function.nis.php' } { - 'match': '(?i)\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\b' - 'name': 'support.function.output.php' + 'match': '(?i)\\bnsapi_(?:re(?:quest_headers|sponse_headers)|virtual)\\b' + 'name': 'support.function.nsapi.php' } { - 'match': '(?i)\\bpassword_(hash|needs_rehash|verify|get_info)\\b' - 'name': 'support.function.password.php' + 'match': '(?i)\\boauth_(?:get_sbs|urlencode)\\b' + 'name': 'support.function.oauth.php' } { - 'match': '(?i)\\bpcntl_(s(trerror|ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|e(rrno|xec)|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|get(_last_error|priority))\\b' - 'name': 'support.function.pcntl.php' + 'match': '(?i)\\boci(?:_(?:bind_(?:array_by_name|by_name)|c(?:ancel|l(?:ient_version|ose)|o(?:mmit|nnect))|define_by_name|e(?:rror|xecute)|f(?:etch(?:_(?:a(?:ll|rray|ssoc)|object|row))?|ield_(?:is_null|name|precision|s(?:cale|ize)|type(?:_raw)?)|ree_(?:descriptor|statement))|get_implicit_resultset|internal_debug|lob_(?:copy|is_equal)|n(?:ew_(?:c(?:o(?:llection|nnect)|ursor)|descriptor)|um_(?:fields|rows))|p(?:a(?:rse|ssword_change)|connect)|r(?:esult|ollback)|s(?:e(?:rver_version|t_(?:action|client_i(?:dentifier|nfo)|edition|module_name|prefetch))|tatement_type))|bindbyname|c(?:ancel|loselob|o(?:l(?:l(?:a(?:ppend|ssign(?:elem)?)|getelem|max|size|trim)|umn(?:isnull|name|precision|s(?:cale|ize)|type(?:raw)?))|mmit))|definebyname|e(?:rror|xecute)|f(?:etch(?:into|statement)?|ree(?:c(?:ollection|ursor)|desc|statement))|internaldebug|lo(?:adlob|go(?:ff|n))|n(?:ew(?:c(?:ollection|ursor)|descriptor)|logon|umcols)|p(?:arse|logon)|r(?:esult|o(?:llback|wcount))|s(?:avelob(?:file)?|e(?:rverversion|tprefetch)|tatementtype)|write(?:lobtofile|temporarylob))\\b' + 'name': 'support.function.oci8.php' } { - 'match': '(?i)\\bpg_(s(ocket|e(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect))|host|num_(fields|rows)|c(o(n(sume_input|nect(ion_(status|reset|busy)|_poll)?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|lush|ree_result)|l(o_(seek|c(lose|reate)|t(ell|runcate)|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\b' - 'name': 'support.function.pgsql.php' + 'match': '(?i)\\bopcache_(?:compile_file|get_(?:configuration|status)|i(?:nvalidate|s_script_cached)|reset)\\b' + 'name': 'support.function.opcache.php' } { - 'match': '(?i)\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\b' - 'name': 'support.function.php_apache.php' + 'match': '(?i)\\bopenal_(?:buffer_(?:create|d(?:ata|estroy)|get|loadwav)|context_(?:c(?:reate|urrent)|destroy|process|suspend)|device_(?:close|open)|listener_(?:get|set)|s(?:ource_(?:create|destroy|get|p(?:ause|lay)|rewind|s(?:et|top))|tream))\\b' + 'name': 'support.function.openal.php' } { - 'match': '(?i)\\bdom_import_simplexml\\b' - 'name': 'support.function.php_dom.php' + 'match': '(?i)\\bopenssl_(?:c(?:ipher_iv_length|sr_(?:export(?:_to_file)?|get_(?:public_key|subject)|new|sign))|d(?:ecrypt|h_compute_key|igest)|e(?:ncrypt|rror_string)|free_key|get_(?:c(?:ert_locations|ipher_methods)|md_methods|p(?:rivatekey|ublickey))|open|p(?:bkdf2|k(?:cs(?:12_(?:export(?:_to_file)?|read)|7_(?:decrypt|encrypt|sign|verify))|ey_(?:export(?:_to_file)?|free|get_(?:details|p(?:rivate|ublic))|new))|rivate_(?:decrypt|encrypt)|ublic_(?:decrypt|encrypt))|random_pseudo_bytes|s(?:eal|ign|pki_(?:export(?:_challenge)?|new|verify))|verify|x509_(?:check(?:_private_key|purpose)|export(?:_to_file)?|f(?:ingerprint|ree)|parse|read))\\b' + 'name': 'support.function.openssl.php' } { - 'match': '(?i)\\bftp_(s(sl_connect|ystype|i(te|ze)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\b' - 'name': 'support.function.php_ftp.php' + 'match': '(?i)\\b(?:flush|o(?:b_(?:clean|end_(?:clean|flush)|flush|g(?:et_(?:c(?:lean|ontents)|flush|le(?:ngth|vel)|status)|zhandler)|implicit_flush|list_handlers|start)|utput_(?:add_rewrite_var|reset_rewrite_vars)))\\b' + 'name': 'support.function.outcontrol.php' } { - 'match': '(?i)\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_(decode|encode)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\b' - 'name': 'support.function.php_imap.php' + 'match': '(?i)\\bpx_(?:c(?:lose|reate_fp)|d(?:ate2string|elete(?:_record)?)|get_(?:field|info|parameter|record|schema|value)|insert_record|n(?:ew|um(?:fields|records))|open_fp|put_record|retrieve_record|set_(?:blob_file|parameter|ta(?:blename|rgetencoding)|value)|timestamp2string|update_record)\\b' + 'name': 'support.function.paradox.php' } { - 'match': '(?i)\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_(error_severity|message_severity)|bind)\\b' - 'name': 'support.function.php_mssql.php' + 'match': '(?i)\\bparsekit_(?:compile_(?:file|string)|func_arginfo)\\b' + 'name': 'support.function.parsekit.php' } { - 'match': '(?i)\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\b' - 'name': 'support.function.php_odbc.php' + 'match': '(?i)\\bpassword_(?:get_info|hash|needs_rehash|verify)\\b' + 'name': 'support.function.password.php' } { - 'match': '(?i)\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\b' - 'name': 'support.function.php_pcre.php' + 'match': '(?i)\\bpcntl_(?:alarm|e(?:rrno|xec)|fork|get(?:_last_error|priority)|s(?:etpriority|ig(?:nal(?:_dispatch)?|procmask|timedwait|waitinfo)|trerror)|w(?:ait(?:pid)?|exitstatus|if(?:exited|s(?:ignaled|topped))|stopsig|termsig))\\b' + 'name': 'support.function.pcntl.php' } { - 'match': '(?i)\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\b' - 'name': 'support.function.php_spl.php' + 'match': '(?i)\\bpreg_(?:filter|grep|last_error|match(?:_all)?|quote|replace(?:_callback(?:_array)?)?|split)\\b' + 'name': 'support.function.pcre.php' } { - 'match': '(?i)\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\b' - 'name': 'support.function.php_zip.php' + 'match': '(?i)\\bPDF_(?:a(?:ctivate_item|dd_(?:annotation|bookmark|l(?:aunchlink|ocallink)|n(?:ameddest|ote)|outline|pdflink|t(?:able_cell|extflow|humbnail)|weblink)|rc(?:n)?|ttach_file)|begin_(?:document|font|glyph|item|layer|pa(?:ge(?:_ext)?|ttern)|template(?:_ext)?)|c(?:ircle|l(?:ip|ose(?:_(?:image|pdi(?:_page)?)|path(?:_(?:fill_stroke|stroke))?)?)|on(?:cat|tinue_text)|reate_(?:3dview|a(?:ction|nnotation)|bookmark|field(?:group)?|gstate|pvf|textflow)|urveto)|de(?:fine_layer|lete(?:_(?:pvf|t(?:able|extflow)))?)|en(?:coding_set_char|d(?:_(?:document|font|glyph|item|layer|pa(?:ge(?:_ext)?|ttern)|template)|path))|fi(?:ll(?:_(?:imageblock|pdfblock|stroke|textblock))?|ndfont|t_(?:image|pdi_page|t(?:able|ext(?:flow|line))))|get_(?:apiname|buffer|err(?:msg|num)|font(?:name|size)?|image_(?:height|width)|m(?:ajorversion|inorversion)|p(?:arameter|di_(?:parameter|value))|value)|in(?:fo_(?:font|matchbox|t(?:able|ext(?:flow|line)))|itgraphics)|l(?:ineto|oad_(?:3ddata|font|i(?:ccprofile|mage)))|m(?:akespotcolor|oveto)|new|open_(?:ccitt|file|gif|image(?:_file)?|jpeg|memory_image|pdi(?:_(?:document|page))?|tiff)|p(?:cos_get_(?:number|str(?:eam|ing))|lace_(?:image|pdi_page)|rocess_pdi)|r(?:e(?:ct|s(?:tore|ume_page))|otate)|s(?:ave|cale|et(?:_(?:border_(?:color|dash|style)|char_spacing|duration|gstate|horiz_scaling|info(?:_(?:author|creator|keywords|subject|title))?|l(?:ayer_dependency|eading)|parameter|text_(?:matrix|pos|r(?:endering|ise))|value|word_spacing)|color|dash(?:pattern)?|f(?:lat|ont)|gray(?:_(?:fill|stroke))?|line(?:cap|join|width)|m(?:atrix|iterlimit)|polydash|rgbcolor(?:_(?:fill|stroke))?)|h(?:ading(?:_pattern)?|fill|ow(?:_(?:boxed|xy))?)|kew|tr(?:ingwidth|oke)|uspend_page)|translate|utf(?:16_to_utf8|32_to_utf16|8_to_utf16))\\b' + 'name': 'support.function.pdf.php' + } + { + 'match': '(?i)\\bpg_(?:affected_rows|c(?:ancel_query|l(?:ient_encoding|ose)|o(?:n(?:nect(?:_poll|ion_(?:busy|reset|status))?|sume_input|vert)|py_(?:from|to)))|d(?:bname|elete)|e(?:nd_copy|scape_(?:bytea|identifier|literal|string)|xecute)|f(?:etch_(?:a(?:ll(?:_columns)?|rray|ssoc)|object|r(?:esult|ow))|ield_(?:is_null|n(?:ame|um)|prtlen|size|t(?:able|ype(?:_oid)?))|lush|ree_result)|get_(?:notify|pid|result)|host|insert|l(?:ast_(?:error|notice|oid)|o_(?:c(?:lose|reate)|export|import|open|read(?:_all)?|seek|t(?:ell|runcate)|unlink|write))|meta_data|num_(?:fields|rows)|options|p(?:arameter_status|connect|ing|ort|repare|ut_line)|query(?:_params)?|result_(?:error(?:_field)?|s(?:eek|tatus))|s(?:e(?:lect|nd_(?:execute|prepare|query(?:_params)?)|t_(?:client_encoding|error_verbosity))|ocket)|t(?:ra(?:ce|nsaction_status)|ty)|u(?:n(?:escape_bytea|trace)|pdate)|version)\\b' + 'name': 'support.function.pgsql.php' } { - 'match': '(?i)\\bposix_(s(trerror|et(sid|uid|pgid|e(uid|gid)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e(uid|gid)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\b' + 'match': '(?i)\\bposix_(?:access|ctermid|errno|get(?:_last_error|cwd|e(?:gid|uid)|g(?:id|r(?:gid|nam|oups))|login|p(?:g(?:id|rp)|id|pid|w(?:nam|uid))|rlimit|sid|uid)|i(?:nitgroups|satty)|kill|mk(?:fifo|nod)|s(?:et(?:e(?:gid|uid)|gid|pgid|rlimit|sid|uid)|trerror)|t(?:imes|tyname)|uname)\\b' 'name': 'support.function.posix.php' } { - 'match': '(?i)\\bset(threadtitle|proctitle)\\b' + 'match': '(?i)\\bset(?:proctitle|threadtitle)\\b' 'name': 'support.function.proctitle.php' } { - 'match': '(?i)\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d(ict_dir|ata_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\b' + 'match': '(?i)\\bpspell_(?:add_to_(?:personal|session)|c(?:heck|lear_session|onfig_(?:create|d(?:ata_dir|ict_dir)|ignore|mode|personal|r(?:epl|untogether)|save_repl))|new(?:_(?:config|personal))?|s(?:ave_wordlist|tore_replacement|uggest))\\b' 'name': 'support.function.pspell.php' } { - 'match': '(?i)\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\b' + 'match': '(?i)\\bps_(?:a(?:dd_(?:bookmark|l(?:aunchlink|ocallink)|note|pdflink|weblink)|rc(?:n)?)|begin_(?:pa(?:ge|ttern)|template)|c(?:ircle|l(?:ip|ose(?:_image|path(?:_stroke)?)?)|ontinue_text|urveto)|delete|end_(?:pa(?:ge|ttern)|template)|fi(?:ll(?:_stroke)?|ndfont)|get_(?:buffer|parameter|value)|hyphenate|include_file|lineto|m(?:akespotcolor|oveto)|new|open_(?:file|image(?:_file)?|memory_image)|place_image|r(?:e(?:ct|store)|otate)|s(?:ave|cale|et(?:_(?:border_(?:color|dash|style)|info|parameter|text_pos|value)|color|dash|f(?:lat|ont)|gray|line(?:cap|join|width)|miterlimit|overprintmode|polydash)|h(?:ading(?:_pattern)?|fill|ow(?:2|_(?:boxed|xy(?:2)?))?)|tr(?:ing(?:_geometry|width)|oke)|ymbol(?:_(?:name|width))?)|translate)\\b' + 'name': 'support.function.ps.php' + } + { + 'match': '(?i)\\bradius_(?:a(?:cct_open|dd_server|uth_open)|c(?:lose|onfig|reate_request|vt_(?:addr|int|string))|demangle(?:_mppe_key)?|get_(?:attr|tagged_attr_(?:data|tag)|vendor_attr)|put_(?:a(?:ddr|ttr)|int|string|vendor_(?:a(?:ddr|ttr)|int|string))|request_authenticator|s(?:alt_encrypt_attr|e(?:nd_request|rver_secret)|trerror))\\b' + 'name': 'support.function.radius.php' + } + { + 'match': '(?i)\\brar_wrapper_cache_stats\\b' + 'name': 'support.function.rar.php' + } + { + 'match': '(?i)\\breadline(?:_(?:add_history|c(?:allback_(?:handler_(?:install|remove)|read_char)|lear_history|ompletion_function)|info|list_history|on_new_line|re(?:ad_history|display)|write_history))?\\b' 'name': 'support.function.readline.php' } { - 'match': '(?i)\\brecode(_(string|file))?\\b' + 'match': '(?i)\\brecode(?:_(?:file|string))?\\b' 'name': 'support.function.recode.php' } { - 'match': '(?i)\\brrd(c_disconnect|_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport))\\b' + 'match': '(?i)\\b(?:ereg(?:_replace|i(?:_replace)?)?|s(?:plit(?:i)?|ql_regcase))\\b' + 'name': 'support.function.regex.php' + } + { + 'match': '(?i)\\brpm_(?:close|get_tag|is_valid|open|version)\\b' + 'name': 'support.function.rpmreader.php' + } + { + 'match': '(?i)\\brrd(?:_(?:create|error|f(?:etch|irst)|graph|info|last(?:update)?|restore|tune|update|version|xport)|c_disconnect)\\b' 'name': 'support.function.rrd.php' } { - 'match': '(?i)\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\b' + 'match': '(?i)\\brunkit_(?:c(?:lass_(?:adopt|emancipate)|onstant_(?:add|re(?:define|move)))|function_(?:add|copy|re(?:define|move|name))|import|lint(?:_file)?|method_(?:add|copy|re(?:define|move|name))|return_value_used|s(?:andbox_output_handler|uperglobals))\\b' + 'name': 'support.function.runkit.php' + } + { + 'match': '(?i)\\b(?:ftok|msg_(?:get_queue|queue_exists|re(?:ceive|move_queue)|s(?:e(?:nd|t_queue)|tat_queue))|s(?:em_(?:acquire|get|re(?:lease|move))|hm_(?:attach|detach|get_var|has_var|put_var|remove(?:_var)?)))\\b' 'name': 'support.function.sem.php' } { - 'match': '(?i)\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|abort|re(set|g(ister(_shutdown)?|enerate_id))|get_cookie_params|module_name)\\b' + 'match': '(?i)\\bsession_pgsql_(?:add_error|get_(?:error|field)|reset|s(?:et_field|tatus))\\b' + 'name': 'support.function.session-pgsql.php' + } + { + 'match': '(?i)\\bsession_(?:abort|c(?:ache_(?:expire|limiter)|ommit)|de(?:code|stroy)|encode|get_cookie_params|i(?:d|s_registered)|module_name|name|re(?:g(?:enerate_id|ister(?:_shutdown)?)|set)|s(?:ave_path|et_(?:cookie_params|save_handler)|ta(?:rt|tus))|un(?:register|set)|write_close)\\b' 'name': 'support.function.session.php' } { - 'match': '(?i)\\bshmop_(size|close|open|delete|write|read)\\b' + 'match': '(?i)\\bshmop_(?:close|delete|open|read|size|write)\\b' 'name': 'support.function.shmop.php' } { - 'match': '(?i)\\bsimplexml_(import_dom|load_(string|file))\\b' + 'match': '(?i)\\bsimplexml_(?:import_dom|load_(?:file|string))\\b' 'name': 'support.function.simplexml.php' } { - 'match': '(?i)\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\b' + 'match': '(?i)\\bsnmp(?:2_(?:get(?:next)?|real_walk|set|walk)|3_(?:get(?:next)?|real_walk|set|walk)|_(?:get_(?:quick_print|valueretrieval)|read_mib|set_(?:enum_print|oid_(?:numeric_print|output_format)|quick_print|valueretrieval))|get(?:next)?|realwalk|set|walk(?:oid)?)\\b' 'name': 'support.function.snmp.php' } { - 'match': '(?i)\\b(is_soap_fault|use_soap_error_handler)\\b' + 'match': '(?i)\\b(?:is_soap_fault|use_soap_error_handler)\\b' 'name': 'support.function.soap.php' } { - 'match': '(?i)\\bsocket_(s(hutdown|trerror|e(nd(to|msg)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?|msg_space)|import_stream|write|l(isten|ast_error)|accept|re(cv(from|msg)?|ad)|get(sockname|_option|peername)|bind)\\b' + 'match': '(?i)\\bsocket_(?:accept|bind|c(?:l(?:ear_error|ose)|msg_space|onnect|reate(?:_(?:listen|pair))?)|get(?:_option|peername|sockname)|import_stream|l(?:ast_error|isten)|re(?:ad|cv(?:from|msg)?)|s(?:e(?:lect|nd(?:msg|to)?|t_(?:block|nonblock|option))|hutdown|trerror)|write)\\b' 'name': 'support.function.sockets.php' } { - 'match': '(?i)\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_(decode_binary|encode_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\b' + 'match': '(?i)\\bsolr_get_version\\b' + 'name': 'support.function.solr.php' + } + { + 'match': '(?i)\\b(?:class_(?:implements|parents|uses)|iterator_(?:apply|count|to_array)|spl_(?:autoload(?:_(?:call|extensions|functions|register|unregister))?|classes|object_hash))\\b' + 'name': 'support.function.spl.php' + } + { + 'match': '(?i)\\b(?:calcul(?:_hmac|hmac)|nthmac|signeurlpaiement)\\b' + 'name': 'support.function.spplus.php' + } + { + 'match': '(?i)\\bsqlite_(?:array_query|busy_timeout|c(?:hanges|lose|olumn|reate_(?:aggregate|function)|urrent)|e(?:rror_string|scape_string|xec)|f(?:actory|etch_(?:a(?:ll|rray)|column_types|object|s(?:ingle|tring))|ield_name)|has_(?:more|prev)|key|l(?:ast_(?:error|insert_rowid)|ib(?:encoding|version))|n(?:ext|um_(?:fields|rows))|open|p(?:open|rev)|query|rewind|s(?:eek|ingle_query)|u(?:df_(?:decode_binary|encode_binary)|nbuffered_query)|valid)\\b' 'name': 'support.function.sqlite.php' } { - 'match': '(?i)\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\b' + 'match': '(?i)\\bsqlsrv_(?:begin_transaction|c(?:ancel|l(?:ient_info|ose)|o(?:mmit|n(?:figure|nect)))|e(?:rrors|xecute)|f(?:etch(?:_(?:array|object))?|ield_metadata|ree_stmt)|get_(?:config|field)|has_rows|n(?:ext_result|um_(?:fields|rows))|prepare|query|ro(?:llback|ws_affected)|se(?:nd_stream_data|rver_info))\\b' 'name': 'support.function.sqlsrv.php' } { - 'match': '(?i)\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_(t|f)|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\b' + 'match': '(?i)\\bssdeep_fuzzy_(?:compare|hash(?:_filename)?)\\b' + 'name': 'support.function.ssdeep.php' + } + { + 'match': '(?i)\\bssh2_(?:auth_(?:agent|hostbased_file|none|p(?:assword|ubkey_file))|connect|exec|f(?:etch_stream|ingerprint)|methods_negotiated|publickey_(?:add|init|list|remove)|s(?:cp_(?:recv|send)|ftp(?:_(?:chmod|lstat|mkdir|r(?:e(?:a(?:dlink|lpath)|name)|mdir)|s(?:tat|ymlink)|unlink))?|hell)|tunnel)\\b' + 'name': 'support.function.ssh2.php' + } + { + 'match': '(?i)\\bstats_(?:absolute_deviation|c(?:df_(?:b(?:eta|inomial)|c(?:auchy|hisquare)|exponential|f|gamma|l(?:aplace|ogistic)|n(?:egative_binomial|oncentral_(?:chisquare|f))|poisson|t|uniform|weibull)|ovariance)|den(?:_uniform|s_(?:beta|c(?:auchy|hisquare)|exponential|f|gamma|l(?:aplace|ogistic)|n(?:egative_binomial|ormal)|pmf_(?:binomial|hypergeometric|poisson)|t|weibull))|harmonic_mean|kurtosis|rand_(?:ge(?:n_(?:beta|chisquare|exponential|f(?:uniform)?|gamma|i(?:binomial(?:_negative)?|nt|poisson|uniform)|no(?:ncen(?:ral_chisquare|tral_(?:f|t))|rmal)|t)|t_seeds)|phrase_to_seeds|ranf|setall)|s(?:kew|ta(?:ndard_deviation|t_(?:binomial_coef|correlation|gennch|in(?:dependent_t|nerproduct)|noncentral_t|p(?:aired_t|ercentile|owersum))))|variance)\\b' 'name': 'support.function.stats.php' } { - 'match': '(?i)\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\b' - 'name': 'support.function.streamsfuncs.php' + 'match': '(?i)\\bstomp_(?:connect_error|version)\\b' + 'name': 'support.function.stomp.php' + } + { + 'match': '(?i)\\bs(?:et_socket_blocking|tream_(?:bucket_(?:append|make_writeable|new|prepend)|co(?:ntext_(?:create|get_(?:default|options|params)|set_(?:default|option|params))|py_to_stream)|encoding|filter_(?:append|prepend|re(?:gister|move))|get_(?:contents|filters|line|meta_data|transports|wrappers)|is_local|notification_callback|re(?:gister_wrapper|solve_include_path)|s(?:e(?:lect|t_(?:blocking|chunk_size|read_buffer|timeout|write_buffer))|ocket_(?:accept|client|enable_crypto|get_name|pair|recvfrom|s(?:e(?:ndto|rver)|hutdown))|upports_lock)|wrapper_(?:re(?:gister|store)|unregister)))\\b' + 'name': 'support.function.stream.php' } { - 'match': '(?i)\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu(decode|encode))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v(sprintf|printf|fprintf)|quote(d_printable_(decode|encode)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(slashes|cslashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\b' - 'name': 'support.function.string.php' + 'match': '(?i)\\b(?:add(?:cslashes|slashes)|bin2hex|c(?:h(?:op|r|unk_split)|o(?:nvert_(?:cyr_string|uu(?:decode|encode))|unt_chars)|r(?:c32|ypt))|e(?:cho|xplode)|fprintf|get_html_translation_table|h(?:e(?:brev(?:c)?|x2bin)|tml(?:_entity_decode|entities|specialchars(?:_decode)?))|implode|join|l(?:cfirst|evenshtein|ocaleconv|trim)|m(?:d5(?:_file)?|etaphone|oney_format)|n(?:l(?:2br|_langinfo)|umber_format)|ord|p(?:arse_str|rint(?:f)?)|quote(?:d_printable_(?:decode|encode)|meta)|rtrim|s(?:etlocale|ha1(?:_file)?|imilar_text|oundex|printf|scanf|tr(?:_(?:getcsv|ireplace|pad|r(?:ep(?:eat|lace)|ot13)|s(?:huffle|plit)|word_count)|c(?:asecmp|hr|mp|oll|spn)|i(?:p(?:_tags|cslashes|os|slashes)|str)|len|n(?:atc(?:asecmp|mp)|c(?:asecmp|mp))|p(?:brk|os)|r(?:chr|ev|ipos|pos)|s(?:pn|tr)|t(?:o(?:k|lower|upper)|r))|ubstr(?:_(?:co(?:mpare|unt)|replace))?)|trim|uc(?:first|words)|v(?:fprintf|printf|sprintf)|wordwrap)\\b' + 'name': 'support.function.strings.php' } { - 'match': '(?i)\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_(server_severity|client_severity|error_severity|message_severity))\\b' + 'match': '(?i)\\bsvn_(?:a(?:dd|uth_(?:get_parameter|set_parameter))|blame|c(?:at|heckout|l(?:eanup|ient_version)|ommit)|d(?:elete|iff)|export|fs_(?:a(?:bort_txn|pply_text)|begin_txn2|c(?:h(?:ange_node_prop|eck_path)|o(?:ntents_changed|py))|d(?:elete|ir_entries)|file_(?:contents|length)|is_(?:dir|file)|make_(?:dir|file)|node_(?:created_rev|prop)|props_changed|revision_(?:prop|root)|txn_root|youngest_rev)|import|l(?:og|s)|mkdir|re(?:pos_(?:create|fs(?:_(?:begin_txn_for_commit|commit_txn))?|hotcopy|open|recover)|vert)|status|update)\\b' + 'name': 'support.function.svn.php' + } + { + 'match': '(?i)\\bsybase_(?:affected_rows|c(?:lose|onnect)|d(?:ata_seek|eadlock_retry_count)|f(?:etch_(?:a(?:rray|ssoc)|field|object|row)|ield_seek|ree_result)|get_last_message|min_(?:client_severity|error_severity|message_severity|server_severity)|num_(?:fields|rows)|pconnect|query|result|se(?:lect_db|t_message_handler)|unbuffered_query)\\b' 'name': 'support.function.sybase.php' } { - 'match': '(?i)\\b(taint|is_tainted|untaint)\\b' + 'match': '(?i)\\b(?:is_tainted|taint|untaint)\\b' 'name': 'support.function.taint.php' } { - 'match': '(?i)\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\b' + 'match': '(?i)\\btcpwrap_check\\b' + 'name': 'support.function.tcpwrap.php' + } + { + 'match': '(?i)\\b(?:ob_tidyhandler|tidy_(?:access_count|config_count|error_count|get_output|load_config|reset_config|s(?:ave_config|et(?:_encoding|opt))|warning_count))\\b' 'name': 'support.function.tidy.php' } { - 'match': '(?i)\\btoken_(name|get_all)\\b' + 'match': '(?i)\\btoken_(?:get_all|name)\\b' 'name': 'support.function.tokenizer.php' } { - 'match': '(?i)\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u(m|b)|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening(star|dojistar))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning(star|dojistar)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d(i|m))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d(i|m)|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\b' + 'match': '(?i)\\btrader_(?:a(?:cos|d(?:d|osc|x(?:r)?)?|po|roon(?:osc)?|sin|t(?:an|r)|vgprice)|b(?:bands|eta|op)|c(?:ci|dl(?:2crows|3(?:blackcrows|inside|linestrike|outside|starsinsouth|whitesoldiers)|a(?:bandonedbaby|dvanceblock)|b(?:elthold|reakaway)|c(?:losingmarubozu|o(?:ncealbabyswall|unterattack))|d(?:arkcloudcover|oji(?:star)?|ragonflydoji)|e(?:ngulfing|vening(?:dojistar|star))|g(?:apsidesidewhite|ravestonedoji)|h(?:a(?:mmer|ngingman|rami(?:cross)?)|i(?:ghwave|kkake(?:mod)?)|omingpigeon)|i(?:dentical3crows|n(?:neck|vertedhammer))|kicking(?:bylength)?|l(?:adderbottom|ongl(?:eggeddoji|ine))|m(?:a(?:rubozu|t(?:chinglow|hold))|orning(?:dojistar|star))|onneck|piercing|ri(?:ckshawman|sefall3methods)|s(?:eparatinglines|ho(?:otingstar|rtline)|pinningtop|t(?:alledpattern|icksandwich))|t(?:a(?:kuri|sukigap)|hrusting|ristar)|u(?:nique3river|psidegap2crows)|xsidegap3methods)|eil|mo|o(?:rrel|s(?:h)?))|d(?:ema|iv|x)|e(?:ma|rrno|xp)|floor|get_(?:compat|unstable_period)|ht_(?:dcp(?:eriod|hase)|phasor|sine|trend(?:line|mode))|kama|l(?:inearreg(?:_(?:angle|intercept|slope))?|n|og10)|m(?:a(?:cd(?:ext|fix)?|ma|vp|x(?:index)?)?|edprice|fi|i(?:dp(?:oint|rice)|n(?:index|max(?:index)?|us_d(?:i|m))?)|om|ult)|natr|obv|p(?:lus_d(?:i|m)|po)|r(?:oc(?:p|r(?:100)?)?|si)|s(?:ar(?:ext)?|et_(?:compat|unstable_period)|in(?:h)?|ma|qrt|t(?:ddev|och(?:f|rsi)?)|u(?:b|m))|t(?:3|an(?:h)?|ema|r(?:ange|i(?:ma|x))|sf|ypprice)|ultosc|var|w(?:clprice|illr|ma))\\b' 'name': 'support.function.trader.php' } { - 'match': '(?i)\\buopz_(co(py|mpose)|implement|overload|delete|undefine|extend|f(unction|lags)|re(store|name|define)|backup)\\b' + 'match': '(?i)\\bodbc_(?:autocommit|binmode|c(?:lose(?:_all)?|o(?:lumn(?:privileges|s)|mmit|nnect)|ursor)|d(?:ata_source|o)|e(?:rror(?:msg)?|xec(?:ute)?)|f(?:etch_(?:array|into|object|row)|ield_(?:len|n(?:ame|um)|precision|scale|type)|oreignkeys|ree_result)|gettypeinfo|longreadlen|n(?:ext_result|um_(?:fields|rows))|p(?:connect|r(?:epare|imarykeys|ocedure(?:columns|s)))|r(?:esult(?:_all)?|ollback)|s(?:etoption|pecialcolumns|tatistics)|table(?:privileges|s))\\b' + 'name': 'support.function.uodbc.php' + } + { + 'match': '(?i)\\buopz_(?:backup|co(?:mpose|py)|delete|extend|f(?:lags|unction)|implement|overload|re(?:define|name|store)|undefine)\\b' 'name': 'support.function.uopz.php' } { - 'match': '(?i)\\b(http_build_query|url(decode|encode)|parse_url|rawurl(decode|encode)|get_(headers|meta_tags)|base64_(decode|encode))\\b' + 'match': '(?i)\\b(?:base64_(?:decode|encode)|get_(?:headers|meta_tags)|http_build_query|parse_url|rawurl(?:decode|encode)|url(?:decode|encode))\\b' 'name': 'support.function.url.php' } { - 'match': '(?i)\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\b' + 'match': '(?i)\\b(?:boolval|d(?:ebug_zval_dump|oubleval)|empty|floatval|get(?:_(?:defined_vars|resource_type)|type)|i(?:mport_request_variables|ntval|s(?:_(?:array|bool|callable|double|float|int(?:eger)?|long|nu(?:ll|meric)|object|re(?:al|source)|s(?:calar|tring))|set))|print_r|s(?:e(?:rialize|ttype)|trval)|unse(?:rialize|t)|var_(?:dump|export))\\b' 'name': 'support.function.var.php' } { - 'match': '(?i)\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\b' + 'match': '(?i)\\bvpopmail_(?:a(?:dd_(?:alias_domain(?:_ex)?|domain(?:_ex)?|user)|lias_(?:add|del(?:_domain)?|get(?:_all)?)|uth_user)|del_(?:domain(?:_ex)?|user)|error|passwd|set_user_quota)\\b' + 'name': 'support.function.vpopmail.php' + } + { + 'match': '(?i)\\bwddx_(?:add_vars|deserialize|packet_(?:end|start)|serialize_va(?:lue|rs))\\b' 'name': 'support.function.wddx.php' } { - 'match': '(?i)\\bxhprof_(sample_(disable|enable)|disable|enable)\\b' - 'name': 'support.function.xhprof.php' + 'match': '(?i)\\bwin32_ps_(?:list_procs|stat_(?:mem|proc))\\b' + 'name': 'support.function.win32ps.php' } { - 'match': '(?i)\\b(utf8_(decode|encode)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e(nd_namespace_decl_handler|lement_handler|xternal_entity_ref_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\b' - 'name': 'support.function.xml.php' + 'match': '(?i)\\bwin32_(?:c(?:ontinue_service|reate_service)|delete_service|get_last_control_message|pause_service|query_service_status|s(?:et_service_status|t(?:art_service(?:_ctrl_dispatcher)?|op_service)))\\b' + 'name': 'support.function.win32service.php' + } + { + 'match': '(?i)\\bwincache_(?:fcache_(?:fileinfo|meminfo)|lock|ocache_(?:fileinfo|meminfo)|r(?:efresh_if_changed|plist_(?:fileinfo|meminfo))|scache_(?:info|meminfo)|u(?:cache_(?:add|c(?:as|lear)|de(?:c|lete)|exists|get|in(?:c|fo)|meminfo|set)|nlock))\\b' + 'name': 'support.function.wincache.php' + } + { + 'match': '(?i)\\bxattr_(?:get|list|remove|s(?:et|upported))\\b' + 'name': 'support.function.xattr.php' + } + { + 'match': '(?i)\\bxdiff_(?:file_(?:b(?:diff(?:_size)?|patch)|diff(?:_binary)?|merge3|patch(?:_binary)?|rabdiff)|string_(?:b(?:diff(?:_size)?|patch)|diff(?:_binary)?|merge3|patch(?:_binary)?|rabdiff))\\b' + 'name': 'support.function.xdiff.php' + } + { + 'match': '(?i)\\bxhprof_(?:disable|enable|sample_(?:disable|enable))\\b' + 'name': 'support.function.xhprof.php' } { - 'match': '(?i)\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\b' + 'match': '(?i)\\bxmlrpc_(?:decode(?:_request)?|encode(?:_request)?|get_type|is_fault|parse_method_descriptions|se(?:rver_(?:add_introspection_data|c(?:all_method|reate)|destroy|register_(?:introspection_callback|method))|t_type))\\b' 'name': 'support.function.xmlrpc.php' } { - 'match': '(?i)\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\b' + 'match': '(?i)\\bxml_(?:error_string|get_(?:current_(?:byte_index|column_number|line_number)|error_code)|parse(?:_into_struct|r_(?:create(?:_ns)?|free|get_option|set_option))?|set_(?:character_data_handler|default_handler|e(?:lement_handler|nd_namespace_decl_handler|xternal_entity_ref_handler)|notation_decl_handler|object|processing_instruction_handler|start_namespace_decl_handler|unparsed_entity_decl_handler))\\b' + 'name': 'support.function.xml.php' + } + { + 'match': '(?i)\\bxmlwriter_(?:end_(?:attribute|c(?:data|omment)|d(?:ocument|td(?:_(?:attlist|e(?:lement|ntity)))?)|element|pi)|f(?:lush|ull_end_element)|o(?:pen_(?:memory|uri)|utput_memory)|s(?:et_indent(?:_string)?|tart_(?:attribute(?:_ns)?|c(?:data|omment)|d(?:ocument|td(?:_(?:attlist|e(?:lement|ntity)))?)|element(?:_ns)?|pi))|text|write_(?:attribute(?:_ns)?|c(?:data|omment)|dtd(?:_(?:attlist|e(?:lement|ntity)))?|element(?:_ns)?|pi|raw))\\b' 'name': 'support.function.xmlwriter.php' } { - 'match': '(?i)\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\b' - 'name': 'support.function.zlib.php' + 'match': '(?i)\\byaml_(?:emit(?:_file)?|parse(?:_(?:file|url))?)\\b' + 'name': 'support.function.yaml.php' } { - 'match': '(?i)\\bis_int(eger)?\\b' - 'name': 'support.function.alias.php' + 'match': '(?i)\\byaz_(?:addinfo|c(?:cl_(?:conf|parse)|lose|onnect)|database|e(?:lement|rr(?:no|or)|s(?:_result)?)|get_option|hits|itemorder|present|r(?:ange|ecord)|s(?:c(?:an(?:_result)?|hema)|e(?:arch|t_option)|ort|yntax)|wait)\\b' + 'name': 'support.function.yaz.php' + } + { + 'match': '(?i)\\bzip_(?:close|entry_(?:c(?:lose|ompress(?:edsize|ionmethod))|filesize|name|open|read)|open|read)\\b' + 'name': 'support.function.zip.php' + } + { + 'match': '(?i)\\b(?:gz(?:c(?:lose|ompress)|de(?:code|flate)|e(?:ncode|of)|file|get(?:c|s(?:s)?)|inflate|open|p(?:assthru|uts)|re(?:ad|wind)|seek|tell|uncompress|write)|readgzfile|zlib_(?:decode|encode|get_coding_type))\\b' + 'name': 'support.function.zlib.php' } ] - 'user-function-call': - 'begin': '(?i)(?=[a-z_0-9\\\\]*[a-z_][a-z0-9_]*\\s*\\()' - 'end': '(?i)[a-z_][a-z_0-9]*(?=\\s*\\()' - 'name': 'meta.function-call.php' + 'userFunctionCall': 'patterns': [ { - 'include': '#namespace' + 'begin': '(?i)(?=[a-z_0-9\\\\]*[a-z_][a-z0-9_]*\\s*\\()' + 'end': '(?i)[a-z_][a-z0-9_]*(?=\\s*\\()' + 'name': 'meta.function-call.php' + 'patterns': [ + { + 'include': '#namespace' + } + ] } ] 'var_basic': 'patterns': [ { + 'match': '(\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*\\b' 'captures': '1': 'name': 'punctuation.definition.variable.php' - 'match': '(?x)\n \t\t\t (\\$+)[a-zA-Z_\\x{7f}-\\x{ff}]\n \t\t\t [a-zA-Z0-9_\\x{7f}-\\x{ff}]*?\\b' 'name': 'variable.other.php' } ] 'var_global': - 'captures': - '1': - 'name': 'punctuation.definition.variable.php' - 'match': '(\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\b' - 'name': 'variable.other.global.php' + 'patterns': [ + { + 'captures': + '1': + 'name': 'punctuation.definition.variable.php' + 'match': '(\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\b' + 'name': 'variable.other.global.php' + } + ] 'var_global_safer': - 'captures': - '1': - 'name': 'punctuation.definition.variable.php' - 'match': '(\\$)((GLOBALS|_(ENV|SERVER|SESSION)))' - 'name': 'variable.other.global.safer.php' - 'variable-name': + 'patterns': [ + { + 'captures': + '1': + 'name': 'punctuation.definition.variable.php' + 'match': '(\\$)((GLOBALS|_(ENV|SERVER|SESSION)))' + 'name': 'variable.other.global.safer.php' + } + ] + 'variableName': 'patterns': [ { 'include': '#var_global' @@ -2150,6 +2508,7 @@ 'include': '#var_global_safer' } { + 'match': '((\\$)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*))(?:(->)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)|(\\[)(?:(\\d+)|((\\$)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)|(\\w+))(\\]))?' 'captures': '1': 'name': 'variable.other.php' @@ -2172,9 +2531,9 @@ '11': 'name': 'punctuation.section.array.end.php' 'comment': 'Simple syntax: $foo, $foo[0], $foo[$bar], $foo->bar' - 'match': '(?x)\n\t\t\t\t\t\t((\\$)(?[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*))\n\t\t\t\t\t\t(?:\n\t\t\t\t\t\t\t(->)(\\g)\n\t\t\t\t\t\t\t|\n\t\t\t\t\t\t\t(\\[)\n\t\t\t\t\t\t\t\t(?:(\\d+)|((\\$)\\g)|(\\w+))\n\t\t\t\t\t\t\t(\\])\n\t\t\t\t\t\t)?\n\t\t\t\t\t\t' } { + 'match': '((\\$\\{)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\}))' 'captures': '1': 'name': 'variable.other.php' @@ -2183,7 +2542,6 @@ '4': 'name': 'punctuation.definition.variable.php' 'comment': 'Simple syntax with braces: "foo${bar}baz"' - 'match': '(?x)\n\t\t\t\t\t\t((\\$\\{)(?[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\}))\n\t\t\t\t\t\t' } ] 'variables': @@ -2212,4 +2570,4 @@ } ] } - ] + ] \ No newline at end of file diff --git a/package.json b/package.json index e8bc1785..b8f839c7 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,10 @@ "url": "https://github.com/atom/language-php/issues" }, "devDependencies": { + "atom-syntax-tools": "^0.9.1", + "q": "^1.4.1", "coffeelint": "^1.10.1" + }, + "dependencies": { } } diff --git a/spec/fixtures/IMipPlugin.php b/spec/fixtures/IMipPlugin.php new file mode 100644 index 00000000..08e16119 --- /dev/null +++ b/spec/fixtures/IMipPlugin.php @@ -0,0 +1,190 @@ +senderEmail = $senderEmail; + + } + + /** + * This initializes the plugin. + * + * This function is called by Sabre\DAV\Server, after + * addPlugin is called. + * + * This method should set up the required event subscriptions. + * + * @param DAV\Server $server + * @return void + */ + function initialize(DAV\Server $server) { + + $server->on('schedule', [$this, 'schedule'], 120); + + } + + /** + * Returns a plugin name. + * + * Using this name other plugins will be able to access other plugins + * using \Sabre\DAV\Server::getPlugin + * + * @return string + */ + function getPluginName() { + + return 'imip'; + + } + + /** + * Event handler for the 'schedule' event. + * + * @param ITip\Message $iTipMessage + * @return void + */ + function schedule(ITip\Message $iTipMessage) { + + // Not sending any emails if the system considers the update + // insignificant. + if (!$iTipMessage->significantChange) { + if (!$iTipMessage->scheduleStatus) { + $iTipMessage->scheduleStatus = '1.0;We got the message, but it\'s not significant enough to warrant an email'; + } + return; + } + + $summary = $iTipMessage->message->VEVENT->SUMMARY; + + if (parse_url($iTipMessage->sender, PHP_URL_SCHEME) !== 'mailto') + return; + + if (parse_url($iTipMessage->recipient, PHP_URL_SCHEME) !== 'mailto') + return; + + $sender = substr($iTipMessage->sender, 7); + $recipient = substr($iTipMessage->recipient, 7); + + if ($iTipMessage->senderName) { + $sender = $iTipMessage->senderName . ' <' . $sender . '>'; + } + if ($iTipMessage->recipientName) { + $recipient = $iTipMessage->recipientName . ' <' . $recipient . '>'; + } + + $subject = 'SabreDAV iTIP message'; + switch (strtoupper($iTipMessage->method)) { + case 'REPLY' : + $subject = 'Re: ' . $summary; + break; + case 'REQUEST' : + $subject = $summary; + break; + case 'CANCEL' : + $subject = 'Cancelled: ' . $summary; + break; + } + + $headers = [ + 'Reply-To: ' . $sender, + 'From: ' . $this->senderEmail, + 'Content-Type: text/calendar; charset=UTF-8; method=' . $iTipMessage->method, + ]; + if (DAV\Server::$exposeVersion) { + $headers[] = 'X-Sabre-Version: ' . DAV\Version::VERSION; + } + $this->mail( + $recipient, + $subject, + $iTipMessage->message->serialize(), + $headers + ); + $iTipMessage->scheduleStatus = '1.1; Scheduling message is sent via iMip'; + + } + + // @codeCoverageIgnoreStart + // This is deemed untestable in a reasonable manner + + /** + * This function is responsible for sending the actual email. + * + * @param string $to Recipient email address + * @param string $subject Subject of the email + * @param string $body iCalendar body + * @param array $headers List of headers + * @return void + */ + protected function mail($to, $subject, $body, array $headers) { + + mail($to, $subject, $body, implode("\r\n", $headers)); + + } + + // @codeCoverageIgnoreEnd + + /** + * Returns a bunch of meta-data about the plugin. + * + * Providing this information is optional, and is mainly displayed by the + * Browser plugin. + * + * The description key in the returned array may contain html and will not + * be sanitized. + * + * @return array + */ + function getPluginInfo() { + + return [ + 'name' => $this->getPluginName(), + 'description' => 'Email delivery (rfc6037) for CalDAV scheduling', + 'link' => 'http://sabre.io/dav/scheduling/', + ]; + + } + +} diff --git a/spec/php-spec.coffee b/spec/php-spec.coffee index df678849..ad3a4776 100644 --- a/spec/php-spec.coffee +++ b/spec/php-spec.coffee @@ -1,3 +1,5 @@ +#require('../src/php.coffee').createGrammarsCson() + describe 'PHP grammar', -> grammar = null @@ -435,3 +437,45 @@ describe 'PHP grammar', -> expect(tokens[1][9]).toEqual value: '{', scopes: ['text.html.php', 'meta.embedded.block.php', 'source.php', 'punctuation.section.scope.begin.php'] expect(tokens[1][10]).toEqual value: '}', scopes: ['text.html.php', 'meta.embedded.block.php', 'source.php', 'punctuation.section.scope.end.php'] expect(tokens[1][11]).toEqual value: ';', scopes: ['text.html.php', 'meta.embedded.block.php', 'source.php', 'punctuation.terminator.expression.php'] + + describe "complex samples", -> + + it 'should tokenize a class definition', -> + # this sample is taken from SabreDAV + tokens = grammar.tokenizeLines """ + senderEmail = $senderEmail; + } + } + """ + + expect(tokens[3][1]).toEqual value: "/**", scopes: ["text.html.php", "meta.embedded.block.php", "source.php", "comment.block.documentation.phpdoc.php", "punctuation.definition.comment.php"] + expect(tokens[10][0]).toEqual value: " ", scopes: ["text.html.php", "meta.embedded.block.php", "source.php", "comment.block.documentation.phpdoc.php"] + + # TODO: make namespace be lexed in extends + #expect(tokens[1][6]).toEqual value: "DAV", scopes: ["text.html.php","meta.embedded.block.php","source.php","meta.class.php","meta.other.inherited-class.php","support.other.namespace.php"] + + it 'can tokenize an indented comment', -> + path = require 'path' + fs = require 'fs' + content = fs.readFileSync path.resolve __dirname, "fixtures", "IMipPlugin.php" + tokens = grammar.tokenizeLines content.toString() + expect(tokens[25][0]).toEqual {value: ' *', scopes: ['text.html.php', 'meta.embedded.block.php', 'source.php', 'comment.block.documentation.phpdoc.php']} diff --git a/src/php-constants-static.coffee b/src/php-constants-static.coffee new file mode 100644 index 00000000..e7e8d1f6 --- /dev/null +++ b/src/php-constants-static.coffee @@ -0,0 +1,155 @@ +### +here you find non-generated constants +### +{makeWords} = require 'atom-syntax-tools' + +module.exports = + "language": makeWords """ + __CLASS__ + __DIR__ + __FILE__ + __FUNCTION__ + __LINE__ + __METHOD__ + __NAMESPACE__ + __TRAIT__ + STDIN + STDERR + STDOUT + NULL + TRUE + FALSE + ON + OFF + YES + NO + NL + BR + TAB + """ + parserTokens: makeWords """ + T_ABSTRAC + T_AND_EQUA + T_ARRA + T_ARRAY_CAS + T_A + T_BAD_CHARACTER + T_BOOLEAN_AND + T_BOOLEAN_OR + T_BOOL_CAST + T_BREAK + T_CASE + T_CATCH + T_CHARACTER + T_CLASS + T_CLASS_C + T_CLONE + T_CLOSE_TAG + T_COMMENT + T_CONCAT_EQUAL + T_CONST + T_CONSTANT_ENCAPSED_STRING + T_CONTINUE + T_CURLY_OPEN + T_DEC + T_DECLARE + T_DEFAULT + T_DIR + T_DIV_EQUAL + T_DNUMBER + T_DOC_COMMENT + T_DO + T_DOLLAR_OPEN_CURLY_BRACES + T_DOUBLE_ARROW + T_DOUBLE_CAST + T_DOUBLE_COLON + T_ECHO + T_ELSE + T_ELSEIF + T_EMPTY + T_ENCAPSED_AND_WHITESPACE + T_ENDDECLARE + T_ENDFOR + T_ENDFOREACH + T_ENDIF + T_ENDSWITCH + T_ENDWHILE + T_END_HEREDOC + T_EVAL + T_EXIT + T_EXTENDS + T_FILE + T_FINAL + T_FOR + T_FOREACH + T_FUNCTION + T_FUNC_C + T_GLOBAL + T_GOTO + T_HALT_COMPILER + T_IF + T_IMPLEMENTS + T_INC + T_INCLUDE + T_INCLUDE_ONCE + T_INLINE_HTML + T_INSTANCEOF + T_INT_CAST + T_INTERFACE + T_ISSET + T_IS_EQUAL + T_IS_GREATER_OR_EQUAL + T_IS_IDENTICAL + T_IS_NOT_EQUAL + T_IS_NOT_IDENTICAL + T_IS_SMALLER_OR_EQUAL + T_LINE + T_LIST + T_LNUMBER + T_LOGICAL_AND + T_LOGICAL_OR + T_LOGICAL_XOR + T_METHOD_C + T_MINUS_EQUAL + T_ML_COMMENT + T_MOD_EQUAL + T_MUL_EQUAL + T_NS_C + T_NEW + T_NUM_STRING + T_OBJECT_CAST + T_OBJECT_OPERATOR + T_OLD_FUNCTION + T_OPEN_TAG + T_OPEN_TAG_WITH_ECHO + T_OR_EQUAL + T_PAAMAYIM_NEKUDOTAYIM + T_PLUS_EQUAL + T_PRINT + T_PRIVATE + T_PUBLIC + T_PROTECTED + T_REQUIRE + T_REQUIRE_ONCE + T_RETURN + T_SL + T_SL_EQUAL + T_SR + T_SR_EQUAL + T_START_HEREDOC + T_STATIC + T_STRING + T_STRING_CAST + T_STRING_VARNAME + T_SWITCH + T_THROW + T_TRY + T_UNSET + T_UNSET_CAST + T_USE + T_VAR + T_VARIABLE + T_WHILE + T_WHITESPACE + T_XOR_EQUA + """ diff --git a/src/php-constants.coffee b/src/php-constants.coffee new file mode 100644 index 00000000..34ff7e56 --- /dev/null +++ b/src/php-constants.coffee @@ -0,0 +1,4749 @@ +# do not make changes here, it is generated from php manual +{makeWords} = require 'atom-syntax-tools' + +module.exports = + 'apc': makeWords """ + APC_BIN_VERIFY_CRC32 + APC_BIN_VERIFY_MD5 + APC_ITER_ALL + APC_ITER_ATIME + APC_ITER_CTIME + APC_ITER_DEVICE + APC_ITER_DTIME + APC_ITER_FILENAME + APC_ITER_INODE + APC_ITER_KEY + APC_ITER_MD5 + APC_ITER_MEM_SIZE + APC_ITER_MTIME + APC_ITER_NONE + APC_ITER_NUM_HITS + APC_ITER_REFCOUNT + APC_ITER_TTL + APC_ITER_TYPE + APC_ITER_VALUE + APC_LIST_ACTIVE + APC_LIST_DELETED + """ + + 'apd': makeWords """ + APD_VERSION + ARGS_TRACE + ASSIGNMENT_TRACE + ERROR_TRACE + FUNCTION_TRACE + MEMORY_TRACE + PROF_TRACE + STATEMENT_TRACE + SUMMARY_TRACE + TIMING_TRACE + """ + + 'array': makeWords """ + ARRAY_FILTER_USE_BOTH + ARRAY_FILTER_USE_BOTH + ARRAY_FILTER_USE_KEY + ARRAY_FILTER_USE_KEY + CASE_LOWER + CASE_LOWER + CASE_UPPER + CASE_UPPER + COUNT_NORMAL + COUNT_RECURSIVE + EXTR_IF_EXISTS + EXTR_OVERWRITE + EXTR_PREFIX_ALL + EXTR_PREFIX_IF_EXISTS + EXTR_PREFIX_INVALID + EXTR_PREFIX_SAME + EXTR_REFS + EXTR_SKIP + SORT_ASC + SORT_ASC + SORT_DESC + SORT_DESC + SORT_FLAG_CASE + SORT_FLAG_CASE + SORT_LOCALE_STRING + SORT_LOCALE_STRING + SORT_NATURAL + SORT_NATURAL + SORT_NATURAL + SORT_NUMERIC + SORT_NUMERIC + SORT_REGULAR + SORT_REGULAR + SORT_STRING + SORT_STRING + SORT_STRING + """ + + 'bbcode': makeWords """ + BBCODE_ARG_DOUBLE_QUOTE + BBCODE_ARG_HTML_QUOTE + BBCODE_ARG_QUOTE_ESCAPING + BBCODE_ARG_SINGLE_QUOTE + BBCODE_AUTO_CORRECT + BBCODE_CORRECT_REOPEN_TAGS + BBCODE_DEFAULT_SMILEYS_OFF + BBCODE_DEFAULT_SMILEYS_ON + BBCODE_DISABLE_TREE_BUILD + BBCODE_FLAGS_ARG_PARSING + BBCODE_FLAGS_CDATA_NOT_ALLOWED + BBCODE_FLAGS_DENY_REOPEN_CHILD + BBCODE_FLAGS_ONE_OPEN_PER_LEVEL + BBCODE_FLAGS_REMOVE_IF_EMPTY + BBCODE_FLAGS_SMILEYS_OFF + BBCODE_FLAGS_SMILEYS_ON + BBCODE_FORCE_SMILEYS_OFF + BBCODE_SET_FLAGS_ADD + BBCODE_SET_FLAGS_REMOVE + BBCODE_SET_FLAGS_SET + BBCODE_SMILEYS_CASE_INSENSITIVE + BBCODE_TYPE_ARG + BBCODE_TYPE_NOARG + BBCODE_TYPE_OPTARG + BBCODE_TYPE_ROOT + BBCODE_TYPE_SINGLE + """ + + 'blenc': makeWords """ + BLENC_EXT_VERSION + """ + + 'cairo': makeWords """ + CAIRO_ANTIALIAS_DEFAULT + CAIRO_ANTIALIAS_GRAY + CAIRO_ANTIALIAS_NONE + CAIRO_ANTIALIAS_SUBPIXEL + CAIRO_CONTENT_ALPHA + CAIRO_CONTENT_COLOR + CAIRO_CONTENT_COLOR_ALPHA + CAIRO_EXTEND_NONE + CAIRO_EXTEND_PAD + CAIRO_EXTEND_REFLECT + CAIRO_EXTEND_REPEAT + CAIRO_FILL_RULE_EVEN_ODD + CAIRO_FILL_RULE_WINDING + CAIRO_FILTER_BEST + CAIRO_FILTER_BILINEAR + CAIRO_FILTER_FAST + CAIRO_FILTER_GAUSSIAN + CAIRO_FILTER_GOOD + CAIRO_FILTER_NEAREST + CAIRO_FONT_SLANT_ITALIC + CAIRO_FONT_SLANT_NORMAL + CAIRO_FONT_SLANT_OBLIQUE + CAIRO_FONT_TYPE_FT + CAIRO_FONT_TYPE_QUARTZ + CAIRO_FONT_TYPE_TOY + CAIRO_FONT_TYPE_WIN32 + CAIRO_FONT_WEIGHT_BOLD + CAIRO_FONT_WEIGHT_NORMAL + CAIRO_FORMAT_A1 + CAIRO_FORMAT_A8 + CAIRO_FORMAT_ARGB32 + CAIRO_FORMAT_RGB24 + CAIRO_HINT_METRICS_DEFAULT + CAIRO_HINT_METRICS_OFF + CAIRO_HINT_METRICS_ON + CAIRO_HINT_STYLE_DEFAULT + CAIRO_HINT_STYLE_FULL + CAIRO_HINT_STYLE_MEDIUM + CAIRO_HINT_STYLE_NONE + CAIRO_HINT_STYLE_SLIGHT + CAIRO_LINE_CAP_BUTT + CAIRO_LINE_CAP_ROUND + CAIRO_LINE_CAP_SQUARE + CAIRO_LINE_JOIN_BEVEL + CAIRO_LINE_JOIN_MITER + CAIRO_LINE_JOIN_ROUND + CAIRO_OPERATOR_ADD + CAIRO_OPERATOR_ATOP + CAIRO_OPERATOR_CLEAR + CAIRO_OPERATOR_DEST + CAIRO_OPERATOR_DEST_ATOP + CAIRO_OPERATOR_DEST_IN + CAIRO_OPERATOR_DEST_OUT + CAIRO_OPERATOR_DEST_OVER + CAIRO_OPERATOR_IN + CAIRO_OPERATOR_OUT + CAIRO_OPERATOR_OVER + CAIRO_OPERATOR_SATURATE + CAIRO_OPERATOR_SOURCE + CAIRO_OPERATOR_XOR + CAIRO_PATTERN_TYPE_LINEAR + CAIRO_PATTERN_TYPE_RADIAL + CAIRO_PATTERN_TYPE_SOLID + CAIRO_PATTERN_TYPE_SURFACE + CAIRO_PS_LEVEL_2 + CAIRO_PS_LEVEL_3 + CAIRO_STATUS_CLIP_NOT_REPRESENTABLE + CAIRO_STATUS_FILE_NOT_FOUND + CAIRO_STATUS_INVALID_CONTENT + CAIRO_STATUS_INVALID_DASH + CAIRO_STATUS_INVALID_DSC_COMMENT + CAIRO_STATUS_INVALID_FORMAT + CAIRO_STATUS_INVALID_INDEX + CAIRO_STATUS_INVALID_MATRIX + CAIRO_STATUS_INVALID_PATH_DATA + CAIRO_STATUS_INVALID_POP_GROUP + CAIRO_STATUS_INVALID_RESTORE + CAIRO_STATUS_INVALID_STATUS + CAIRO_STATUS_INVALID_STRIDE + CAIRO_STATUS_INVALID_STRING + CAIRO_STATUS_INVALID_VISUAL + CAIRO_STATUS_NO_CURRENT_POINT + CAIRO_STATUS_NO_MEMORY + CAIRO_STATUS_NULL_POINTER + CAIRO_STATUS_PATTERN_TYPE_MISMATCH + CAIRO_STATUS_READ_ERROR + CAIRO_STATUS_SUCCESS + CAIRO_STATUS_SURFACE_FINISHED + CAIRO_STATUS_SURFACE_TYPE_MISMATCH + CAIRO_STATUS_TEMP_FILE_ERROR + CAIRO_STATUS_WRITE_ERROR + CAIRO_SUBPIXEL_ORDER_BGR + CAIRO_SUBPIXEL_ORDER_DEFAULT + CAIRO_SUBPIXEL_ORDER_RGB + CAIRO_SUBPIXEL_ORDER_VBGR + CAIRO_SUBPIXEL_ORDER_VRGB + CAIRO_SURFACE_TYPE_BEOS + CAIRO_SURFACE_TYPE_DIRECTFB + CAIRO_SURFACE_TYPE_GLITZ + CAIRO_SURFACE_TYPE_IMAGE + CAIRO_SURFACE_TYPE_OS2 + CAIRO_SURFACE_TYPE_PDF + CAIRO_SURFACE_TYPE_PS + CAIRO_SURFACE_TYPE_QUARTZ + CAIRO_SURFACE_TYPE_QUARTZ_IMAGE + CAIRO_SURFACE_TYPE_SVG + CAIRO_SURFACE_TYPE_WIN32 + CAIRO_SURFACE_TYPE_WIN32_PRINTING + CAIRO_SURFACE_TYPE_XCB + CAIRO_SURFACE_TYPE_XLIB + CAIRO_SVG_VERSION_1_1 + CAIRO_SVG_VERSION_1_2 + """ + + 'calendar': makeWords """ + CAL_DOW_DAYNO + CAL_DOW_LONG + CAL_DOW_SHORT + CAL_EASTER_ALWAYS_GREGORIAN + CAL_EASTER_ALWAYS_JULIAN + CAL_EASTER_DEFAULT + CAL_EASTER_ROMAN + CAL_FRENCH + CAL_GREGORIAN + CAL_JEWISH + CAL_JEWISH_ADD_ALAFIM + CAL_JEWISH_ADD_ALAFIM_GERESH + CAL_JEWISH_ADD_GERESHAYIM + CAL_JULIAN + CAL_MONTH_FRENCH + CAL_MONTH_GREGORIAN_LONG + CAL_MONTH_GREGORIAN_SHORT + CAL_MONTH_JEWISH + CAL_MONTH_JULIAN_LONG + CAL_MONTH_JULIAN_SHORT + CAL_NUM_CALS + """ + + 'classkit': makeWords """ + CLASSKIT_ACC_PRIVATE + CLASSKIT_ACC_PROTECTED + CLASSKIT_ACC_PUBLIC + """ + + 'com': makeWords """ + CLSCTX_ALL + CLSCTX_INPROC_HANDLER + CLSCTX_INPROC_HANDLER + CLSCTX_INPROC_SERVER + CLSCTX_LOCAL_SERVER + CLSCTX_LOCAL_SERVER + CLSCTX_REMOTE_SERVER + CLSCTX_REMOTE_SERVER + CLSCTX_SERVER + CLSCTX_SERVER + CP_ACP + CP_MACCP + CP_OEMCP + CP_SYMBOL + CP_THREAD_ACP + CP_UTF7 + CP_UTF8 + DISP_E_DIVBYZERO + DISP_E_OVERFLOW + MK_E_UNAVAILABLE + NORM_IGNORECASE + NORM_IGNOREKANATYPE + NORM_IGNOREKASHIDA + NORM_IGNORENONSPACE + NORM_IGNORESYMBOLS + NORM_IGNOREWIDTH + VARCMP_EQ + VARCMP_GT + VARCMP_LT + VARCMP_NULL + VT_ARRAY + VT_ARRAY + VT_BOOL + VT_BSTR + VT_BSTR + VT_BYREF + VT_BYREF + VT_CY + VT_DATE + VT_DECIMAL + VT_DISPATCH + VT_EMPTY + VT_ERROR + VT_ERROR + VT_I1 + VT_I2 + VT_I4 + VT_I4 + VT_INT + VT_INT + VT_NULL + VT_R4 + VT_R8 + VT_R8 + VT_R8 + VT_UI1 + VT_UI2 + VT_UI2 + VT_UI4 + VT_UI4 + VT_UINT + VT_UNKNOWN + VT_UNKNOWN + VT_VARIANT + VT_VARIANT + VT_VARIANT + """ + + 'curl': makeWords """ + CURLAUTH_ANY + CURLAUTH_ANYSAFE + CURLAUTH_BASIC + CURLAUTH_DIGEST + CURLAUTH_GSSNEGOTIATE + CURLAUTH_NTLM + CURLCLOSEPOLICY_CALLBACK + CURLCLOSEPOLICY_LEAST_RECENTLY_USED + CURLCLOSEPOLICY_LEAST_TRAFFIC + CURLCLOSEPOLICY_OLDEST + CURLCLOSEPOLICY_SLOWEST + CURLE_ABORTED_BY_CALLBACK + CURLE_BAD_CALLING_ORDER + CURLE_BAD_CONTENT_ENCODING + CURLE_BAD_FUNCTION_ARGUMENT + CURLE_BAD_PASSWORD_ENTERED + CURLE_COULDNT_CONNECT + CURLE_COULDNT_RESOLVE_HOST + CURLE_COULDNT_RESOLVE_PROXY + CURLE_FAILED_INIT + CURLE_FILE_COULDNT_READ_FILE + CURLE_FILESIZE_EXCEEDED + CURLE_FTP_ACCESS_DENIED + CURLE_FTP_BAD_DOWNLOAD_RESUME + CURLE_FTP_CANT_GET_HOST + CURLE_FTP_CANT_RECONNECT + CURLE_FTP_COULDNT_GET_SIZE + CURLE_FTP_COULDNT_RETR_FILE + CURLE_FTP_COULDNT_SET_ASCII + CURLE_FTP_COULDNT_SET_BINARY + CURLE_FTP_COULDNT_STOR_FILE + CURLE_FTP_COULDNT_USE_REST + CURLE_FTP_PORT_FAILED + CURLE_FTP_QUOTE_ERROR + CURLE_FTP_SSL_FAILED + CURLE_FTP_USER_PASSWORD_INCORRECT + CURLE_FTP_WEIRD_227_FORMAT + CURLE_FTP_WEIRD_PASS_REPLY + CURLE_FTP_WEIRD_PASV_REPLY + CURLE_FTP_WEIRD_SERVER_REPLY + CURLE_FTP_WEIRD_USER_REPLY + CURLE_FTP_WRITE_ERROR + CURLE_FUNCTION_NOT_FOUND + CURLE_GOT_NOTHING + CURLE_HTTP_NOT_FOUND + CURLE_HTTP_PORT_FAILED + CURLE_HTTP_POST_ERROR + CURLE_HTTP_RANGE_ERROR + CURLE_LDAP_CANNOT_BIND + CURLE_LDAP_INVALID_URL + CURLE_LDAP_SEARCH_FAILED + CURLE_LIBRARY_NOT_FOUND + CURLE_MALFORMAT_USER + CURLE_OBSOLETE + CURLE_OK + CURLE_OPERATION_TIMEOUTED + CURLE_OUT_OF_MEMORY + CURLE_PARTIAL_FILE + CURLE_READ_ERROR + CURLE_RECV_ERROR + CURLE_SEND_ERROR + CURLE_SHARE_IN_USE + CURLE_SSH + CURLE_SSL_CACERT + CURLE_SSL_CERTPROBLEM + CURLE_SSL_CIPHER + CURLE_SSL_CONNECT_ERROR + CURLE_SSL_ENGINE_NOTFOUND + CURLE_SSL_ENGINE_SETFAILED + CURLE_SSL_PEER_CERTIFICATE + CURLE_TELNET_OPTION_SYNTAX + CURLE_TOO_MANY_REDIRECTS + CURLE_UNKNOWN_TELNET_OPTION + CURLE_UNSUPPORTED_PROTOCOL + CURLE_URL_MALFORMAT + CURLE_URL_MALFORMAT_USER + CURLE_WRITE_ERROR + CURLFTPAUTH_DEFAULT + CURLFTPAUTH_SSL + CURLFTPAUTH_TLS + CURLFTPSSL_ALL + CURLFTPSSL_CONTROL + CURLFTPSSL_NONE + CURLFTPSSL_TRY + CURL_HTTP_VERSION_1_0 + CURL_HTTP_VERSION_1_1 + CURL_HTTP_VERSION_NONE + CURLINFO_CONNECT_TIME + CURLINFO_CONTENT_LENGTH_DOWNLOAD + CURLINFO_CONTENT_LENGTH_UPLOAD + CURLINFO_CONTENT_TYPE + CURLINFO_EFFECTIVE_URL + CURLINFO_FILETIME + CURLINFO_HEADER_OUT + CURLINFO_HEADER_SIZE + CURLINFO_HTTP_CODE + CURLINFO_LOCAL_IP + CURLINFO_LOCAL_PORT + CURLINFO_NAMELOOKUP_TIME + CURLINFO_PRETRANSFER_TIME + CURLINFO_PRIMARY_IP + CURLINFO_PRIMARY_PORT + CURLINFO_PRIVATE + CURLINFO_REDIRECT_COUNT + CURLINFO_REDIRECT_TIME + CURLINFO_REDIRECT_URL + CURLINFO_REQUEST_SIZE + CURLINFO_SIZE_DOWNLOAD + CURLINFO_SIZE_UPLOAD + CURLINFO_SPEED_DOWNLOAD + CURLINFO_SPEED_UPLOAD + CURLINFO_SSL_VERIFYRESULT + CURLINFO_STARTTRANSFER_TIME + CURLINFO_TOTAL_TIME + CURLM_BAD_EASY_HANDLE + CURLM_BAD_HANDLE + CURLM_CALL_MULTI_PERFORM + CURLM_INTERNAL_ERROR + CURLM_OK + CURLMOPT_MAXCONNECTS + CURLMOPT_PIPELINING + CURLM_OUT_OF_MEMORY + CURLMSG_DONE + CURL_NETRC_IGNORED + CURL_NETRC_OPTIONAL + CURL_NETRC_REQUIRED + CURLOPT_AUTOREFERER + CURLOPT_BINARYTRANSFER + CURLOPT_BUFFERSIZE + CURLOPT_CAINFO + CURLOPT_CAPATH + CURLOPT_CLOSEPOLICY + CURLOPT_CONNECTTIMEOUT + CURLOPT_CONNECTTIMEOUT_MS + CURLOPT_COOKIE + CURLOPT_COOKIEFILE + CURLOPT_COOKIEJAR + CURLOPT_COOKIESESSION + CURLOPT_CRLF + CURLOPT_CUSTOMREQUEST + CURLOPT_DNS_CACHE_TIMEOUT + CURLOPT_DNS_USE_GLOBAL_CACHE + CURLOPT_EGDSOCKET + CURLOPT_ENCODING + CURLOPT_FAILONERROR + CURLOPT_FILE + CURLOPT_FILETIME + CURLOPT_FOLLOWLOCATION + CURLOPT_FORBID_REUSE + CURLOPT_FRESH_CONNECT + CURLOPT_FTPAPPEND + CURLOPT_FTPASCII + CURLOPT_FTP_CREATE_MISSING_DIRS + CURLOPT_FTPLISTONLY + CURLOPT_FTPPORT + CURLOPT_FTP_SSL + CURLOPT_FTPSSLAUTH + CURLOPT_FTP_USE_EPRT + CURLOPT_FTP_USE_EPSV + CURLOPT_HEADER + CURLOPT_HEADERFUNCTION + CURLOPT_HTTP200ALIASES + CURLOPT_HTTPAUTH + CURLOPT_HTTPGET + CURLOPT_HTTPHEADER + CURLOPT_HTTPPROXYTUNNEL + CURLOPT_HTTP_VERSION + CURLOPT_INFILE + CURLOPT_INFILESIZE + CURLOPT_INTERFACE + CURLOPT_KEYPASSWD + CURLOPT_KRB4LEVEL + CURLOPT_LOW_SPEED_LIMIT + CURLOPT_LOW_SPEED_TIME + CURLOPT_MAXCONNECTS + CURLOPT_MAX_RECV_SPEED_LARGE + CURLOPT_MAXREDIRS + CURLOPT_MAX_SEND_SPEED_LARGE + CURLOPT_MUTE + CURLOPT_NETRC + CURLOPT_NOBODY + CURLOPT_NOPROGRESS + CURLOPT_NOSIGNAL + CURLOPT_PASSWDFUNCTION + CURLOPT_PORT + CURLOPT_POST + CURLOPT_POSTFIELDS + CURLOPT_POSTQUOTE + CURLOPT_PRIVATE + CURLOPT_PROGRESSFUNCTION + CURLOPT_PROXY + CURLOPT_PROXYAUTH + CURLOPT_PROXYPORT + CURLOPT_PROXYTYPE + CURLOPT_PROXYUSERPWD + CURLOPT_PUT + CURLOPT_QUOTE + CURLOPT_RANDOM_FILE + CURLOPT_RANGE + CURLOPT_READFUNCTION + CURLOPT_REFERER + CURLOPT_RESUME_FROM + CURLOPT_RETURNTRANSFER + CURLOPT_SSH_AUTH_TYPES + CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 + CURLOPT_SSH_PRIVATE_KEYFILE + CURLOPT_SSH_PUBLIC_KEYFILE + CURLOPT_SSLCERT + CURLOPT_SSLCERTPASSWD + CURLOPT_SSLCERTTYPE + CURLOPT_SSL_CIPHER_LIST + CURLOPT_SSLENGINE + CURLOPT_SSLENGINE_DEFAULT + CURLOPT_SSLKEY + CURLOPT_SSLKEYPASSWD + CURLOPT_SSLKEYTYPE + CURLOPT_SSL_VERIFYHOST + CURLOPT_SSL_VERIFYPEER + CURLOPT_SSLVERSION + CURLOPT_STDERR + CURLOPT_TCP_NODELAY + CURLOPT_TIMECONDITION + CURLOPT_TIMEOUT + CURLOPT_TIMEOUT_MS + CURLOPT_TIMEVALUE + CURLOPT_TRANSFERTEXT + CURLOPT_UNRESTRICTED_AUTH + CURLOPT_UPLOAD + CURLOPT_URL + CURLOPT_USERAGENT + CURLOPT_USERPWD + CURLOPT_VERBOSE + CURLOPT_WRITEFUNCTION + CURLOPT_WRITEHEADER + CURLPAUSE_ALL + CURLPAUSE_CONT + CURLPAUSE_RECV + CURLPAUSE_RECV_CONT + CURLPAUSE_SEND + CURLPAUSE_SEND_CONT + CURLPIPE_HTTP1 + CURLPIPE_MULTIPLEX + CURLPIPE_NOTHING + CURLPROXY_HTTP + CURLPROXY_SOCKS4 + CURLPROXY_SOCKS4A + CURLPROXY_SOCKS5 + CURLPROXY_SOCKS5_HOSTNAME + CURLSSH_AUTH_ANY + CURLSSH_AUTH_DEFAULT + CURLSSH_AUTH_HOST + CURLSSH_AUTH_KEYBOARD + CURLSSH_AUTH_NONE + CURLSSH_AUTH_PASSWORD + CURLSSH_AUTH_PUBLICKEY + CURL_SSLVERSION_DEFAULT + CURL_SSLVERSION_SSLv2 + CURL_SSLVERSION_SSLv3 + CURL_SSLVERSION_TLSv1 + CURL_SSLVERSION_TLSv1_0 + CURL_SSLVERSION_TLSv1_1 + CURL_SSLVERSION_TLSv1_2 + CURL_TIMECOND_IFMODSINCE + CURL_TIMECOND_IFUNMODSINCE + CURL_TIMECOND_LASTMOD + CURL_VERSION_IPV6 + CURL_VERSION_KERBEROS4 + CURL_VERSION_LIBZ + CURLVERSION_NOW + CURL_VERSION_SSL + CURL_WRAPPERS_ENABLED + """ + + 'cyrus': makeWords """ + CYRUS_CALLBACK_NOLITERAL + CYRUS_CALLBACK_NUMBERED + CYRUS_CONN_INITIALRESPONSE + CYRUS_CONN_NONSYNCLITERAL + """ + + 'datetime': makeWords """ + SUNFUNCS_RET_DOUBLE + SUNFUNCS_RET_STRING + SUNFUNCS_RET_TIMESTAMP + """ + + 'dio': makeWords """ + F_DUPFD + F_GETFD + F_GETFL + F_GETLK + F_GETOWN + F_RDLCK + F_SETFL + F_SETLK + F_SETLKW + F_SETOWN + F_UNLCK + F_WRLCK + O_APPEND + O_ASYNC + O_CREAT + O_EXCL + O_NDELAY + O_NOCTTY + O_NONBLOCK + O_RDONLY + O_RDWR + O_SYNC + O_TRUNC + O_WRONLY + S_IRGRP + S_IROTH + S_IRUSR + S_IRWXG + S_IRWXO + S_IRWXU + S_IWGRP + S_IWOTH + S_IWUSR + S_IXGRP + S_IXOTH + S_IXUSR + """ + + 'dir': makeWords """ + DIRECTORY_SEPARATOR + PATH_SEPARATOR + SCANDIR_SORT_ASCENDING + SCANDIR_SORT_DESCENDING + SCANDIR_SORT_NONE + """ + + 'dom': makeWords """ + DOM_HIERARCHY_REQUEST_ERR + DOM_INDEX_SIZE_ERR + DOM_INUSE_ATTRIBUTE_ERR + DOM_INVALID_ACCESS_ERR + DOM_INVALID_CHARACTER_ERR + DOM_INVALID_MODIFICATION_ERR + DOM_INVALID_STATE_ERR + DOM_NAMESPACE_ERR + DOM_NO_DATA_ALLOWED_ERR + DOM_NO_MODIFICATION_ALLOWED_ERR + DOM_NOT_FOUND_ERR + DOM_NOT_SUPPORTED_ERR + DOM_PHP_ERR + DOMSTRING_SIZE_ERR + DOM_SYNTAX_ERR + DOM_VALIDATION_ERR + DOM_WRONG_DOCUMENT_ERR + XML_ATTRIBUTE_CDATA + XML_ATTRIBUTE_DECL_NODE + XML_ATTRIBUTE_ENTITY + XML_ATTRIBUTE_ENUMERATION + XML_ATTRIBUTE_ID + XML_ATTRIBUTE_IDREF + XML_ATTRIBUTE_IDREFS + XML_ATTRIBUTE_NMTOKEN + XML_ATTRIBUTE_NMTOKENS + XML_ATTRIBUTE_NODE + XML_ATTRIBUTE_NOTATION + XML_CDATA_SECTION_NODE + XML_COMMENT_NODE + XML_DOCUMENT_FRAG_NODE + XML_DOCUMENT_NODE + XML_DOCUMENT_TYPE_NODE + XML_DTD_NODE + XML_ELEMENT_DECL_NODE + XML_ELEMENT_NODE + XML_ENTITY_DECL_NODE + XML_ENTITY_NODE + XML_ENTITY_REF_NODE + XML_HTML_DOCUMENT_NODE + XML_NAMESPACE_DECL_NODE + XML_NOTATION_NODE + XML_PI_NODE + XML_TEXT_NODE + """ + + 'eio': makeWords """ + EIO_DT_BLK + EIO_DT_CHR + EIO_DT_CMP + EIO_DT_DIR + EIO_DT_DOOR + EIO_DT_FIFO + EIO_DT_LNK + EIO_DT_MAX + EIO_DT_MPB + EIO_DT_MPC + EIO_DT_NAM + EIO_DT_NWK + EIO_DT_REG + EIO_DT_SOCK + EIO_DT_UNKNOWN + EIO_DT_WHT + EIO_FALLOC_FL_KEEP_SIZE + EIO_O_APPEND + EIO_O_CREAT + EIO_O_EXCL + EIO_O_FSYNC + EIO_O_NONBLOCK + EIO_O_RDONLY + EIO_O_RDWR + EIO_O_TRUNC + EIO_O_WRONLY + EIO_PRI_DEFAULT + EIO_PRI_MAX + EIO_PRI_MIN + EIO_READDIR_DENTS + EIO_READDIR_DIRS_FIRST + EIO_READDIR_FOUND_UNKNOWN + EIO_READDIR_STAT_ORDER + EIO_SEEK_CUR + EIO_SEEK_END + EIO_SEEK_SET + EIO_S_IFBLK + EIO_S_IFCHR + EIO_S_IFIFO + EIO_S_IFREG + EIO_S_IFSOCK + EIO_S_IRGRP + EIO_S_IROTH + EIO_S_IRUSR + EIO_S_IWGRP + EIO_S_IWOTH + EIO_S_IWUSR + EIO_S_IXGRP + EIO_S_IXOTH + EIO_S_IXUSR + EIO_SYNC_FILE_RANGE_WAIT_AFTER + EIO_SYNC_FILE_RANGE_WAIT_BEFORE + EIO_SYNC_FILE_RANGE_WRITE + """ + + 'enchant': makeWords """ + ENCHANT_ISPELL + ENCHANT_MYSPELL + """ + + 'errorfunc': makeWords """ + E_ALL + E_COMPILE_ERROR + E_COMPILE_WARNING + E_CORE_ERROR + E_CORE_WARNING + E_DEPRECATED + E_DEPRECATED + E_ERROR + E_ERROR + E_ERROR + E_NOTICE + E_NOTICE + E_PARSE + E_RECOVERABLE_ERROR + E_STRICT + E_STRICT + E_USER_DEPRECATED + E_USER_ERROR + E_USER_NOTICE + E_USER_WARNING + E_WARNING + E_WARNING + E_WARNING + """ + + 'exif': makeWords """ + EXIF_USE_MBSTRING + """ + + 'expect': makeWords """ + EXP_EOF + EXP_EXACT + EXP_FULLBUFFER + EXP_GLOB + EXP_REGEXP + EXP_TIMEOUT + """ + + 'fam': makeWords """ + FAMAcknowledge + FAMChanged + FAMCreated + FAMDeleted + FAMEndExist + FAMExists + FAMMoved + FAMStartExecuting + FAMStopExecuting + """ + + 'fann': makeWords """ + FANN_COS + FANN_COS_SYMMETRIC + FANN_E_CANT_ALLOCATE_MEM + FANN_E_CANT_OPEN_CONFIG_R + FANN_E_CANT_OPEN_CONFIG_W + FANN_E_CANT_OPEN_TD_R + FANN_E_CANT_OPEN_TD_W + FANN_E_CANT_READ_CONFIG + FANN_E_CANT_READ_CONNECTIONS + FANN_E_CANT_READ_NEURON + FANN_E_CANT_READ_TD + FANN_E_CANT_TRAIN_ACTIVATION + FANN_E_CANT_USE_ACTIVATION + FANN_E_CANT_USE_TRAIN_ALG + FANN_E_INDEX_OUT_OF_BOUND + FANN_E_INPUT_NO_MATCH + FANN_ELLIOT + FANN_ELLIOT_SYMMETRIC + FANN_E_NO_ERROR + FANN_E_OUTPUT_NO_MATCH + FANN_ERRORFUNC_LINEAR + FANN_ERRORFUNC_TANH + FANN_E_SCALE_NOT_PRESENT + FANN_E_TRAIN_DATA_MISMATCH + FANN_E_TRAIN_DATA_SUBSET + FANN_E_WRONG_CONFIG_VERSION + FANN_E_WRONG_NUM_CONNECTIONS + FANN_GAUSSIAN + FANN_GAUSSIAN_STEPWISE + FANN_GAUSSIAN_SYMMETRIC + FANN_LINEAR + FANN_LINEAR_PIECE + FANN_LINEAR_PIECE_SYMMETRIC + FANN_NETTYPE_LAYER + FANN_NETTYPE_SHORTCUT + FANN_SIGMOID + FANN_SIGMOID_STEPWISE + FANN_SIGMOID_SYMMETRIC + FANN_SIGMOID_SYMMETRIC_STEPWISE + FANN_SIN + FANN_SIN_SYMMETRIC + FANN_STOPFUNC_BIT + FANN_STOPFUNC_MSE + FANN_THRESHOLD + FANN_THRESHOLD_SYMMETRIC + FANN_TRAIN_BATCH + FANN_TRAIN_INCREMENTAL + FANN_TRAIN_QUICKPROP + FANN_TRAIN_RPROP + FANN_TRAIN_SARPROP + """ + + 'fbsql': makeWords """ + FBSQL_ASSOC + FBSQL_BOTH + FBSQL_ISO_READ_COMMITTED + FBSQL_ISO_READ_UNCOMMITTED + FBSQL_ISO_REPEATABLE_READ + FBSQL_ISO_SERIALIZABLE + FBSQL_ISO_VERSIONED + FBSQL_LOB_DIRECT + FBSQL_LOB_HANDLE + FBSQL_LOCK_DEFERRED + FBSQL_LOCK_OPTIMISTIC + FBSQL_LOCK_PESSIMISTIC + FBSQL_NOEXEC + FBSQL_NUM + FBSQL_RUNNING + FBSQL_STARTING + FBSQL_STOPPED + FBSQL_STOPPING + FBSQL_UNKNOWN + """ + + 'fdf': makeWords """ + FDFAA + FDFAction + FDFAP + FDFAPRef + FDFAS + FDFCalculate + FDFClearFf + FDFClrF + FDFDown + FDFDownAP + FDFEnter + FDFExit + FDFFf + FDFFile + FDFFlags + FDFFormat + FDFID + FDFIF + FDFKeystroke + FDFNormalAP + FDFRolloverAP + FDFSetF + FDFSetFf + FDFStatus + FDFUp + FDFValidate + FDFValue + """ + + 'fileinfo': makeWords """ + FILEINFO_COMPRESS + FILEINFO_CONTINUE + FILEINFO_DEVICES + FILEINFO_MIME + FILEINFO_MIME_ENCODING + FILEINFO_MIME_TYPE + FILEINFO_NONE + FILEINFO_PRESERVE_ATIME + FILEINFO_RAW + FILEINFO_SYMLINK + """ + + 'filesystem': makeWords """ + FILE_APPEND + FILE_BINARY + FILE_IGNORE_NEW_LINES + FILE_NO_DEFAULT_CONTEXT + FILE_SKIP_EMPTY_LINES + FILE_TEXT + FILE_USE_INCLUDE_PATH + FNM_CASEFOLD + FNM_NOESCAPE + FNM_PATHNAME + FNM_PERIOD + GLOB_AVAILABLE_FLAGS + GLOB_BRACE + GLOB_MARK + GLOB_NOCHECK + GLOB_NOESCAPE + GLOB_NOSORT + GLOB_ONLYDIR + INI_SCANNER_NORMAL + INI_SCANNER_RAW + LOCK_EX + LOCK_NB + LOCK_SH + LOCK_UN + PATHINFO_BASENAME + PATHINFO_DIRNAME + PATHINFO_EXTENSION + PATHINFO_FILENAME + SEEK_CUR + SEEK_END + SEEK_SET + """ + + 'filter': makeWords """ + FILTER_CALLBACK + FILTER_DEFAULT + FILTER_FLAG_ALLOW_FRACTION + FILTER_FLAG_ALLOW_HEX + FILTER_FLAG_ALLOW_OCTAL + FILTER_FLAG_ALLOW_SCIENTIFIC + FILTER_FLAG_ALLOW_THOUSAND + FILTER_FLAG_EMPTY_STRING_NULL + FILTER_FLAG_ENCODE_AMP + FILTER_FLAG_ENCODE_HIGH + FILTER_FLAG_ENCODE_LOW + FILTER_FLAG_IPV4 + FILTER_FLAG_IPV6 + FILTER_FLAG_NO_ENCODE_QUOTES + FILTER_FLAG_NONE + FILTER_FLAG_NO_PRIV_RANGE + FILTER_FLAG_NO_RES_RANGE + FILTER_FLAG_PATH_REQUIRED + FILTER_FLAG_QUERY_REQUIRED + FILTER_FLAG_STRIP_HIGH + FILTER_FLAG_STRIP_LOW + FILTER_FORCE_ARRAY + FILTER_NULL_ON_FAILURE + FILTER_REQUIRE_ARRAY + FILTER_REQUIRE_SCALAR + FILTER_SANITIZE_EMAIL + FILTER_SANITIZE_ENCODED + FILTER_SANITIZE_MAGIC_QUOTES + FILTER_SANITIZE_NUMBER_FLOAT + FILTER_SANITIZE_NUMBER_INT + FILTER_SANITIZE_SPECIAL_CHARS + FILTER_SANITIZE_STRING + FILTER_SANITIZE_STRIPPED + FILTER_SANITIZE_URL + FILTER_UNSAFE_RAW + FILTER_UNSAFE_RAW + FILTER_VALIDATE_BOOLEAN + FILTER_VALIDATE_EMAIL + FILTER_VALIDATE_FLOAT + FILTER_VALIDATE_INT + FILTER_VALIDATE_IP + FILTER_VALIDATE_MAC + FILTER_VALIDATE_REGEXP + FILTER_VALIDATE_URL + INPUT_COOKIE + INPUT_ENV + INPUT_GET + INPUT_POST + INPUT_REQUEST + INPUT_SERVER + INPUT_SESSION + """ + + 'fribidi': makeWords """ + FRIBIDI_AUTO + FRIBIDI_CHARSET_8859_6 + FRIBIDI_CHARSET_8859_8 + FRIBIDI_CHARSET_CAP_RTL + FRIBIDI_CHARSET_CP1255 + FRIBIDI_CHARSET_CP1256 + FRIBIDI_CHARSET_ISIRI_3342 + FRIBIDI_CHARSET_UTF8 + FRIBIDI_LTR + FRIBIDI_RTL + """ + + 'ftp': makeWords """ + FTP_ASCII + FTP_AUTORESUME + FTP_AUTOSEEK + FTP_BINARY + FTP_FAILED + FTP_FINISHED + FTP_IMAGE + FTP_MOREDATA + FTP_TEXT + FTP_TIMEOUT_SEC + """ + + 'gearman': makeWords """ + GEARMAN_ARGS_BUFFER_SIZE + GEARMAN_CLIENT_FREE_TASKS + GEARMAN_CLIENT_GENERATE_UNIQUE + GEARMAN_CLIENT_NON_BLOCKING + GEARMAN_CLIENT_UNBUFFERED_RESULT + GEARMAN_COULD_NOT_CONNECT + GEARMAN_DEFAULT_SOCKET_RECV_SIZE + GEARMAN_DEFAULT_SOCKET_SEND_SIZE + GEARMAN_DEFAULT_SOCKET_TIMEOUT + GEARMAN_DEFAULT_TCP_HOST + GEARMAN_DEFAULT_TCP_PORT + GEARMAN_ECHO_DATA_CORRUPTION + GEARMAN_ERRNO + GEARMAN_GETADDRINFO + GEARMAN_INVALID_FUNCTION_NAME + GEARMAN_INVALID_WORKER_FUNCTION + GEARMAN_IO_WAIT + GEARMAN_JOB_HANDLE_SIZE + GEARMAN_LOST_CONNECTION + GEARMAN_MAX_COMMAND_ARGS + GEARMAN_MAX_ERROR_SIZE + GEARMAN_MEMORY_ALLOCATION_FAILURE + GEARMAN_NEED_WORKLOAD_FN + GEARMAN_NO_ACTIVE_FDS + GEARMAN_NO_JOBS + GEARMAN_NO_REGISTERED_FUNCTIONS + GEARMAN_NO_SERVERS + GEARMAN_OPTION_SIZE + GEARMAN_PACKET_HEADER_SIZE + GEARMAN_PAUSE + GEARMAN_RECV_BUFFER_SIZE + GEARMAN_SEND_BUFFER_SIZE + GEARMAN_SEND_BUFFER_TOO_SMALL + GEARMAN_SERVER_ERROR + GEARMAN_SUCCESS + GEARMAN_TIMEOUT + GEARMAN_UNEXPECTED_PACKET + GEARMAN_UNIQUE_SIZE + GEARMAN_UNKNOWN_STATE + GEARMAN_WORK_DATA + GEARMAN_WORKER_GRAB_UNIQ + GEARMAN_WORKER_NON_BLOCKING + GEARMAN_WORKER_WAIT_TIMEOUT + GEARMAN_WORK_EXCEPTION + GEARMAN_WORK_FAIL + GEARMAN_WORK_STATUS + GEARMAN_WORK_WARNING + """ + + 'geoip': makeWords """ + GEOIP_ASNUM_EDITION + GEOIP_CABLEDSL_SPEED + GEOIP_CITY_EDITION_REV0 + GEOIP_CITY_EDITION_REV1 + GEOIP_CORPORATE_SPEED + GEOIP_COUNTRY_EDITION + GEOIP_DIALUP_SPEED + GEOIP_DOMAIN_EDITION + GEOIP_ISP_EDITION + GEOIP_NETSPEED_EDITION + GEOIP_ORG_EDITION + GEOIP_PROXY_EDITION + GEOIP_REGION_EDITION_REV0 + GEOIP_REGION_EDITION_REV1 + GEOIP_UNKNOWN_SPEED + """ + + 'gmagick': makeWords """ + Gmagick::ALIGN_CENTER + Gmagick::ALIGN_LEFT + Gmagick::ALIGN_RIGHT + Gmagick::ALIGN_UNDEFINED + Gmagick::CHANNEL_ALL + Gmagick::CHANNEL_ALPHA + Gmagick::CHANNEL_BLACK + Gmagick::CHANNEL_BLUE + Gmagick::CHANNEL_CYAN + Gmagick::CHANNEL_GRAY + Gmagick::CHANNEL_GREEN + Gmagick::CHANNEL_INDEX + Gmagick::CHANNEL_MAGENTA + Gmagick::CHANNEL_MATTE + Gmagick::CHANNEL_OPACITY + Gmagick::CHANNEL_RED + Gmagick::CHANNEL_UNDEFINED + Gmagick::CHANNEL_YELLOW + Gmagick::COLOR_ALPHA + Gmagick::COLOR_BLACK + Gmagick::COLOR_BLUE + Gmagick::COLOR_CYAN + Gmagick::COLOR_FUZZ + Gmagick::COLOR_GREEN + Gmagick::COLOR_MAGENTA + Gmagick::COLOR_OPACITY + Gmagick::COLOR_RED + Gmagick::COLORSPACE_CMYK + Gmagick::COLORSPACE_GRAY + Gmagick::COLORSPACE_HSB + Gmagick::COLORSPACE_HSL + Gmagick::COLORSPACE_HWB + Gmagick::COLORSPACE_LAB + Gmagick::COLORSPACE_LOG + Gmagick::COLORSPACE_OHTA + Gmagick::COLORSPACE_REC601LUMA + Gmagick::COLORSPACE_REC709LUMA + Gmagick::COLORSPACE_RGB + Gmagick::COLORSPACE_SRGB + Gmagick::COLORSPACE_TRANSPARENT + Gmagick::COLORSPACE_UNDEFINED + Gmagick::COLORSPACE_XYZ + Gmagick::COLORSPACE_YCBCR + Gmagick::COLORSPACE_YCC + Gmagick::COLORSPACE_YIQ + Gmagick::COLORSPACE_YPBPR + Gmagick::COLORSPACE_YUV + Gmagick::COLOR_YELLOW + Gmagick::COMPOSITE_ADD + Gmagick::COMPOSITE_ATOP + Gmagick::COMPOSITE_BLEND + Gmagick::COMPOSITE_BUMPMAP + Gmagick::COMPOSITE_CLEAR + Gmagick::COMPOSITE_COLORBURN + Gmagick::COMPOSITE_COLORDODGE + Gmagick::COMPOSITE_COLORIZE + Gmagick::COMPOSITE_COPY + Gmagick::COMPOSITE_COPYBLACK + Gmagick::COMPOSITE_COPYBLUE + Gmagick::COMPOSITE_COPYCYAN + Gmagick::COMPOSITE_COPYGREEN + Gmagick::COMPOSITE_COPYMAGENTA + Gmagick::COMPOSITE_COPYOPACITY + Gmagick::COMPOSITE_COPYRED + Gmagick::COMPOSITE_COPYYELLOW + Gmagick::COMPOSITE_DARKEN + Gmagick::COMPOSITE_DEFAULT + Gmagick::COMPOSITE_DIFFERENCE + Gmagick::COMPOSITE_DISPLACE + Gmagick::COMPOSITE_DISSOLVE + Gmagick::COMPOSITE_DST + Gmagick::COMPOSITE_DSTATOP + Gmagick::COMPOSITE_DSTIN + Gmagick::COMPOSITE_DSTOUT + Gmagick::COMPOSITE_DSTOVER + Gmagick::COMPOSITE_EXCLUSION + Gmagick::COMPOSITE_HARDLIGHT + Gmagick::COMPOSITE_HUE + Gmagick::COMPOSITE_IN + Gmagick::COMPOSITE_LIGHTEN + Gmagick::COMPOSITE_LUMINIZE + Gmagick::COMPOSITE_MINUS + Gmagick::COMPOSITE_MODULATE + Gmagick::COMPOSITE_MULTIPLY + Gmagick::COMPOSITE_NO + Gmagick::COMPOSITE_OUT + Gmagick::COMPOSITE_OVER + Gmagick::COMPOSITE_OVERLAY + Gmagick::COMPOSITE_PLUS + Gmagick::COMPOSITE_REPLACE + Gmagick::COMPOSITE_SATURATE + Gmagick::COMPOSITE_SCREEN + Gmagick::COMPOSITE_SOFTLIGHT + Gmagick::COMPOSITE_SRC + Gmagick::COMPOSITE_SRCATOP + Gmagick::COMPOSITE_SRCIN + Gmagick::COMPOSITE_SRCOUT + Gmagick::COMPOSITE_SRCOVER + Gmagick::COMPOSITE_SUBTRACT + Gmagick::COMPOSITE_THRESHOLD + Gmagick::COMPOSITE_UNDEFINED + Gmagick::COMPOSITE_XOR + Gmagick::COMPRESSION_BZIP + Gmagick::COMPRESSION_FAX + Gmagick::COMPRESSION_GROUP4 + Gmagick::COMPRESSION_JPEG + Gmagick::COMPRESSION_JPEG2000 + Gmagick::COMPRESSION_LOSSLESSJPEG + Gmagick::COMPRESSION_LZW + Gmagick::COMPRESSION_NO + Gmagick::COMPRESSION_RLE + Gmagick::COMPRESSION_UNDEFINED + Gmagick::COMPRESSION_ZIP + Gmagick::DECORATION_LINETROUGH + Gmagick::DECORATION_NO + Gmagick::DECORATION_OVERLINE + Gmagick::DECORATION_UNDERLINE + Gmagick::FILLRULE_EVENODD + Gmagick::FILLRULE_NONZERO + Gmagick::FILLRULE_UNDEFINED + Gmagick::FILTER_BESSEL + Gmagick::FILTER_BLACKMAN + Gmagick::FILTER_BOX + Gmagick::FILTER_CATROM + Gmagick::FILTER_CUBIC + Gmagick::FILTER_GAUSSIAN + Gmagick::FILTER_HAMMING + Gmagick::FILTER_HANNING + Gmagick::FILTER_HERMITE + Gmagick::FILTER_LANCZOS + Gmagick::FILTER_MITCHELL + Gmagick::FILTER_POINT + Gmagick::FILTER_QUADRATIC + Gmagick::FILTER_SINC + Gmagick::FILTER_TRIANGLE + Gmagick::FILTER_UNDEFINED + Gmagick::GRAVITY_CENTER + Gmagick::GRAVITY_EAST + Gmagick::GRAVITY_NORTH + Gmagick::GRAVITY_NORTHEAST + Gmagick::GRAVITY_NORTHWEST + Gmagick::GRAVITY_SOUTH + Gmagick::GRAVITY_SOUTHEAST + Gmagick::GRAVITY_SOUTHWEST + Gmagick::GRAVITY_WEST + Gmagick::IMGTYPE_BILEVEL + Gmagick::IMGTYPE_COLORSEPARATION + Gmagick::IMGTYPE_COLORSEPARATIONMATTE + Gmagick::IMGTYPE_GRAYSCALE + Gmagick::IMGTYPE_GRAYSCALEMATTE + Gmagick::IMGTYPE_OPTIMIZE + Gmagick::IMGTYPE_PALETTE + Gmagick::IMGTYPE_PALETTEMATTE + Gmagick::IMGTYPE_TRUECOLOR + Gmagick::IMGTYPE_TRUECOLORMATTE + Gmagick::IMGTYPE_UNDEFINED + Gmagick::LINECAP_BUTT + Gmagick::LINECAP_ROUND + Gmagick::LINECAP_SQUARE + Gmagick::LINECAP_UNDEFINED + Gmagick::LINEJOIN_BEVEL + Gmagick::LINEJOIN_MITER + Gmagick::LINEJOIN_ROUND + Gmagick::LINEJOIN_UNDEFINED + Gmagick::METRIC_MEANABSOLUTEERROR + Gmagick::METRIC_MEANSQUAREERROR + Gmagick::METRIC_PEAKABSOLUTEERROR + Gmagick::METRIC_PEAKSIGNALTONOISERATIO + Gmagick::METRIC_ROOTMEANSQUAREDERROR + Gmagick::METRIC_UNDEFINED + Gmagick::MONTAGEMODE_CONCATENATE + Gmagick::MONTAGEMODE_FRAME + Gmagick::MONTAGEMODE_UNFRAME + Gmagick::NOISE_GAUSSIAN + Gmagick::NOISE_IMPULSE + Gmagick::NOISE_LAPLACIAN + Gmagick::NOISE_MULTIPLICATIVEGAUSSIAN + Gmagick::NOISE_POISSON + Gmagick::NOISE_UNIFORM + Gmagick::ORIENTATION_BOTTOMLEFT + Gmagick::ORIENTATION_BOTTOMRIGHT + Gmagick::ORIENTATION_LEFTBOTTOM + Gmagick::ORIENTATION_LEFTTOP + Gmagick::ORIENTATION_RIGHTBOTTOM + Gmagick::ORIENTATION_RIGHTTOP + Gmagick::ORIENTATION_TOPLEFT + Gmagick::ORIENTATION_TOPRIGHT + Gmagick::ORIENTATION_UNDEFINED + Gmagick::PAINT_FILLTOBORDER + Gmagick::PAINT_FLOODFILL + Gmagick::PAINT_POINT + Gmagick::PAINT_REPLACE + Gmagick::PAINT_RESET + Gmagick::PATHUNITS_OBJECTBOUNDINGBOX + Gmagick::PATHUNITS_UNDEFINED + Gmagick::PATHUNITS_USERSPACE + Gmagick::PATHUNITS_USERSPACEONUSE + Gmagick::PIXEL_CHAR + Gmagick::PIXEL_DOUBLE + Gmagick::PIXEL_FLOAT + Gmagick::PIXEL_INTEGER + Gmagick::PIXEL_LONG + Gmagick::PIXEL_QUANTUM + Gmagick::PIXEL_SHORT + Gmagick::PREVIEW_ADDNOISE + Gmagick::PREVIEW_BLUR + Gmagick::PREVIEW_BRIGHTNESS + Gmagick::PREVIEW_CHARCOALDRAWING + Gmagick::PREVIEW_DESPECKLE + Gmagick::PREVIEW_DULL + Gmagick::PREVIEW_EDGEDETECT + Gmagick::PREVIEW_GAMMA + Gmagick::PREVIEW_GRAYSCALE + Gmagick::PREVIEW_HUE + Gmagick::PREVIEW_IMPLODE + Gmagick::PREVIEW_JPEG + Gmagick::PREVIEW_OILPAINT + Gmagick::PREVIEW_QUANTIZE + Gmagick::PREVIEW_RAISE + Gmagick::PREVIEW_REDUCENOISE + Gmagick::PREVIEW_ROLL + Gmagick::PREVIEW_ROTATE + Gmagick::PREVIEW_SATURATION + Gmagick::PREVIEW_SEGMENT + Gmagick::PREVIEW_SHADE + Gmagick::PREVIEW_SHARPEN + Gmagick::PREVIEW_SHEAR + Gmagick::PREVIEW_SOLARIZE + Gmagick::PREVIEW_SPIFF + Gmagick::PREVIEW_SPREAD + Gmagick::PREVIEW_SWIRL + Gmagick::PREVIEW_THRESHOLD + Gmagick::PREVIEW_UNDEFINED + Gmagick::PREVIEW_WAVE + Gmagick::RENDERINGINTENT_ABSOLUTE + Gmagick::RENDERINGINTENT_PERCEPTUAL + Gmagick::RENDERINGINTENT_RELATIVE + Gmagick::RENDERINGINTENT_SATURATION + Gmagick::RENDERINGINTENT_UNDEFINED + Gmagick::RESOLUTION_PIXELSPERCENTIMETER + Gmagick::RESOLUTION_PIXELSPERINCH + Gmagick::RESOLUTION_UNDEFINED + Gmagick::RESOURCETYPE_AREA + Gmagick::RESOURCETYPE_DISK + Gmagick::RESOURCETYPE_FILE + Gmagick::RESOURCETYPE_MAP + Gmagick::RESOURCETYPE_MEMORY + Gmagick::RESOURCETYPE_UNDEFINED + Gmagick::STRETCH_ANY + Gmagick::STRETCH_CONDENSED + Gmagick::STRETCH_EXPANDED + Gmagick::STRETCH_EXTRAEXPANDED + Gmagick::STRETCH_NORMAL + Gmagick::STRETCH_SEMICONDENSED + Gmagick::STRETCH_SEMIEXPANDED + Gmagick::STRETCH_ULTRACONDENSED + Gmagick::STRETCH_ULTRAEXPANDED + Gmagick::STYLE_ANY + Gmagick::STYLE_ITALIC + Gmagick::STYLE_NORMAL + Gmagick::STYLE_OBLIQUE + Gmagick::VIRTUALPIXELMETHOD_BACKGROUND + Gmagick::VIRTUALPIXELMETHOD_CONSTANT + Gmagick::VIRTUALPIXELMETHOD_EDGE + Gmagick::VIRTUALPIXELMETHOD_MIRROR + Gmagick::VIRTUALPIXELMETHOD_TILE + Gmagick::VIRTUALPIXELMETHOD_TRANSPARENT + Gmagick::VIRTUALPIXELMETHOD_UNDEFINED + """ + + 'gmp': makeWords """ + GMP_BIG_ENDIAN + GMP_LITTLE_ENDIAN + GMP_LSW_FIRST + GMP_MSW_FIRST + GMP_NATIVE_ENDIAN + GMP_ROUND_MINUSINF + GMP_ROUND_PLUSINF + GMP_ROUND_ZERO + GMP_VERSION + """ + + 'gnupg': makeWords """ + GNUPG_ERROR_EXCEPTION + GNUPG_ERROR_SILENT + GNUPG_ERROR_WARNING + GNUPG_PROTOCOL_CMS + GNUPG_PROTOCOL_OpenPGP + GNUPG_SIG_MODE_CLEAR + GNUPG_SIG_MODE_DETACH + GNUPG_SIG_MODE_NORMAL + GNUPG_SIGSUM_BAD_POLICY + GNUPG_SIGSUM_CRL_MISSING + GNUPG_SIGSUM_CRL_TOO_OLD + GNUPG_SIGSUM_GREEN + GNUPG_SIGSUM_KEY_EXPIRED + GNUPG_SIGSUM_KEY_MISSING + GNUPG_SIGSUM_KEY_REVOKED + GNUPG_SIGSUM_RED + GNUPG_SIGSUM_SIG_EXPIRED + GNUPG_SIGSUM_SYS_ERROR + GNUPG_SIGSUM_VALID + GNUPG_VALIDITY_FULL + GNUPG_VALIDITY_MARGINAL + GNUPG_VALIDITY_NEVER + GNUPG_VALIDITY_ULTIMATE + GNUPG_VALIDITY_UNDEFINED + GNUPG_VALIDITY_UNKNOWN + """ + + 'gupnp': makeWords """ + GUPNP_CONTROL_ERROR_ACTION_FAILED + GUPNP_CONTROL_ERROR_INVALID_ACTION + GUPNP_CONTROL_ERROR_INVALID_ARGS + GUPNP_CONTROL_ERROR_OUT_OF_SYNC + GUPNP_SIGNAL_ACTION_INVOKED + GUPNP_SIGNAL_DEVICE_PROXY_AVAILABLE + GUPNP_SIGNAL_DEVICE_PROXY_UNAVAILABLE + GUPNP_SIGNAL_NOTIFY_FAILED + GUPNP_SIGNAL_SERVICE_PROXY_AVAILABLE + GUPNP_SIGNAL_SERVICE_PROXY_UNAVAILABLE + GUPNP_SIGNAL_SUBSCRIPTION_LOST + GUPNP_TYPE_BOOLEAN + GUPNP_TYPE_DOUBLE + GUPNP_TYPE_FLOAT + GUPNP_TYPE_INT + GUPNP_TYPE_LONG + GUPNP_TYPE_STRING + """ + + 'hash': makeWords """ + HASH_HMAC + """ + + 'http': makeWords """ + HTTP_AUTH_ANY + HTTP_AUTH_BASIC + HTTP_AUTH_DIGEST + HTTP_AUTH_GSSNEG + HTTP_AUTH_NTLM + HTTP_COOKIE_HTTPONLY + HTTP_COOKIE_PARSE_RAW + HTTP_COOKIE_SECURE + HTTP_DEFLATE_LEVEL_DEF + HTTP_DEFLATE_LEVEL_MAX + HTTP_DEFLATE_LEVEL_MIN + HTTP_DEFLATE_STRATEGY_DEF + HTTP_DEFLATE_STRATEGY_FILT + HTTP_DEFLATE_STRATEGY_FIXED + HTTP_DEFLATE_STRATEGY_HUFF + HTTP_DEFLATE_STRATEGY_RLE + HTTP_DEFLATE_TYPE_GZIP + HTTP_DEFLATE_TYPE_RAW + HTTP_DEFLATE_TYPE_ZLIB + HTTP_E_ENCODING + HTTP_E_HEADER + HTTP_E_INVALID_PARAM + HTTP_E_MALFORMED_HEADERS + HTTP_E_MESSAGE_TYPE + HTTP_ENCODING_STREAM_FLUSH_FULL + HTTP_ENCODING_STREAM_FLUSH_NONE + HTTP_ENCODING_STREAM_FLUSH_SYNC + HTTP_E_QUERYSTRING + HTTP_E_REQUEST + HTTP_E_REQUEST_METHOD + HTTP_E_REQUEST_POOL + HTTP_E_RESPONSE + HTTP_E_RUNTIME + HTTP_E_SOCKET + HTTP_E_URL + HTTP_IPRESOLVE_ANY + HTTP_IPRESOLVE_V4 + HTTP_IPRESOLVE_V6 + HTTP_METH_ACL + HTTP_METH_BASELINE_CONTROL + HTTP_METH_CHECKIN + HTTP_METH_CHECKOUT + HTTP_METH_CONNECT + HTTP_METH_COPY + HTTP_METH_DELETE + HTTP_METH_GET + HTTP_METH_HEAD + HTTP_METH_LABEL + HTTP_METH_LOCK + HTTP_METH_MERGE + HTTP_METH_MKACTIVITY + HTTP_METH_MKCOL + HTTP_METH_MKWORKSPACE + HTTP_METH_MOVE + HTTP_METH_OPTIONS + HTTP_METH_POST + HTTP_METH_PROPFIND + HTTP_METH_PROPPATCH + HTTP_METH_PUT + HTTP_METH_REPORT + HTTP_METH_TRACE + HTTP_METH_UNCHECKOUT + HTTP_METH_UNLOCK + HTTP_METH_UPDATE + HTTP_METH_VERSION_CONTROL + HTTP_MSG_NONE + HTTP_MSG_REQUEST + HTTP_MSG_RESPONSE + HTTP_PARAMS_ALLOW_COMMA + HTTP_PARAMS_ALLOW_FAILURE + HTTP_PARAMS_DEFAULT + HTTP_PARAMS_RAISE_ERROR + HTTP_PROXY_HTTP + HTTP_PROXY_SOCKS4 + HTTP_PROXY_SOCKS5 + HTTP_QUERYSTRING_TYPE_ARRAY + HTTP_QUERYSTRING_TYPE_BOOL + HTTP_QUERYSTRING_TYPE_FLOAT + HTTP_QUERYSTRING_TYPE_INT + HTTP_QUERYSTRING_TYPE_OBJECT + HTTP_QUERYSTRING_TYPE_STRING + HTTP_REDIRECT + HTTP_REDIRECT_FOUND + HTTP_REDIRECT_PERM + HTTP_REDIRECT_POST + HTTP_REDIRECT_PROXY + HTTP_REDIRECT_TEMP + HTTP_SSL_VERSION_ANY + HTTP_SSL_VERSION_SSLv2 + HTTP_SSL_VERSION_SSLv3 + HTTP_SSL_VERSION_TLSv1 + HTTP_SUPPORT + HTTP_SUPPORT_ENCODINGS + HTTP_SUPPORT_MAGICMIME + HTTP_SUPPORT_REQUESTS + HTTP_SUPPORT_SSLREQUESTS + HTTP_URL_JOIN_PATH + HTTP_URL_JOIN_QUERY + HTTP_URL_REPLACE + HTTP_URL_STRIP_ALL + HTTP_URL_STRIP_AUTH + HTTP_URL_STRIP_FRAGMENT + HTTP_URL_STRIP_PASS + HTTP_URL_STRIP_PATH + HTTP_URL_STRIP_PORT + HTTP_URL_STRIP_QUERY + HTTP_URL_STRIP_USER + HTTP_VERSION_1_0 + HTTP_VERSION_1_1 + HTTP_VERSION_ANY + """ + + 'ibase': makeWords """ + IBASE_BKP_CONVERT + IBASE_BKP_IGNORE_CHECKSUMS + IBASE_BKP_IGNORE_LIMBO + IBASE_BKP_METADATA_ONLY + IBASE_BKP_NO_GARBAGE_COLLECT + IBASE_BKP_NON_TRANSPORTABLE + IBASE_BKP_OLD_DESCRIPTIONS + IBASE_PRP_ACCESS_MODE + IBASE_PRP_ACTIVATE + IBASE_PRP_AM_READONLY + IBASE_PRP_AM_READWRITE + IBASE_PRP_DB_ONLINE + IBASE_PRP_DENY_NEW_ATTACHMENTS + IBASE_PRP_DENY_NEW_TRANSACTIONS + IBASE_PRP_PAGE_BUFFERS + IBASE_PRP_RES + IBASE_PRP_RESERVE_SPACE + IBASE_PRP_RES_USE_FULL + IBASE_PRP_SET_SQL_DIALECT + IBASE_PRP_SHUTDOWN_DB + IBASE_PRP_SWEEP_INTERVAL + IBASE_PRP_WM_ASYNC + IBASE_PRP_WM_SYNC + IBASE_PRP_WRITE_MODE + IBASE_REC_NO_VERSION + IBASE_REC_VERSION + IBASE_REC_VERSION + IBASE_RES_CREATE + IBASE_RES_DEACTIVATE_IDX + IBASE_RES_NO_SHADOW + IBASE_RES_NO_VALIDITY + IBASE_RES_ONE_AT_A_TIME + IBASE_RES_REPLACE + IBASE_RES_USE_ALL_SPACE + IBASE_RPR_CHECK_DB + IBASE_RPR_FULL + IBASE_RPR_IGNORE_CHECKSUM + IBASE_RPR_KILL_SHADOWS + IBASE_RPR_MEND_DB + IBASE_RPR_SWEEP_DB + IBASE_RPR_VALIDATE_DB + IBASE_STS_DATA_PAGES + IBASE_STS_DB_LOG + IBASE_STS_HDR_PAGES + IBASE_STS_IDX_PAGES + IBASE_STS_SYS_RELATIONS + IBASE_SVC_GET_ENV + IBASE_SVC_GET_ENV_LOCK + IBASE_SVC_GET_ENV_MSG + IBASE_SVC_GET_USERS + IBASE_SVC_IMPLEMENTATION + IBASE_SVC_SERVER_VERSION + IBASE_SVC_SVR_DB_INFO + IBASE_SVC_USER_DBPATH + """ + + 'ibm-db2': makeWords """ + DB2_AUTOCOMMIT_OFF + DB2_AUTOCOMMIT_ON + DB2_BINARY + DB2_CASE_LOWER + DB2_CASE_NATURAL + DB2_CASE_UPPER + DB2_CHAR + DB2_CONVERT + DB2_DEFERRED_PREPARE_OFF + DB2_DEFERRED_PREPARE_ON + DB2_DOUBLE + DB2_FORWARD_ONLY + DB2_LONG + DB2_PARAM_FILE + DB2_PARAM_IN + DB2_PARAM_INOUT + DB2_PARAM_OUT + DB2_PASSTHRU + DB2_SCROLLABLE + """ + + 'id3': makeWords """ + ID3_BEST + ID3_BEST + ID3_V1_0 + ID3_V1_0 + ID3_V1_1 + ID3_V1_1 + ID3_V2_1 + ID3_V2_1 + ID3_V2_2 + ID3_V2_2 + ID3_V2_3 + ID3_V2_3 + ID3_V2_4 + ID3_V2_4 + """ + + 'ifx': makeWords """ + IFX_HOLD + IFX_LO_APPEND + IFX_LO_BUFFER + IFX_LO_NOBUFFER + IFX_LO_RDONLY + IFX_LO_RDWR + IFX_LO_WRONLY + IFX_SCROLL + """ + + 'iisfunc': makeWords """ + IIS_ANONYMOUS + IIS_BASIC + IIS_EXECUTE + IIS_NTLM + IIS_PAUSED + IIS_READ + IIS_RUNNING + IIS_SCRIPT + IIS_STARTING + IIS_STOPPED + IIS_WRITE + """ + + 'image': makeWords """ + GD_BUNDLED + GD_EXTRA_VERSION + GD_MAJOR_VERSION + GD_MINOR_VERSION + GD_RELEASE_VERSION + GD_VERSION + IMAGETYPE_BMP + IMAGETYPE_GIF + IMAGETYPE_ICO + IMAGETYPE_IFF + IMAGETYPE_JB2 + IMAGETYPE_JP2 + IMAGETYPE_JPC + IMAGETYPE_JPEG + IMAGETYPE_JPEG2000 + IMAGETYPE_JPX + IMAGETYPE_PNG + IMAGETYPE_PSD + IMAGETYPE_SWC + IMAGETYPE_SWF + IMAGETYPE_TIFF_II + IMAGETYPE_TIFF_MM + IMAGETYPE_WBMP + IMAGETYPE_XBM + IMG_ARC_CHORD + IMG_ARC_EDGED + IMG_ARC_NOFILL + IMG_ARC_PIE + IMG_ARC_ROUNDED + IMG_BELL + IMG_BESSEL + IMG_BICUBIC + IMG_BICUBIC + IMG_BILINEAR_FIXED + IMG_BLACKMAN + IMG_BOX + IMG_BSPLINE + IMG_CATMULLROM + IMG_COLOR_BRUSHED + IMG_COLOR_STYLED + IMG_COLOR_STYLEDBRUSHED + IMG_COLOR_TILED + IMG_COLOR_TRANSPARENT + IMG_EFFECT_ALPHABLEND + IMG_EFFECT_NORMAL + IMG_EFFECT_OVERLAY + IMG_EFFECT_REPLACE + IMG_FILTER_BRIGHTNESS + IMG_FILTER_COLORIZE + IMG_FILTER_CONTRAST + IMG_FILTER_EDGEDETECT + IMG_FILTER_EMBOSS + IMG_FILTER_GAUSSIAN_BLUR + IMG_FILTER_GRAYSCALE + IMG_FILTER_MEAN_REMOVAL + IMG_FILTER_NEGATE + IMG_FILTER_PIXELATE + IMG_FILTER_SELECTIVE_BLUR + IMG_FILTER_SMOOTH + IMG_FLIP_BOTH + IMG_FLIP_HORIZONTAL + IMG_FLIP_VERTICAL + IMG_GAUSSIAN + IMG_GD2_COMPRESSED + IMG_GD2_RAW + IMG_GENERALIZED_CUBIC + IMG_GIF + IMG_HAMMING + IMG_HANNING + IMG_HERMITE + IMG_JPEG + IMG_JPG + IMG_MITCHELL + IMG_NEAREST_NEIGHBOUR + IMG_PNG + IMG_POWER + IMG_QUADRATIC + IMG_SINC + IMG_TRIANGLE + IMG_WBMP + IMG_WEIGHTED4 + IMG_XPM + PNG_ALL_FILTERS + PNG_FILTER_AVG + PNG_FILTER_NONE + PNG_FILTER_PAETH + PNG_FILTER_SUB + PNG_FILTER_UP + PNG_NO_FILTER + """ + + 'imagick': makeWords """ + imagick::ALIGN_CENTER + imagick::ALIGN_LEFT + imagick::ALIGN_RIGHT + imagick::ALIGN_UNDEFINED + imagick::ALPHACHANNEL_ACTIVATE + imagick::ALPHACHANNEL_COPY + imagick::ALPHACHANNEL_DEACTIVATE + imagick::ALPHACHANNEL_EXTRACT + imagick::ALPHACHANNEL_OPAQUE + imagick::ALPHACHANNEL_RESET + imagick::ALPHACHANNEL_SET + imagick::ALPHACHANNEL_SHAPE + imagick::ALPHACHANNEL_TRANSPARENT + imagick::ALPHACHANNEL_UNDEFINED + imagick::CHANNEL_ALL + imagick::CHANNEL_ALPHA + imagick::CHANNEL_BLACK + imagick::CHANNEL_BLUE + imagick::CHANNEL_CYAN + imagick::CHANNEL_DEFAULT + imagick::CHANNEL_GRAY + imagick::CHANNEL_GREEN + imagick::CHANNEL_INDEX + imagick::CHANNEL_MAGENTA + imagick::CHANNEL_MATTE + imagick::CHANNEL_OPACITY + imagick::CHANNEL_RED + imagick::CHANNEL_UNDEFINED + imagick::CHANNEL_YELLOW + imagick::COLOR_ALPHA + imagick::COLOR_BLACK + imagick::COLOR_BLUE + imagick::COLOR_CYAN + imagick::COLOR_FUZZ + imagick::COLOR_GREEN + imagick::COLOR_MAGENTA + imagick::COLOR_OPACITY + imagick::COLOR_RED + imagick::COLORSPACE_CMY + imagick::COLORSPACE_CMYK + imagick::COLORSPACE_GRAY + imagick::COLORSPACE_HSB + imagick::COLORSPACE_HSL + imagick::COLORSPACE_HWB + imagick::COLORSPACE_LAB + imagick::COLORSPACE_LOG + imagick::COLORSPACE_OHTA + imagick::COLORSPACE_REC601LUMA + imagick::COLORSPACE_REC709LUMA + imagick::COLORSPACE_RGB + imagick::COLORSPACE_SRGB + imagick::COLORSPACE_TRANSPARENT + imagick::COLORSPACE_UNDEFINED + imagick::COLORSPACE_XYZ + imagick::COLORSPACE_YCBCR + imagick::COLORSPACE_YCC + imagick::COLORSPACE_YIQ + imagick::COLORSPACE_YPBPR + imagick::COLORSPACE_YUV + imagick::COLOR_YELLOW + imagick::COMPOSITE_ADD + imagick::COMPOSITE_ATOP + imagick::COMPOSITE_BLEND + imagick::COMPOSITE_BUMPMAP + imagick::COMPOSITE_CLEAR + imagick::COMPOSITE_COLORBURN + imagick::COMPOSITE_COLORDODGE + imagick::COMPOSITE_COLORIZE + imagick::COMPOSITE_COPY + imagick::COMPOSITE_COPYBLACK + imagick::COMPOSITE_COPYBLUE + imagick::COMPOSITE_COPYCYAN + imagick::COMPOSITE_COPYGREEN + imagick::COMPOSITE_COPYMAGENTA + imagick::COMPOSITE_COPYOPACITY + imagick::COMPOSITE_COPYRED + imagick::COMPOSITE_COPYYELLOW + imagick::COMPOSITE_DARKEN + imagick::COMPOSITE_DEFAULT + imagick::COMPOSITE_DIFFERENCE + imagick::COMPOSITE_DISPLACE + imagick::COMPOSITE_DISSOLVE + imagick::COMPOSITE_DST + imagick::COMPOSITE_DSTATOP + imagick::COMPOSITE_DSTIN + imagick::COMPOSITE_DSTOUT + imagick::COMPOSITE_DSTOVER + imagick::COMPOSITE_EXCLUSION + imagick::COMPOSITE_HARDLIGHT + imagick::COMPOSITE_HUE + imagick::COMPOSITE_IN + imagick::COMPOSITE_LIGHTEN + imagick::COMPOSITE_LUMINIZE + imagick::COMPOSITE_MINUS + imagick::COMPOSITE_MODULATE + imagick::COMPOSITE_MULTIPLY + imagick::COMPOSITE_NO + imagick::COMPOSITE_OUT + imagick::COMPOSITE_OVER + imagick::COMPOSITE_OVERLAY + imagick::COMPOSITE_PLUS + imagick::COMPOSITE_REPLACE + imagick::COMPOSITE_SATURATE + imagick::COMPOSITE_SCREEN + imagick::COMPOSITE_SOFTLIGHT + imagick::COMPOSITE_SRC + imagick::COMPOSITE_SRCATOP + imagick::COMPOSITE_SRCIN + imagick::COMPOSITE_SRCOUT + imagick::COMPOSITE_SRCOVER + imagick::COMPOSITE_SUBTRACT + imagick::COMPOSITE_THRESHOLD + imagick::COMPOSITE_UNDEFINED + imagick::COMPOSITE_XOR + imagick::COMPRESSION_BZIP + imagick::COMPRESSION_DXT1 + imagick::COMPRESSION_DXT3 + imagick::COMPRESSION_DXT5 + imagick::COMPRESSION_FAX + imagick::COMPRESSION_GROUP4 + imagick::COMPRESSION_JPEG + imagick::COMPRESSION_JPEG2000 + imagick::COMPRESSION_LOSSLESSJPEG + imagick::COMPRESSION_LZW + imagick::COMPRESSION_NO + imagick::COMPRESSION_RLE + imagick::COMPRESSION_UNDEFINED + imagick::COMPRESSION_ZIP + imagick::DECORATION_LINETROUGH + imagick::DECORATION_NO + imagick::DECORATION_OVERLINE + imagick::DECORATION_UNDERLINE + imagick::DISPOSE_BACKGROUND + imagick::DISPOSE_NONE + imagick::DISPOSE_PREVIOUS + imagick::DISPOSE_UNDEFINED + imagick::DISPOSE_UNRECOGNIZED + imagick::DISTORTION_AFFINE + imagick::DISTORTION_AFFINEPROJECTION + imagick::DISTORTION_ARC + imagick::DISTORTION_BARREL + imagick::DISTORTION_BARRELINVERSE + imagick::DISTORTION_BILINEAR + imagick::DISTORTION_DEPOLAR + imagick::DISTORTION_PERSPECTIVE + imagick::DISTORTION_PERSPECTIVEPROJECTION + imagick::DISTORTION_POLAR + imagick::DISTORTION_POLYNOMIAL + imagick::DISTORTION_SCALEROTATETRANSLATE + imagick::DISTORTION_SENTINEL + imagick::DISTORTION_SHEPARDS + imagick::DISTORTION_UNDEFINED + imagick::DITHERMETHOD_FLOYDSTEINBERG + imagick::DITHERMETHOD_NO + imagick::DITHERMETHOD_RIEMERSMA + imagick::DITHERMETHOD_UNDEFINED + imagick::EVALUATE_ADD + imagick::EVALUATE_ADDMODULUS + imagick::EVALUATE_AND + imagick::EVALUATE_COSINE + imagick::EVALUATE_DIVIDE + imagick::EVALUATE_GAUSSIANNOISE + imagick::EVALUATE_IMPULSENOISE + imagick::EVALUATE_LAPLACIANNOISE + imagick::EVALUATE_LEFTSHIFT + imagick::EVALUATE_LOG + imagick::EVALUATE_MAX + imagick::EVALUATE_MIN + imagick::EVALUATE_MULTIPLICATIVENOISE + imagick::EVALUATE_MULTIPLY + imagick::EVALUATE_OR + imagick::EVALUATE_POISSONNOISE + imagick::EVALUATE_POW + imagick::EVALUATE_RIGHTSHIFT + imagick::EVALUATE_SET + imagick::EVALUATE_SINE + imagick::EVALUATE_SUBTRACT + imagick::EVALUATE_THRESHOLD + imagick::EVALUATE_THRESHOLDBLACK + imagick::EVALUATE_THRESHOLDWHITE + imagick::EVALUATE_UNDEFINED + imagick::EVALUATE_UNIFORMNOISE + imagick::EVALUATE_XOR + imagick::FILLRULE_EVENODD + imagick::FILLRULE_NONZERO + imagick::FILLRULE_UNDEFINED + imagick::FILTER_BESSEL + imagick::FILTER_BLACKMAN + imagick::FILTER_BOX + imagick::FILTER_CATROM + imagick::FILTER_CUBIC + imagick::FILTER_GAUSSIAN + imagick::FILTER_HAMMING + imagick::FILTER_HANNING + imagick::FILTER_HERMITE + imagick::FILTER_LANCZOS + imagick::FILTER_MITCHELL + imagick::FILTER_POINT + imagick::FILTER_QUADRATIC + imagick::FILTER_SINC + imagick::FILTER_TRIANGLE + imagick::FILTER_UNDEFINED + imagick::FUNCTION_POLYNOMIAL + imagick::FUNCTION_SINUSOID + imagick::FUNCTION_UNDEFINED + imagick::GRAVITY_CENTER + imagick::GRAVITY_EAST + imagick::GRAVITY_NORTH + imagick::GRAVITY_NORTHEAST + imagick::GRAVITY_NORTHWEST + imagick::GRAVITY_SOUTH + imagick::GRAVITY_SOUTHEAST + imagick::GRAVITY_SOUTHWEST + imagick::GRAVITY_WEST + imagick::IMGTYPE_BILEVEL + imagick::IMGTYPE_COLORSEPARATION + imagick::IMGTYPE_COLORSEPARATIONMATTE + imagick::IMGTYPE_GRAYSCALE + imagick::IMGTYPE_GRAYSCALEMATTE + imagick::IMGTYPE_OPTIMIZE + imagick::IMGTYPE_PALETTE + imagick::IMGTYPE_PALETTEMATTE + imagick::IMGTYPE_TRUECOLOR + imagick::IMGTYPE_TRUECOLORMATTE + imagick::IMGTYPE_UNDEFINED + imagick::INTERLACE_GIF + imagick::INTERLACE_JPEG + imagick::INTERLACE_LINE + imagick::INTERLACE_NO + imagick::INTERLACE_PARTITION + imagick::INTERLACE_PLANE + imagick::INTERLACE_PNG + imagick::INTERLACE_UNDEFINED + imagick::INTERPOLATE_AVERAGE + imagick::INTERPOLATE_BICUBIC + imagick::INTERPOLATE_BILINEAR + imagick::INTERPOLATE_FILTER + imagick::INTERPOLATE_INTEGER + imagick::INTERPOLATE_MESH + imagick::INTERPOLATE_NEARESTNEIGHBOR + imagick::INTERPOLATE_SPLINE + imagick::INTERPOLATE_UNDEFINED + imagick::LAYERMETHOD_COALESCE + imagick::LAYERMETHOD_COMPAREANY + imagick::LAYERMETHOD_COMPARECLEAR + imagick::LAYERMETHOD_COMPAREOVERLAY + imagick::LAYERMETHOD_COMPOSITE + imagick::LAYERMETHOD_DISPOSE + imagick::LAYERMETHOD_FLATTEN + imagick::LAYERMETHOD_MERGE + imagick::LAYERMETHOD_MOSAIC + imagick::LAYERMETHOD_OPTIMIZE + imagick::LAYERMETHOD_OPTIMIZEIMAGE + imagick::LAYERMETHOD_OPTIMIZEPLUS + imagick::LAYERMETHOD_OPTIMIZETRANS + imagick::LAYERMETHOD_REMOVEDUPS + imagick::LAYERMETHOD_REMOVEZERO + imagick::LAYERMETHOD_UNDEFINED + imagick::LINECAP_BUTT + imagick::LINECAP_ROUND + imagick::LINECAP_SQUARE + imagick::LINECAP_UNDEFINED + imagick::LINEJOIN_BEVEL + imagick::LINEJOIN_MITER + imagick::LINEJOIN_ROUND + imagick::LINEJOIN_UNDEFINED + imagick::METRIC_MEANABSOLUTEERROR + imagick::METRIC_MEANSQUAREERROR + imagick::METRIC_PEAKABSOLUTEERROR + imagick::METRIC_PEAKSIGNALTONOISERATIO + imagick::METRIC_ROOTMEANSQUAREDERROR + imagick::METRIC_UNDEFINED + imagick::MONTAGEMODE_CONCATENATE + imagick::MONTAGEMODE_FRAME + imagick::MONTAGEMODE_UNFRAME + imagick::NOISE_GAUSSIAN + imagick::NOISE_IMPULSE + imagick::NOISE_LAPLACIAN + imagick::NOISE_MULTIPLICATIVEGAUSSIAN + imagick::NOISE_POISSON + imagick::NOISE_RANDOM + imagick::NOISE_UNIFORM + imagick::ORIENTATION_BOTTOMLEFT + imagick::ORIENTATION_BOTTOMRIGHT + imagick::ORIENTATION_LEFTBOTTOM + imagick::ORIENTATION_LEFTTOP + imagick::ORIENTATION_RIGHTBOTTOM + imagick::ORIENTATION_RIGHTTOP + imagick::ORIENTATION_TOPLEFT + imagick::ORIENTATION_TOPRIGHT + imagick::ORIENTATION_UNDEFINED + imagick::PAINT_FILLTOBORDER + imagick::PAINT_FLOODFILL + imagick::PAINT_POINT + imagick::PAINT_REPLACE + imagick::PAINT_RESET + imagick::PATHUNITS_OBJECTBOUNDINGBOX + imagick::PATHUNITS_UNDEFINED + imagick::PATHUNITS_USERSPACE + imagick::PATHUNITS_USERSPACEONUSE + imagick::PIXEL_CHAR + imagick::PIXEL_DOUBLE + imagick::PIXEL_FLOAT + imagick::PIXEL_INTEGER + imagick::PIXEL_LONG + imagick::PIXEL_QUANTUM + imagick::PIXEL_SHORT + imagick::PREVIEW_ADDNOISE + imagick::PREVIEW_BLUR + imagick::PREVIEW_BRIGHTNESS + imagick::PREVIEW_CHARCOALDRAWING + imagick::PREVIEW_DESPECKLE + imagick::PREVIEW_DULL + imagick::PREVIEW_EDGEDETECT + imagick::PREVIEW_GAMMA + imagick::PREVIEW_GRAYSCALE + imagick::PREVIEW_HUE + imagick::PREVIEW_IMPLODE + imagick::PREVIEW_JPEG + imagick::PREVIEW_OILPAINT + imagick::PREVIEW_QUANTIZE + imagick::PREVIEW_RAISE + imagick::PREVIEW_REDUCENOISE + imagick::PREVIEW_ROLL + imagick::PREVIEW_ROTATE + imagick::PREVIEW_SATURATION + imagick::PREVIEW_SEGMENT + imagick::PREVIEW_SHADE + imagick::PREVIEW_SHARPEN + imagick::PREVIEW_SHEAR + imagick::PREVIEW_SOLARIZE + imagick::PREVIEW_SPIFF + imagick::PREVIEW_SPREAD + imagick::PREVIEW_SWIRL + imagick::PREVIEW_THRESHOLD + imagick::PREVIEW_UNDEFINED + imagick::PREVIEW_WAVE + imagick::RENDERINGINTENT_ABSOLUTE + imagick::RENDERINGINTENT_PERCEPTUAL + imagick::RENDERINGINTENT_RELATIVE + imagick::RENDERINGINTENT_SATURATION + imagick::RENDERINGINTENT_UNDEFINED + imagick::RESOLUTION_PIXELSPERCENTIMETER + imagick::RESOLUTION_PIXELSPERINCH + imagick::RESOLUTION_UNDEFINED + imagick::RESOURCETYPE_AREA + imagick::RESOURCETYPE_DISK + imagick::RESOURCETYPE_FILE + imagick::RESOURCETYPE_MAP + imagick::RESOURCETYPE_MEMORY + imagick::RESOURCETYPE_THREAD + imagick::RESOURCETYPE_UNDEFINED + imagick::SPARSECOLORMETHOD_BARYCENTRIC + imagick::SPARSECOLORMETHOD_BILINEAR + imagick::SPARSECOLORMETHOD_POLYNOMIAL + imagick::SPARSECOLORMETHOD_SPEPARDS + imagick::SPARSECOLORMETHOD_UNDEFINED + imagick::SPARSECOLORMETHOD_VORONOI + imagick::STRETCH_ANY + imagick::STRETCH_CONDENSED + imagick::STRETCH_EXPANDED + imagick::STRETCH_EXTRAEXPANDED + imagick::STRETCH_NORMAL + imagick::STRETCH_SEMICONDENSED + imagick::STRETCH_SEMIEXPANDED + imagick::STRETCH_ULTRACONDENSED + imagick::STRETCH_ULTRAEXPANDED + imagick::STYLE_ANY + imagick::STYLE_ITALIC + imagick::STYLE_NORMAL + imagick::STYLE_OBLIQUE + imagick::VIRTUALPIXELMETHOD_BACKGROUND + imagick::VIRTUALPIXELMETHOD_BLACK + imagick::VIRTUALPIXELMETHOD_CONSTANT + imagick::VIRTUALPIXELMETHOD_EDGE + imagick::VIRTUALPIXELMETHOD_GRAY + imagick::VIRTUALPIXELMETHOD_HORIZONTALTILE + imagick::VIRTUALPIXELMETHOD_MASK + imagick::VIRTUALPIXELMETHOD_MIRROR + imagick::VIRTUALPIXELMETHOD_TILE + imagick::VIRTUALPIXELMETHOD_TRANSPARENT + imagick::VIRTUALPIXELMETHOD_UNDEFINED + imagick::VIRTUALPIXELMETHOD_VERTICALTILE + imagick::VIRTUALPIXELMETHOD_WHITE + """ + + 'imap': makeWords """ + CL_EXPUNGE + CP_MOVE + CP_UID + ENC7BIT + ENC8BIT + ENCBASE64 + ENCBINARY + ENCOTHER + ENCQUOTEDPRINTABLE + FT_INTERNAL + FT_NOT + FT_PEEK + FT_PREFETCHTEXT + FT_UID + IMAP_CLOSETIMEOUT + IMAP_GC_ELT + IMAP_GC_ENV + IMAP_GC_TEXTS + IMAP_OPENTIMEOUT + IMAP_READTIMEOUT + IMAP_WRITETIMEOUT + LATT_HASCHILDREN + LATT_HASNOCHILDREN + LATT_MARKED + LATT_NOINFERIORS + LATT_NOSELECT + LATT_REFERRAL + LATT_UNMARKED + NIL + OP_ANONYMOUS + OP_DEBUG + OP_EXPUNGE + OP_HALFOPEN + OP_PROTOTYPE + OP_READONLY + OP_SECURE + OP_SHORTCACHE + OP_SILENT + SA_ALL + SA_MESSAGES + SA_RECENT + SA_UIDNEXT + SA_UIDVALIDITY + SA_UNSEEN + SE_FREE + SE_NOPREFETCH + SE_UID + SO_FREE + SO_NOSERVER + SORTARRIVAL + SORTCC + SORTDATE + SORTFROM + SORTSIZE + SORTSUBJECT + SORTTO + ST_SET + ST_SILENT + ST_UID + TYPEAPPLICATION + TYPEAUDIO + TYPEIMAGE + TYPEMESSAGE + TYPEMODEL + TYPEMULTIPART + TYPEOTHER + TYPETEXT + TYPEVIDEO + """ + + 'info': makeWords """ + PHP_WINDOWS_VERSION_SUITEMASK + """ + + 'ingres': makeWords """ + INGRES_API_VERSION + INGRES_ASSOC + INGRES_BOTH + INGRES_CURSOR_READONLY + INGRES_CURSOR_UPDATE + INGRES_DATE_DMY + INGRES_DATE_FINNISH + INGRES_DATE_GERMAN + INGRES_DATE_ISO + INGRES_DATE_ISO4 + INGRES_DATE_MDY + INGRES_DATE_MULTINATIONAL + INGRES_DATE_MULTINATIONAL4 + INGRES_DATE_YMD + INGRES_EXT_VERSION + INGRES_MONEY_LEADING + INGRES_MONEY_TRAILING + INGRES_NUM + INGRES_STRUCTURE_BTREE + INGRES_STRUCTURE_CBTREE + INGRES_STRUCTURE_CHASH + INGRES_STRUCTURE_CHEAP + INGRES_STRUCTURE_CISAM + INGRES_STRUCTURE_HASH + INGRES_STRUCTURE_HEAP + INGRES_STRUCTURE_ISAM + """ + + 'inotify': makeWords """ + IN_ACCESS + IN_ALL_EVENTS + IN_ATTRIB + IN_CLOSE + IN_CLOSE_NOWRITE + IN_CLOSE_WRITE + IN_CREATE + IN_DELETE + IN_DELETE_SELF + IN_DONT_FOLLOW + IN_IGNORED + IN_ISDIR + IN_MASK_ADD + IN_MODIFY + IN_MOVE + IN_MOVED_FROM + IN_MOVED_TO + IN_MOVE_SELF + IN_ONESHOT + IN_ONLYDIR + IN_OPEN + IN_Q_OVERFLOW + IN_UNMOUNT + """ + + 'internals2.counter': makeWords """ + COUNTER_FLAG_NO_OVERWRITE + COUNTER_FLAG_PERSIST + COUNTER_FLAG_SAVE + COUNTER_META_IS_PERISTENT + COUNTER_META_NAME + COUNTER_RESET_NEVER + COUNTER_RESET_PER_LOAD + COUNTER_RESET_PER_REQUEST + """ + + 'intl': makeWords """ + IDNA_ALLOW_UNASSIGNED + IDNA_CHECK_BIDI + IDNA_CHECK_CONTEXTJ + IDNA_DEFAULT + IDNA_ERROR_BIDI + IDNA_ERROR_CONTEXTJ + IDNA_ERROR_DISALLOWED + IDNA_ERROR_DOMAIN_NAME_TOO_LONG + IDNA_ERROR_EMPTY_LABEL + IDNA_ERROR_HYPHEN_3_4 + IDNA_ERROR_INVALID_ACE_LABEL + IDNA_ERROR_LABEL_HAS_DOT + IDNA_ERROR_LABEL_TOO_LONG + IDNA_ERROR_LEADING_COMBINING_MARK + IDNA_ERROR_LEADING_HYPHEN + IDNA_ERROR_PUNYCODE + IDNA_ERROR_TRAILING_HYPHEN + IDNA_NONTRANSITIONAL_TO_ASCII + IDNA_NONTRANSITIONAL_TO_UNICODE + IDNA_USE_STD3_RULES + INTL_IDNA_VARIANT_2003 + INTL_IDNA_VARIANT_UTS46 + INTL_MAX_LOCALE_LEN + """ + + 'json': makeWords """ + JSON_BIGINT_AS_STRING + JSON_ERROR_CTRL_CHAR + JSON_ERROR_DEPTH + JSON_ERROR_INF_OR_NAN + JSON_ERROR_NONE + JSON_ERROR_RECURSION + JSON_ERROR_STATE_MISMATCH + JSON_ERROR_SYNTAX + JSON_ERROR_UNSUPPORTED_TYPE + JSON_ERROR_UTF8 + JSON_FORCE_OBJECT + JSON_HEX_AMP + JSON_HEX_APOS + JSON_HEX_QUOT + JSON_HEX_TAG + JSON_NUMERIC_CHECK + JSON_PARTIAL_OUTPUT_ON_ERROR + JSON_PRESERVE_ZERO_FRACTION + JSON_PRETTY_PRINT + JSON_UNESCAPED_SLASHES + JSON_UNESCAPED_UNICODE + """ + + 'language': makeWords """ + __FILE__ + __LINE__ + """ + + 'ldap': makeWords """ + GSLC_SSL_NO_AUTH + GSLC_SSL_ONEWAY_AUTH + GSLC_SSL_TWOWAY_AUTH + LDAP_DEREF_ALWAYS + LDAP_DEREF_FINDING + LDAP_DEREF_NEVER + LDAP_DEREF_SEARCHING + LDAP_OPT_CLIENT_CONTROLS + LDAP_OPT_DEBUG_LEVEL + LDAP_OPT_DEREF + LDAP_OPT_ERROR_NUMBER + LDAP_OPT_ERROR_STRING + LDAP_OPT_HOST_NAME + LDAP_OPT_MATCHED_DN + LDAP_OPT_NETWORK_TIMEOUT + LDAP_OPT_PROTOCOL_VERSION + LDAP_OPT_REFERRALS + LDAP_OPT_RESTART + LDAP_OPT_SERVER_CONTROLS + LDAP_OPT_SIZELIMIT + LDAP_OPT_TIMELIMIT + """ + + 'libevent': makeWords """ + EVLOOP_NONBLOCK + EVLOOP_ONCE + EV_PERSIST + EV_READ + EV_SIGNAL + EV_TIMEOUT + EV_WRITE + """ + + 'libxml': makeWords """ + LIBXML_BIGLINES + LIBXML_COMPACT + LIBXML_DOTTED_VERSION + LIBXML_DTDATTR + LIBXML_DTDLOAD + LIBXML_DTDVALID + LIBXML_ERR_ERROR + LIBXML_ERR_FATAL + LIBXML_ERR_NONE + LIBXML_ERR_WARNING + LIBXML_HTML_NODEFDTD + LIBXML_HTML_NOIMPLIED + LIBXML_NOBLANKS + LIBXML_NOCDATA + LIBXML_NOEMPTYTAG + LIBXML_NOENT + LIBXML_NOERROR + LIBXML_NONET + LIBXML_NOWARNING + LIBXML_NOXMLDECL + LIBXML_NSCLEAN + LIBXML_PARSEHUGE + LIBXML_PEDANTIC + LIBXML_SCHEMA_CREATE + LIBXML_VERSION + LIBXML_XINCLUDE + """ + + 'mailparse': makeWords """ + MAILPARSE_EXTRACT_OUTPUT + MAILPARSE_EXTRACT_RETURN + MAILPARSE_EXTRACT_STREAM + """ + + 'mbstring': makeWords """ + MB_CASE_LOWER + MB_CASE_TITLE + MB_CASE_UPPER + MB_OVERLOAD_MAIL + MB_OVERLOAD_REGEX + MB_OVERLOAD_STRING + """ + + 'mcrypt': makeWords """ + MCRYPT_DECRYPT + MCRYPT_DEV_RANDOM + MCRYPT_DEV_URANDOM + MCRYPT_ENCRYPT + MCRYPT_MODE_CBC + MCRYPT_MODE_CFB + MCRYPT_MODE_ECB + MCRYPT_MODE_NOFB + MCRYPT_MODE_OFB + MCRYPT_MODE_STREAM + MCRYPT_RAND + """ + + 'mcve': makeWords """ + M_DONE + M_ERROR + M_FAIL + M_PENDING + M_SUCCESS + """ + + 'memcache': makeWords """ + MEMCACHE_COMPRESSED + MEMCACHE_HAVE_SESSION + MEMCACHE_USER1 + MEMCACHE_USER2 + MEMCACHE_USER3 + MEMCACHE_USER4 + """ + + 'mhash': makeWords """ + MHASH_ADLER32 + MHASH_CRC32 + MHASH_CRC32B + MHASH_GOST + MHASH_HAVAL128 + MHASH_HAVAL160 + MHASH_HAVAL192 + MHASH_HAVAL224 + MHASH_HAVAL256 + MHASH_MD2 + MHASH_MD4 + MHASH_MD5 + MHASH_RIPEMD128 + MHASH_RIPEMD256 + MHASH_RIPEMD320 + MHASH_SHA1 + MHASH_SHA192 + MHASH_SHA224 + MHASH_SHA256 + MHASH_SHA384 + MHASH_SHA512 + MHASH_SNEFRU128 + MHASH_SNEFRU256 + MHASH_TIGER + MHASH_TIGER128 + MHASH_TIGER160 + MHASH_WHIRLPOOL + """ + + 'migration56': makeWords """ + LDAP_ESCAPE_DN + LDAP_ESCAPE_FILTER + OPENSSL_DEFAULT_STREAM_CIPHERS + PGSQL_CONNECT_ASYNC + PGSQL_CONNECTION_AUTH_OK + PGSQL_CONNECTION_AWAITING_RESPONSE + PGSQL_CONNECTION_MADE + PGSQL_CONNECTION_SETENV + PGSQL_CONNECTION_SSL_STARTUP + PGSQL_CONNECTION_STARTED + PGSQL_DML_ESCAPE + PGSQL_POLLING_ACTIVE + PGSQL_POLLING_FAILED + PGSQL_POLLING_OK + PGSQL_POLLING_READING + PGSQL_POLLING_WRITING + STREAM_CRYPTO_METHOD_ANY_CLIENT + STREAM_CRYPTO_METHOD_ANY_SERVER + STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT + STREAM_CRYPTO_METHOD_TLSv1_0_SERVER + STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT + STREAM_CRYPTO_METHOD_TLSv1_1_SERVER + STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT + STREAM_CRYPTO_METHOD_TLSv1_2_SERVER + """ + + 'migration70': makeWords """ + LIBXML_BIGLINES + PHP_INT_MIN + POSIX_RLIMIT_AS + POSIX_RLIMIT_CORE + POSIX_RLIMIT_CPU + POSIX_RLIMIT_DATA + POSIX_RLIMIT_FSIZE + POSIX_RLIMIT_INFINITY + POSIX_RLIMIT_LOCKS + POSIX_RLIMIT_MEMLOCK + POSIX_RLIMIT_MSGQUEUE + POSIX_RLIMIT_NICE + POSIX_RLIMIT_NOFILE + POSIX_RLIMIT_NPROC + POSIX_RLIMIT_RSS + POSIX_RLIMIT_RTPRIO + POSIX_RLIMIT_RTTIME + POSIX_RLIMIT_SIGPENDING + POSIX_RLIMIT_STACK + PREG_JIT_STACKLIMIT_ERROR + ZLIB_BLOCK + ZLIB_FINISH + ZLIB_FULL_FLUSH + ZLIB_NO_FLUSH + ZLIB_PARTIAL_FLUSH + ZLIB_SYNC_FLUSH + """ + + 'ming': makeWords """ + MING_NEW + MING_ZLIB + SWFACTION_DATA + SWFACTION_ENTERFRAME + SWFACTION_KEYDOWN + SWFACTION_KEYUP + SWFACTION_MOUSEDOWN + SWFACTION_MOUSEMOVE + SWFACTION_MOUSEUP + SWFACTION_ONLOAD + SWFACTION_UNLOAD + SWFBUTTON_DOWN + SWFBUTTON_DRAGOUT + SWFBUTTON_DRAGOVER + SWFBUTTON_HIT + SWFBUTTON_MOUSEDOWN + SWFBUTTON_MOUSEOUT + SWFBUTTON_MOUSEOVER + SWFBUTTON_MOUSEUP + SWFBUTTON_MOUSEUPOUTSIDE + SWFBUTTON_OVER + SWFBUTTON_UP + SWFFILL_CLIPPED_BITMAP + SWFFILL_LINEAR_GRADIENT + SWFFILL_RADIAL_GRADIENT + SWFFILL_TILED_BITMAP + SWFTEXTFIELD_ALIGN_CENTER + SWFTEXTFIELD_ALIGN_JUSTIFY + SWFTEXTFIELD_ALIGN_LEFT + SWFTEXTFIELD_ALIGN_RIGHT + SWFTEXTFIELD_DRAWBOX + SWFTEXTFIELD_HASLENGTH + SWFTEXTFIELD_HTML + SWFTEXTFIELD_MULTILINE + SWFTEXTFIELD_NOEDIT + SWFTEXTFIELD_NOSELECT + SWFTEXTFIELD_PASSWORD + SWFTEXTFIELD_WORDWRAP + """ + + 'misc': makeWords """ + __COMPILER_HALT_OFFSET__ + CONNECTION_ABORTED + CONNECTION_NORMAL + CONNECTION_TIMEOUT + """ + + 'mnogosearch': makeWords """ + UDM_CACHE_DISABLED + UDM_CACHE_ENABLED + UDM_CROSS_WORDS_DISABLED + UDM_CROSSWORDS_DISABLED + UDM_CROSS_WORDS_ENABLED + UDM_CROSSWORDS_ENABLED + UDM_FIELD_CATEGORY + UDM_FIELD_CHARSET + UDM_FIELD_CONTENT + UDM_FIELD_CRC + UDM_FIELD_DESC + UDM_FIELD_DESCRIPTION + UDM_FIELD_KEYWORDS + UDM_FIELD_LANG + UDM_FIELD_MODIFIED + UDM_FIELD_ORDER + UDM_FIELD_RATING + UDM_FIELD_SCORE + UDM_FIELD_SIZE + UDM_FIELD_TEXT + UDM_FIELD_TITLE + UDM_FIELD_URL + UDM_FIELD_URLID + UDM_ISPELL_PREFIX_DISABLED + UDM_ISPELL_PREFIX_ENABLED + UDM_ISPELL_PREFIXES_DISABLED + UDM_ISPELL_PREFIXES_ENABLED + UDM_ISPELL_TYPE_AFFIX + UDM_ISPELL_TYPE_DB + UDM_ISPELL_TYPE_SERVER + UDM_ISPELL_TYPE_SPELL + UDM_LIMIT_CAT + UDM_LIMIT_DATE + UDM_LIMIT_LANG + UDM_LIMIT_TAG + UDM_LIMIT_URL + UDM_MATCH_BEGIN + UDM_MATCH_END + UDM_MATCH_SUBSTR + UDM_MATCH_WORD + UDM_MODE_ALL + UDM_MODE_ANY + UDM_MODE_BOOL + UDM_MODE_PHRASE + UDM_PARAM_BROWSER_CHARSET + UDM_PARAM_CACHE_MODE + UDM_PARAM_CHARSET + UDM_PARAM_CROSSWORDS + UDM_PARAM_CROSS_WORDS + UDM_PARAM_DATADIR + UDM_PARAM_FIRST_DOC + UDM_PARAM_FOUND + UDM_PARAM_HLBEG + UDM_PARAM_HLEND + UDM_PARAM_ISPELL_PREFIX + UDM_PARAM_ISPELL_PREFIXES + UDM_PARAM_LAST_DOC + UDM_PARAM_LOCAL_CHARSET + UDM_PARAM_MAX_WORDLEN + UDM_PARAM_MAX_WORD_LEN + UDM_PARAM_MIN_WORDLEN + UDM_PARAM_MIN_WORD_LEN + UDM_PARAM_NUM_ROWS + UDM_PARAM_PAGE_NUM + UDM_PARAM_PAGE_SIZE + UDM_PARAM_PHRASE_MODE + UDM_PARAM_PREFIX + UDM_PARAM_PREFIXES + UDM_PARAM_QSTRING + UDM_PARAM_REMOTE_ADDR + UDM_PARAM_SEARCHD + UDM_PARAM_SEARCH_MODE + UDM_PARAM_SEARCHTIME + UDM_PARAM_SEARCH_TIME + UDM_PARAM_STOPFILE + UDM_PARAM_STOP_FILE + UDM_PARAM_STOPTABLE + UDM_PARAM_STOP_TABLE + UDM_PARAM_SYNONYM + UDM_PARAM_TRACK_MODE + UDM_PARAM_VARDIR + UDM_PARAM_WEIGHT_FACTOR + UDM_PARAM_WORDINFO + UDM_PARAM_WORD_INFO + UDM_PARAM_WORD_MATCH + UDM_PHRASE_DISABLED + UDM_PHRASE_ENABLED + UDM_PREFIX_DISABLED + UDM_PREFIX_ENABLED + UDM_PREFIXES_DISABLED + UDM_PREFIXES_ENABLED + UDM_TRACK_DISABLED + UDM_TRACK_ENABLED + """ + + 'mongodb': makeWords """ + MONGODB_STABILITY + MONGODB_VERSION + """ + + 'mongo': makeWords """ + MONGO_STREAM_NOTIFY_IO_COMPLETED + MONGO_STREAM_NOTIFY_IO_PROGRESS + MONGO_STREAM_NOTIFY_IO_READ + MONGO_STREAM_NOTIFY_IO_WRITE + MONGO_STREAM_NOTIFY_LOG_BATCHINSERT + MONGO_STREAM_NOTIFY_LOG_CMD_DELETE + MONGO_STREAM_NOTIFY_LOG_CMD_INSERT + MONGO_STREAM_NOTIFY_LOG_CMD_UPDATE + MONGO_STREAM_NOTIFY_LOG_DELETE + MONGO_STREAM_NOTIFY_LOG_GETMORE + MONGO_STREAM_NOTIFY_LOG_INSERT + MONGO_STREAM_NOTIFY_LOG_KILLCURSOR + MONGO_STREAM_NOTIFY_LOG_QUERY + MONGO_STREAM_NOTIFY_LOG_RESPONSE_HEADER + MONGO_STREAM_NOTIFY_LOG_UPDATE + MONGO_STREAM_NOTIFY_LOG_WRITE_BATCH + MONGO_STREAM_NOTIFY_LOG_WRITE_REPLY + MONGO_STREAM_NOTIFY_TYPE_IO_INIT + MONGO_STREAM_NOTIFY_TYPE_LOG + MONGO_STREAMS + MONGO_SUPPORTS_AUTH_MECHANISM_GSSAPI + MONGO_SUPPORTS_AUTH_MECHANISM_MONGODB_CR + MONGO_SUPPORTS_AUTH_MECHANISM_MONGODB_X509 + MONGO_SUPPORTS_AUTH_MECHANISM_PLAIN + MONGO_SUPPORTS_SSL + MONGO_SUPPORTS_STREAMS + """ + + 'msql': makeWords """ + MSQL_ASSOC + MSQL_BOTH + MSQL_NUM + """ + + 'mssql': makeWords """ + MSSQL_ASSOC + MSSQL_BOTH + MSSQL_NUM + SQLBIT + SQLCHAR + SQLFLT4 + SQLFLT8 + SQLINT1 + SQLINT2 + SQLINT4 + SQLTEXT + SQLVARCHAR + """ + + 'mysqlnd-memcache': makeWords """ + MYSQLND_MEMCACHE_DEFAULT_REGEXP + MYSQLND_MEMCACHE_VERSION + MYSQLND_MEMCACHE_VERSION + MYSQLND_MEMCACHE_VERSION + MYSQLND_MEMCACHE_VERSION_ID + MYSQLND_MEMCACHE_VERSION_ID + MYSQLND_MEMCACHE_VERSION_ID + """ + + 'mysqlnd-ms': makeWords """ + MYSQLND_MS_LAST_USED_SWITCH + MYSQLND_MS_LAST_USED_SWITCH + MYSQLND_MS_MASTER_SWITCH + MYSQLND_MS_MASTER_SWITCH + MYSQLND_MS_QOS_CONSISTENCY_EVENTUAL + MYSQLND_MS_QOS_CONSISTENCY_SESSION + MYSQLND_MS_QOS_CONSISTENCY_STRONG + MYSQLND_MS_QOS_OPTION_AGE + MYSQLND_MS_QOS_OPTION_GTID + MYSQLND_MS_QUERY_USE_LAST_USED + MYSQLND_MS_QUERY_USE_LAST_USED + MYSQLND_MS_QUERY_USE_MASTER + MYSQLND_MS_QUERY_USE_MASTER + MYSQLND_MS_QUERY_USE_SLAVE + MYSQLND_MS_QUERY_USE_SLAVE + MYSQLND_MS_SLAVE_SWITCH + MYSQLND_MS_SLAVE_SWITCH + MYSQLND_MS_VERSION + MYSQLND_MS_VERSION + MYSQLND_MS_VERSION + MYSQLND_MS_VERSION_ID + MYSQLND_MS_VERSION_ID + MYSQLND_MS_VERSION_ID + """ + + 'mysqlnd-mux': makeWords """ + MYSQLND_MUX_VERSION + MYSQLND_MUX_VERSION + MYSQLND_MUX_VERSION + MYSQLND_MUX_VERSION_ID + MYSQLND_MUX_VERSION_ID + MYSQLND_MUX_VERSION_ID + """ + + 'mysqlnd-qc': makeWords """ + MYSQLND_QC_CONDITION_META_SCHEMA_PATTERN + MYSQLND_QC_DISABLE_SWITCH + MYSQLND_QC_ENABLE_SWITCH + MYSQLND_QC_SERVER_ID_SWITCH + MYSQLND_QC_TTL_SWITCH + MYSQLND_QC_VERSION + MYSQLND_QC_VERSION + MYSQLND_QC_VERSION_ID + """ + + 'mysqlnd-uh': makeWords """ + MYSQLND_UH_MYSQLND_CHG_USER_RESP_PACKET + MYSQLND_UH_MYSQLND_CLOSE_DISCONNECTED + MYSQLND_UH_MYSQLND_CLOSE_EXPLICIT + MYSQLND_UH_MYSQLND_CLOSE_IMPLICIT + MYSQLND_UH_MYSQLND_CLOSE_LAST + MYSQLND_UH_MYSQLND_COM_BINLOG_DUMP + MYSQLND_UH_MYSQLND_COM_CHANGE_USER + MYSQLND_UH_MYSQLND_COM_CONNECT + MYSQLND_UH_MYSQLND_COM_CONNECT_OUT + MYSQLND_UH_MYSQLND_COM_CREATE_DB + MYSQLND_UH_MYSQLND_COM_DAEMON + MYSQLND_UH_MYSQLND_COM_DEBUG + MYSQLND_UH_MYSQLND_COM_DELAYED_INSERT + MYSQLND_UH_MYSQLND_COM_DROP_DB + MYSQLND_UH_MYSQLND_COM_END + MYSQLND_UH_MYSQLND_COM_FIELD_LIST + MYSQLND_UH_MYSQLND_COM_INIT_DB + MYSQLND_UH_MYSQLND_COM_PING + MYSQLND_UH_MYSQLND_COM_PROCESS_INFO + MYSQLND_UH_MYSQLND_COM_PROCESS_KILL + MYSQLND_UH_MYSQLND_COM_QUERY + MYSQLND_UH_MYSQLND_COM_QUIT + MYSQLND_UH_MYSQLND_COM_REFRESH + MYSQLND_UH_MYSQLND_COM_REGISTER_SLAVED + MYSQLND_UH_MYSQLND_COM_SET_OPTION + MYSQLND_UH_MYSQLND_COM_SHUTDOWN + MYSQLND_UH_MYSQLND_COM_SLEEP + MYSQLND_UH_MYSQLND_COM_STATISTICS + MYSQLND_UH_MYSQLND_COM_STMT_CLOSE + MYSQLND_UH_MYSQLND_COM_STMT_EXECUTE + MYSQLND_UH_MYSQLND_COM_STMT_FETCH + MYSQLND_UH_MYSQLND_COM_STMT_PREPARE + MYSQLND_UH_MYSQLND_COM_STMT_RESET + MYSQLND_UH_MYSQLND_COM_STMT_SEND_LONG_DATA + MYSQLND_UH_MYSQLND_COM_TABLE_DUMP + MYSQLND_UH_MYSQLND_COM_TIME + MYSQLND_UH_MYSQLND_OPT_AUTH_PROTOCOL + MYSQLND_UH_MYSQLND_OPT_GUESS_CONNECTION + MYSQLND_UH_MYSQLND_OPT_INT_AND_FLOAT_NATIVE + MYSQLND_UH_MYSQLND_OPTION_INIT_COMMAND + MYSQLND_UH_MYSQLND_OPTION_OPT_COMPRESS + MYSQLND_UH_MYSQLND_OPTION_OPT_CONNECT_TIMEOUT + MYSQLND_UH_MYSQLND_OPTION_OPT_NAMED_PIPE + MYSQLND_UH_MYSQLND_OPT_LOCAL_INFILE + MYSQLND_UH_MYSQLND_OPT_MAX_ALLOWED_PACKET + MYSQLND_UH_MYSQLND_OPT_NET_CMD_BUFFER_SIZE + MYSQLND_UH_MYSQLND_OPT_NET_READ_BUFFER_SIZE + MYSQLND_UH_MYSQLND_OPT_PROTOCOL + MYSQLND_UH_MYSQLND_OPT_READ_TIMEOUT + MYSQLND_UH_MYSQLND_OPT_RECONNECT + MYSQLND_UH_MYSQLND_OPT_SSL_CA + MYSQLND_UH_MYSQLND_OPT_SSL_CAPATH + MYSQLND_UH_MYSQLND_OPT_SSL_CERT + MYSQLND_UH_MYSQLND_OPT_SSL_CIPHER + MYSQLND_UH_MYSQLND_OPT_SSL_KEY + MYSQLND_UH_MYSQLND_OPT_SSL_PASSPHRASE + MYSQLND_UH_MYSQLND_OPT_SSL_VERIFY_SERVER_CERT + MYSQLND_UH_MYSQLND_OPT_USE_EMBEDDED_CONNECTION + MYSQLND_UH_MYSQLND_OPT_USE_REMOTE_CONNECTION + MYSQLND_UH_MYSQLND_OPT_USE_RESULT + MYSQLND_UH_MYSQLND_OPT_WRITE_TIMEOUT + MYSQLND_UH_MYSQLND_PREPARE_RESP_PACKET + MYSQLND_UH_MYSQLND_PROT_AUTH_PACKET + MYSQLND_UH_MYSQLND_PROT_CMD_PACKET + MYSQLND_UH_MYSQLND_PROT_EOF_PACKET + MYSQLND_UH_MYSQLND_PROT_GREET_PACKET + MYSQLND_UH_MYSQLND_PROT_LAST + MYSQLND_UH_MYSQLND_PROT_OK_PACKET + MYSQLND_UH_MYSQLND_PROT_ROW_PACKET + MYSQLND_UH_MYSQLND_PROT_RSET_FLD_PACKET + MYSQLND_UH_MYSQLND_PROT_RSET_HEADER_PACKET + MYSQLND_UH_MYSQLND_PROT_STATS_PACKET + MYSQLND_UH_MYSQLND_READ_DEFAULT_FILE + MYSQLND_UH_MYSQLND_READ_DEFAULT_GROUP + MYSQLND_UH_MYSQLND_REPORT_DATA_TRUNCATION + MYSQLND_UH_MYSQLND_SECURE_AUTH + MYSQLND_UH_MYSQLND_SET_CHARSET_DIR + MYSQLND_UH_MYSQLND_SET_CHARSET_NAME + MYSQLND_UH_MYSQLND_SET_CLIENT_IP + MYSQLND_UH_MYSQLND_SHARED_MEMORY_BASE_NAME + MYSQLND_UH_SERVER_OPTION_DEFAULT_AUTH + MYSQLND_UH_SERVER_OPTION_MULTI_STATEMENTS_OFF + MYSQLND_UH_SERVER_OPTION_MULTI_STATEMENTS_ON + MYSQLND_UH_SERVER_OPTION_PLUGIN_DIR + MYSQLND_UH_SERVER_OPTION_SET_CLIENT_IP + MYSQLND_UH_VERSION + MYSQLND_UH_VERSION + MYSQLND_UH_VERSION + MYSQLND_UH_VERSION_ID + MYSQLND_UH_VERSION_ID + MYSQLND_UH_VERSION_ID + """ + + 'nis': makeWords """ + YPERR_ACCESS + YPERR_BADARGS + YPERR_BADDB + YPERR_BUSY + YPERR_DOMAIN + YPERR_KEY + YPERR_MAP + YPERR_NODOM + YPERR_NOMORE + YPERR_PMAP + YPERR_RESRC + YPERR_RPC + YPERR_VERS + YPERR_YPBIND + YPERR_YPERR + YPERR_YPSERV + """ + + 'oauth': makeWords """ + OAUTH_AUTH_TYPE_AUTHORIZATION + OAUTH_AUTH_TYPE_FORM + OAUTH_AUTH_TYPE_NONE + OAUTH_AUTH_TYPE_URI + OAUTH_BAD_NONCE + OAUTH_BAD_TIMESTAMP + OAUTH_CONSUMER_KEY_REFUSED + OAUTH_CONSUMER_KEY_UNKNOWN + OAUTH_HTTP_METHOD_DELETE + OAUTH_HTTP_METHOD_GET + OAUTH_HTTP_METHOD_HEAD + OAUTH_HTTP_METHOD_POST + OAUTH_HTTP_METHOD_PUT + OAUTH_INVALID_SIGNATURE + OAUTH_OK + OAUTH_PARAMETER_ABSENT + OAUTH_REQENGINE_CURL + OAUTH_REQENGINE_STREAMS + OAUTH_REQENGINE_STREAMS + OAUTH_SIG_METHOD_HMACSHA1 + OAUTH_SIG_METHOD_HMACSHA256 + OAUTH_SIG_METHOD_RSASHA1 + OAUTH_SIGNATURE_METHOD_REJECTED + OAUTH_TOKEN_EXPIRED + OAUTH_TOKEN_REJECTED + OAUTH_TOKEN_REVOKED + OAUTH_TOKEN_USED + OAUTH_VERIFIER_INVALID + """ + + 'oci8': makeWords """ + OCI_B_SQLT_NTY + """ + + 'openal': makeWords """ + AL_BITS + AL_BUFFER + ALC_FREQUENCY + AL_CHANNELS + AL_CONE_INNER_ANGLE + AL_CONE_OUTER_ANGLE + AL_CONE_OUTER_GAIN + ALC_REFRESH + ALC_SYNC + AL_DIRECTION + AL_FALSE + AL_FORMAT_MONO16 + AL_FORMAT_MONO8 + AL_FORMAT_STEREO16 + AL_FORMAT_STEREO8 + AL_FREQUENCY + AL_GAIN + AL_INITIAL + AL_LOOPING + AL_MAX_DISTANCE + AL_MAX_GAIN + AL_MIN_GAIN + AL_ORIENTATION + AL_PAUSED + AL_PITCH + AL_PLAYING + AL_POSITION + AL_REFERENCE_DISTANCE + AL_ROLLOFF_FACTOR + AL_SIZE + AL_SOURCE_RELATIVE + AL_SOURCE_STATE + AL_STOPPED + AL_TRUE + AL_VELOCITY + """ + + 'outcontrol': makeWords """ + PHP_OUTPUT_HANDLER_CLEAN + PHP_OUTPUT_HANDLER_CLEANABLE + PHP_OUTPUT_HANDLER_CLEANABLE + PHP_OUTPUT_HANDLER_CONT + PHP_OUTPUT_HANDLER_END + PHP_OUTPUT_HANDLER_FINAL + PHP_OUTPUT_HANDLER_FINAL + PHP_OUTPUT_HANDLER_FLUSH + PHP_OUTPUT_HANDLER_FLUSHABLE + PHP_OUTPUT_HANDLER_FLUSHABLE + PHP_OUTPUT_HANDLER_REMOVABLE + PHP_OUTPUT_HANDLER_REMOVABLE + PHP_OUTPUT_HANDLER_START + PHP_OUTPUT_HANDLER_STDFLAGS + PHP_OUTPUT_HANDLER_WRITE + PHP_OUTPUT_HANDLER_WRITE + """ + + 'parsekit': makeWords """ + PARSEKIT_EXTENDED_VALUE + PARSEKIT_IS_CONST + PARSEKIT_IS_TMP_VAR + PARSEKIT_IS_UNUSED + PARSEKIT_IS_VAR + PARSEKIT_QUIET + PARSEKIT_RESULT_CONST + PARSEKIT_RESULT_EA_TYPE + PARSEKIT_RESULT_JMP_ADDR + PARSEKIT_RESULT_OPARRAY + PARSEKIT_RESULT_OPLINE + PARSEKIT_RESULT_VAR + PARSEKIT_SIMPLE + PARSEKIT_USAGE_UNKNOWN + PARSEKIT_ZEND_ADD + PARSEKIT_ZEND_ADD_ARRAY_ELEMENT + PARSEKIT_ZEND_ADD_CHAR + PARSEKIT_ZEND_ADD_INTERFACE + PARSEKIT_ZEND_ADD_STRING + PARSEKIT_ZEND_ADD_VAR + PARSEKIT_ZEND_ASSIGN + PARSEKIT_ZEND_ASSIGN_ADD + PARSEKIT_ZEND_ASSIGN_BW_AND + PARSEKIT_ZEND_ASSIGN_BW_OR + PARSEKIT_ZEND_ASSIGN_BW_XOR + PARSEKIT_ZEND_ASSIGN_CONCAT + PARSEKIT_ZEND_ASSIGN_DIM + PARSEKIT_ZEND_ASSIGN_DIV + PARSEKIT_ZEND_ASSIGN_MOD + PARSEKIT_ZEND_ASSIGN_MUL + PARSEKIT_ZEND_ASSIGN_OBJ + PARSEKIT_ZEND_ASSIGN_REF + PARSEKIT_ZEND_ASSIGN_SL + PARSEKIT_ZEND_ASSIGN_SR + PARSEKIT_ZEND_ASSIGN_SUB + PARSEKIT_ZEND_BEGIN_SILENCE + PARSEKIT_ZEND_BOOL + PARSEKIT_ZEND_BOOL_NOT + PARSEKIT_ZEND_BOOL_XOR + PARSEKIT_ZEND_BRK + PARSEKIT_ZEND_BW_AND + PARSEKIT_ZEND_BW_NOT + PARSEKIT_ZEND_BW_OR + PARSEKIT_ZEND_BW_XOR + PARSEKIT_ZEND_CASE + PARSEKIT_ZEND_CAST + PARSEKIT_ZEND_CATCH + PARSEKIT_ZEND_CLONE + PARSEKIT_ZEND_CONCAT + PARSEKIT_ZEND_CONT + PARSEKIT_ZEND_DECLARE_CLASS + PARSEKIT_ZEND_DECLARE_FUNCTION + PARSEKIT_ZEND_DECLARE_INHERITED_CLASS + PARSEKIT_ZEND_DIV + PARSEKIT_ZEND_DO_FCALL + PARSEKIT_ZEND_DO_FCALL_BY_NAME + PARSEKIT_ZEND_ECHO + PARSEKIT_ZEND_END_SILENCE + PARSEKIT_ZEND_EVAL_CODE + PARSEKIT_ZEND_EXIT + PARSEKIT_ZEND_EXT_FCALL_BEGIN + PARSEKIT_ZEND_EXT_FCALL_END + PARSEKIT_ZEND_EXT_NOP + PARSEKIT_ZEND_EXT_STMT + PARSEKIT_ZEND_FE_FETCH + PARSEKIT_ZEND_FE_RESET + PARSEKIT_ZEND_FETCH_CLASS + PARSEKIT_ZEND_FETCH_CONSTANT + PARSEKIT_ZEND_FETCH_DIM_FUNC_ARG + PARSEKIT_ZEND_FETCH_DIM_IS + PARSEKIT_ZEND_FETCH_DIM_R + PARSEKIT_ZEND_FETCH_DIM_RW + PARSEKIT_ZEND_FETCH_DIM_TMP_VAR + PARSEKIT_ZEND_FETCH_DIM_UNSET + PARSEKIT_ZEND_FETCH_DIM_W + PARSEKIT_ZEND_FETCH_FUNC_ARG + PARSEKIT_ZEND_FETCH_IS + PARSEKIT_ZEND_FETCH_OBJ_FUNC_ARG + PARSEKIT_ZEND_FETCH_OBJ_IS + PARSEKIT_ZEND_FETCH_OBJ_R + PARSEKIT_ZEND_FETCH_OBJ_RW + PARSEKIT_ZEND_FETCH_OBJ_UNSET + PARSEKIT_ZEND_FETCH_OBJ_W + PARSEKIT_ZEND_FETCH_R + PARSEKIT_ZEND_FETCH_RW + PARSEKIT_ZEND_FETCH_UNSET + PARSEKIT_ZEND_FETCH_W + PARSEKIT_ZEND_FREE + PARSEKIT_ZEND_HANDLE_EXCEPTION + PARSEKIT_ZEND_IMPORT_CLASS + PARSEKIT_ZEND_IMPORT_CONST + PARSEKIT_ZEND_IMPORT_FUNCTION + PARSEKIT_ZEND_INCLUDE_OR_EVAL + PARSEKIT_ZEND_INIT_ARRAY + PARSEKIT_ZEND_INIT_CTOR_CALL + PARSEKIT_ZEND_INIT_FCALL_BY_NAME + PARSEKIT_ZEND_INIT_METHOD_CALL + PARSEKIT_ZEND_INIT_STATIC_METHOD_CALL + PARSEKIT_ZEND_INIT_STRING + PARSEKIT_ZEND_INSTANCEOF + PARSEKIT_ZEND_INTERNAL_CLASS + PARSEKIT_ZEND_INTERNAL_FUNCTION + PARSEKIT_ZEND_IS_EQUAL + PARSEKIT_ZEND_IS_IDENTICAL + PARSEKIT_ZEND_IS_NOT_EQUAL + PARSEKIT_ZEND_IS_NOT_IDENTICAL + PARSEKIT_ZEND_ISSET_ISEMPTY + PARSEKIT_ZEND_ISSET_ISEMPTY_DIM_OBJ + PARSEKIT_ZEND_ISSET_ISEMPTY_PROP_OBJ + PARSEKIT_ZEND_ISSET_ISEMPTY_VAR + PARSEKIT_ZEND_IS_SMALLER + PARSEKIT_ZEND_IS_SMALLER_OR_EQUAL + PARSEKIT_ZEND_JMP + PARSEKIT_ZEND_JMP_NO_CTOR + PARSEKIT_ZEND_JMPNZ + PARSEKIT_ZEND_JMPNZ_EX + PARSEKIT_ZEND_JMPZ + PARSEKIT_ZEND_JMPZ_EX + PARSEKIT_ZEND_JMPZNZ + PARSEKIT_ZEND_MOD + PARSEKIT_ZEND_MUL + PARSEKIT_ZEND_NEW + PARSEKIT_ZEND_NOP + PARSEKIT_ZEND_OP_DATA + PARSEKIT_ZEND_OVERLOADED_FUNCTION + PARSEKIT_ZEND_OVERLOADED_FUNCTION_TEMPORARY + PARSEKIT_ZEND_POST_DEC + PARSEKIT_ZEND_POST_DEC_OBJ + PARSEKIT_ZEND_POST_INC + PARSEKIT_ZEND_POST_INC_OBJ + PARSEKIT_ZEND_PRE_DEC + PARSEKIT_ZEND_PRE_DEC_OBJ + PARSEKIT_ZEND_PRE_INC + PARSEKIT_ZEND_PRE_INC_OBJ + PARSEKIT_ZEND_PRINT + PARSEKIT_ZEND_QM_ASSIGN + PARSEKIT_ZEND_RAISE_ABSTRACT_ERROR + PARSEKIT_ZEND_RECV + PARSEKIT_ZEND_RECV_INIT + PARSEKIT_ZEND_RETURN + PARSEKIT_ZEND_SEND_REF + PARSEKIT_ZEND_SEND_VAL + PARSEKIT_ZEND_SEND_VAR + PARSEKIT_ZEND_SEND_VAR_NO_REF + PARSEKIT_ZEND_SL + PARSEKIT_ZEND_SR + PARSEKIT_ZEND_SUB + PARSEKIT_ZEND_SWITCH_FREE + PARSEKIT_ZEND_THROW + PARSEKIT_ZEND_TICKS + PARSEKIT_ZEND_UNSET_DIM_OBJ + PARSEKIT_ZEND_UNSET_VAR + PARSEKIT_ZEND_USER_CLASS + PARSEKIT_ZEND_USER_FUNCTION + PARSEKIT_ZEND_VERIFY_ABSTRACT_CLASS + """ + + 'password': makeWords """ + PASSWORD_BCRYPT + PASSWORD_BCRYPT + PASSWORD_DEFAULT + """ + + 'pcntl': makeWords """ + BUS_ADRALN + BUS_ADRERR + BUS_OBJERR + CLD_CONTINUED + CLD_DUMPED + CLD_EXITED + CLD_KILLED + CLD_STOPPED + CLD_TRAPPED + FPE_FLTDIV + FPE_FLTINV + FPE_FLTOVF + FPE_FLTRES + FPE_FLTSUB + FPE_FLTUND + FPE_INTDIV + FPE_INTOVF + ILL_BADSTK + ILL_COPROC + ILL_ILLADR + ILL_ILLOPC + ILL_ILLOPN + ILL_ILLTRP + ILL_PRVOPC + ILL_PRVREG + POLL_ERR + POLL_HUP + POLL_IN + POLL_MSG + POLL_OUT + POLL_PRI + SEGV_ACCERR + SEGV_MAPERR + SI_ASYNCIO + SIGABRT + SIGALRM + SIGBABY + SIG_BLOCK + SIGBUS + SIGCHLD + SIGCLD + SIGCONT + SIG_DFL + SIG_ERR + SIGFPE + SIGHUP + SIG_IGN + SIGILL + SIGINT + SIGIO + SIGIOT + SIGKILL + SIGPIPE + SIGPOLL + SIGPROF + SIGPWR + SIGQUIT + SIGSEGV + SIG_SETMASK + SIGSTKFLT + SIGSTOP + SIGSYS + SIGTERM + SIGTRAP + SIGTSTP + SIGTTIN + SIGTTOU + SIG_UNBLOCK + SIGURG + SIGUSR1 + SIGUSR2 + SIGVTALRM + SIGWINCH + SIGXCPU + SIGXFSZ + SI_KERNEL + SI_MSGGQ + SI_NOINFO + SI_QUEUE + SI_SIGIO + SI_TIMER + SI_TKILL + SI_USER + TRAP_BRKPT + TRAP_TRACE + WNOHANG + WUNTRACED + """ + + 'pcre': makeWords """ + PREG_SPLIT_OFFSET_CAPTURE + """ + + 'pdo-4d': makeWords """ + PDO::FOURD_ATTR_CHARSET + PDO::FOURD_ATTR_PREFERRED_IMAGE_TYPES + """ + + 'pdo': makeWords """ + PDO::ATTR_AUTOCOMMIT + PDO::ATTR_CASE + PDO::ATTR_CLIENT_VERSION + PDO::ATTR_CONNECTION_STATUS + PDO::ATTR_CURSOR + PDO::ATTR_CURSOR_NAME + PDO::ATTR_DEFAULT_FETCH_MODE + PDO::ATTR_DRIVER_NAME + PDO::ATTR_EMULATE_PREPARES + PDO::ATTR_ERRMODE + PDO::ATTR_FETCH_CATALOG_NAMES + PDO::ATTR_FETCH_TABLE_NAMES + PDO::ATTR_MAX_COLUMN_LEN + PDO::ATTR_ORACLE_NULLS + PDO::ATTR_PERSISTENT + PDO::ATTR_PREFETCH + PDO::ATTR_SERVER_INFO + PDO::ATTR_SERVER_VERSION + PDO::ATTR_STATEMENT_CLASS + PDO::ATTR_STRINGIFY_FETCHES + PDO::ATTR_TIMEOUT + PDO::CASE_LOWER + PDO::CASE_NATURAL + PDO::CASE_UPPER + PDO::CURSOR_FWDONLY + PDO::CURSOR_FWDONLY + PDO::CURSOR_FWDONLY + PDO::CURSOR_SCROLL + PDO::CURSOR_SCROLL + PDO::ERRMODE_EXCEPTION + PDO::ERRMODE_SILENT + PDO::ERRMODE_WARNING + PDO::ERR_NONE + PDO::FETCH_ASSOC + PDO::FETCH_ASSOC + PDO::FETCH_BOTH + PDO::FETCH_BOUND + PDO::FETCH_CLASS + PDO::FETCH_CLASSTYPE + PDO::FETCH_COLUMN + PDO::FETCH_COLUMN + PDO::FETCH_FUNC + PDO::FETCH_GROUP + PDO::FETCH_INTO + PDO::FETCH_KEY_PAIR + PDO::FETCH_KEY_PAIR + PDO::FETCH_LAZY + PDO::FETCH_NAMED + PDO::FETCH_NAMED + PDO::FETCH_NUM + PDO::FETCH_OBJ + PDO::FETCH_ORI_ABS + PDO::FETCH_ORI_FIRST + PDO::FETCH_ORI_LAST + PDO::FETCH_ORI_NEXT + PDO::FETCH_ORI_PRIOR + PDO::FETCH_ORI_REL + PDO::FETCH_PROPS_LATE + PDO::FETCH_SERIALIZE + PDO::FETCH_UNIQUE + PDO::NULL_EMPTY_STRING + PDO::NULL_NATURAL + PDO::NULL_TO_STRING + PDO::PARAM_BOOL + PDO::PARAM_EVT_ALLOC + PDO::PARAM_EVT_EXEC_POST + PDO::PARAM_EVT_EXEC_PRE + PDO::PARAM_EVT_FETCH_POST + PDO::PARAM_EVT_FETCH_PRE + PDO::PARAM_EVT_FREE + PDO::PARAM_EVT_NORMALIZE + PDO::PARAM_INPUT_OUTPUT + PDO::PARAM_INT + PDO::PARAM_LOB + PDO::PARAM_NULL + PDO::PARAM_STMT + PDO::PARAM_STR + """ + + 'pgsql': makeWords """ + PG_DIAG_INTERNAL_QUERY + PGSQL_ASSOC + PGSQL_BAD_RESPONSE + PGSQL_BOTH + PGSQL_COMMAND_OK + PGSQL_CONNECT_ASYNC + PGSQL_CONNECT_FORCE_NEW + PGSQL_CONNECTION_BAD + PGSQL_CONNECTION_OK + PGSQL_CONV_FORCE_NULL + PGSQL_CONV_IGNORE_DEFAULT + PGSQL_CONV_IGNORE_NOT_NULL + PGSQL_COPY_IN + PGSQL_COPY_OUT + PGSQL_DIAG_CONTEXT + PGSQL_DIAG_INTERNAL_POSITION + PGSQL_DIAG_INTERNAL_QUERY + PGSQL_DIAG_MESSAGE_DETAIL + PGSQL_DIAG_MESSAGE_HINT + PGSQL_DIAG_MESSAGE_PRIMARY + PGSQL_DIAG_SEVERITY + PGSQL_DIAG_SOURCE_FILE + PGSQL_DIAG_SOURCE_FUNCTION + PGSQL_DIAG_SOURCE_LINE + PGSQL_DIAG_SQLSTATE + PGSQL_DIAG_STATEMENT_POSITION + PGSQL_DML_ASYNC + PGSQL_DML_ESCAPE + PGSQL_DML_EXEC + PGSQL_DML_NO_CONV + PGSQL_DML_STRING + PGSQL_EMPTY_QUERY + PGSQL_ERRORS_DEFAULT + PGSQL_ERRORS_TERSE + PGSQL_ERRORS_VERBOSE + PGSQL_FATAL_ERROR + PGSQL_LIBPQ_VERSION + PGSQL_LIBPQ_VERSION_STR + PGSQL_NONFATAL_ERROR + PGSQL_NUM + PGSQL_POLLING_ACTIVE + PGSQL_POLLING_FAILED + PGSQL_POLLING_OK + PGSQL_POLLING_READING + PGSQL_POLLING_WRITING + PGSQL_SEEK_CUR + PGSQL_SEEK_END + PGSQL_SEEK_SET + PGSQL_STATUS_LONG + PGSQL_STATUS_STRING + PGSQL_TRANSACTION_ACTIVE + PGSQL_TRANSACTION_IDLE + PGSQL_TRANSACTION_INERROR + PGSQL_TRANSACTION_INTRANS + PGSQL_TRANSACTION_UNKNOWN + PGSQL_TUPLES_OK + """ + + 'phar': makeWords """ + Phar::BZ2 + Phar::COMPRESSED + Phar::GZ + Phar::MD5 + Phar::NONE + Phar::OPENSSL + Phar::PHAR + Phar::PHP + Phar::PHPS + Phar::SAME + Phar::SHA1 + Phar::SHA256 + Phar::SHA512 + Phar::TAR + Phar::ZIP + """ + + 'posix': makeWords """ + POSIX_F_OK + POSIX_RLIMIT_AS + POSIX_RLIMIT_CORE + POSIX_RLIMIT_CPU + POSIX_RLIMIT_DATA + POSIX_RLIMIT_FSIZE + POSIX_RLIMIT_INFINITY + POSIX_RLIMIT_LOCKS + POSIX_RLIMIT_MEMLOCK + POSIX_RLIMIT_MSGQUEUE + POSIX_RLIMIT_NICE + POSIX_RLIMIT_NOFILE + POSIX_RLIMIT_NPROC + POSIX_RLIMIT_RSS + POSIX_RLIMIT_RTPRIO + POSIX_RLIMIT_RTTIME + POSIX_RLIMIT_SIGPENDING + POSIX_RLIMIT_STACK + POSIX_R_OK + POSIX_S_IFBLK + POSIX_S_IFCHR + POSIX_S_IFIFO + POSIX_S_IFREG + POSIX_S_IFSOCK + POSIX_W_OK + POSIX_X_OK + """ + + 'pspell': makeWords """ + PSPELL_BAD_SPELLERS + PSPELL_FAST + PSPELL_NORMAL + PSPELL_RUN_TOGETHER + """ + + 'pthreads': makeWords """ + PTHREADS_ALLOW_HEADERS + PTHREADS_INHERIT_ALL + PTHREADS_INHERIT_CLASSES + PTHREADS_INHERIT_COMMENTS + PTHREADS_INHERIT_CONSTANTS + PTHREADS_INHERIT_FUNCTIONS + PTHREADS_INHERIT_INCLUDES + PTHREADS_INHERIT_INI + PTHREADS_INHERIT_NONE + """ + + 'radius': makeWords """ + RADIUS_ACCESS_ACCEPT + RADIUS_ACCESS_CHALLENGE + RADIUS_ACCESS_REJECT + RADIUS_ACCESS_REQUEST + RADIUS_ACCOUNTING_REQUEST + RADIUS_ACCOUNTING_RESPONSE + RADIUS_ACCT_AUTHENTIC + RADIUS_ACCT_DELAY_TIME + RADIUS_ACCT_INPUT_OCTETS + RADIUS_ACCT_INPUT_PACKETS + RADIUS_ACCT_LINK_COUNT + RADIUS_ACCT_MULTI_SESSION_ID + RADIUS_ACCT_OUTPUT_OCTETS + RADIUS_ACCT_OUTPUT_PACKETS + RADIUS_ACCT_SESSION_ID + RADIUS_ACCT_SESSION_TIME + RADIUS_ACCT_STATUS_TYPE + RADIUS_ACCT_TERMINATE_CAUSE + RADIUS_CALLBACK_ID + RADIUS_CALLBACK_NUMBER + RADIUS_CALLED_STATION_ID + RADIUS_CALLING_STATION_ID + RADIUS_CHAP_CHALLENGE + RADIUS_CHAP_PASSWORD + RADIUS_CLASS + RADIUS_COA_ACK + RADIUS_COA_NAK + RADIUS_COA_REQUEST + RADIUS_COMP_STAC_LZS + RADIUS_CONNECT_INFO + RADIUS_DISCONNECT_ACK + RADIUS_DISCONNECT_NAK + RADIUS_DISCONNECT_REQUEST + RADIUS_FILTER_ID + RADIUS_FRAMED_APPLETALK_LINK + RADIUS_FRAMED_APPLETALK_NETWORK + RADIUS_FRAMED_APPLETALK_ZONE + RADIUS_FRAMED_COMPRESSION + RADIUS_FRAMED_IP_ADDRESS + RADIUS_FRAMED_IP_NETMASK + RADIUS_FRAMED_IPX_NETWORK + RADIUS_FRAMED_MTU + RADIUS_FRAMED_PROTOCOL + RADIUS_FRAMED_ROUTE + RADIUS_FRAMED_ROUTING + RADIUS_IDLE_TIMEOUT + RADIUS_LOGIN_IP_HOST + RADIUS_LOGIN_LAT_GROUP + RADIUS_LOGIN_LAT_NODE + RADIUS_LOGIN_LAT_PORT + RADIUS_LOGIN_LAT_SERVICE + RADIUS_LOGIN_SERVICE + RADIUS_LOGIN_TCP_PORT + RADIUS_MPPE_KEY_LEN + RADIUS_NAS_IDENTIFIER + RADIUS_NAS_IP_ADDRESS + RADIUS_NAS_PORT + RADIUS_NAS_PORT_TYPE + RADIUS_OPTION_SALT + RADIUS_OPTION_TAGGED + RADIUS_PORT_LIMIT + RADIUS_PROXY_STATE + RADIUS_REPLY_MESSAGE + RADIUS_SERVICE_TYPE + RADIUS_SESSION_TIMEOUT + RADIUS_STATE + RADIUS_TERMINATION_ACTION + RADIUS_USER_NAME + RADIUS_USER_PASSWORD + RADIUS_VENDOR_MICROSOFT + RADIUS_VENDOR_SPECIFIC + """ + + 'rar': makeWords """ + RAR_HOST_BEOS + RAR_HOST_MSDOS + RAR_HOST_OS2 + RAR_HOST_UNIX + RAR_HOST_WIN32 + """ + + 'reserved': makeWords """ + __COMPILER_HALT_OFFSET__ + DEFAULT_INCLUDE_PATH + E_ALL + E_COMPILE_ERROR + E_COMPILE_WARNING + E_CORE_ERROR + E_CORE_WARNING + E_DEPRECATED + E_ERROR + E_NOTICE + E_PARSE + E_STRICT + E_USER_DEPRECATED + E_USER_ERROR + E_USER_NOTICE + E_USER_WARNING + E_WARNING + FALSE + NULL + PEAR_EXTENSION_DIR + PEAR_INSTALL_DIR + PHP_BINARY + PHP_BINDIR + PHP_CONFIG_FILE_PATH + PHP_CONFIG_FILE_SCAN_DIR + PHP_DATADIR + PHP_DEBUG + PHP_EOL + PHP_EXTENSION_DIR + PHP_EXTRA_VERSION + PHP_INT_MAX + PHP_INT_MIN + PHP_INT_SIZE + PHP_LIBDIR + PHP_LOCALSTATEDIR + PHP_MAJOR_VERSION + PHP_MANDIR + PHP_MAXPATHLEN + PHP_MINOR_VERSION + PHP_OS + PHP_PREFIX + PHP_RELEASE_VERSION + PHP_SAPI + PHP_SHLIB_SUFFIX + PHP_SYSCONFDIR + PHP_VERSION + PHP_VERSION_ID + PHP_ZTS + TRUE + """ + + 'rpmreader': makeWords """ + RPMREADER_ARCH + RPMREADER_ARCHIVESIZE + RPMREADER_BASENAMES + RPMREADER_BUILDARCHS + RPMREADER_BUILDHOST + RPMREADER_BUILDTIME + RPMREADER_CACHECTIME + RPMREADER_CACHEPKGMTIME + RPMREADER_CACHEPKGPATH + RPMREADER_CACHEPKGSIZE + RPMREADER_CHANGELOGNAME + RPMREADER_CHANGELOGTEXT + RPMREADER_CHANGELOGTIME + RPMREADER_CLASSDICT + RPMREADER_CONFLICTFLAGS + RPMREADER_CONFLICTNAME + RPMREADER_CONFLICTVERSION + RPMREADER_COOKIE + RPMREADER_COPYRIGHT + RPMREADER_DEPENDSDICT + RPMREADER_DESCRIPTION + RPMREADER_DIRINDEXES + RPMREADER_DIRNAMES + RPMREADER_DISTRIBUTION + RPMREADER_DISTURL + RPMREADER_EPOCH + RPMREADER_EXCLUDEARCH + RPMREADER_EXCLUDEOS + RPMREADER_EXCLUSIVEARCH + RPMREADER_EXCLUSIVEOS + RPMREADER_FILECLASS + RPMREADER_FILECOLORS + RPMREADER_FILECONTEXTS + RPMREADER_FILEDEPENDSN + RPMREADER_FILEDEPENDSX + RPMREADER_FILEDEVICES + RPMREADER_FILEFLAGS + RPMREADER_FILEGROUPNAME + RPMREADER_FILEINODES + RPMREADER_FILELANGS + RPMREADER_FILELINKTOS + RPMREADER_FILEMD5S + RPMREADER_FILEMODES + RPMREADER_FILEMTIMES + RPMREADER_FILERDEVS + RPMREADER_FILESIZES + RPMREADER_FILESTATES + RPMREADER_FILEUSERNAME + RPMREADER_FILEVERIFYFLAGS + RPMREADER_FSCONTEXTS + RPMREADER_GIF + RPMREADER_GROUP + RPMREADER_ICON + RPMREADER_INSTALLCOLOR + RPMREADER_INSTALLTID + RPMREADER_INSTALLTIME + RPMREADER_INSTPREFIXES + RPMREADER_LICENSE + RPMREADER_MAXIMUM + RPMREADER_MINIMUM + RPMREADER_NAME + RPMREADER_OBSOLETEFLAGS + RPMREADER_OBSOLETENAME + RPMREADER_OBSOLETES + RPMREADER_OBSOLETEVERSION + RPMREADER_OLDFILENAMES + RPMREADER_OPTFLAGS + RPMREADER_OS + RPMREADER_PACKAGER + RPMREADER_PATCH + RPMREADER_PATCHESFLAGS + RPMREADER_PATCHESNAME + RPMREADER_PATCHESVERSION + RPMREADER_PAYLOADCOMPRESSOR + RPMREADER_PAYLOADFLAGS + RPMREADER_PAYLOADFORMAT + RPMREADER_PLATFORM + RPMREADER_POLICIES + RPMREADER_POSTIN + RPMREADER_POSTINPROG + RPMREADER_POSTUN + RPMREADER_POSTUNPROG + RPMREADER_PREFIXES + RPMREADER_PREIN + RPMREADER_PREINPROG + RPMREADER_PREUN + RPMREADER_PREUNPROG + RPMREADER_PROVIDEFLAGS + RPMREADER_PROVIDENAME + RPMREADER_PROVIDES + RPMREADER_PROVIDEVERSION + RPMREADER_RECONTEXTS + RPMREADER_RELEASE + RPMREADER_REMOVETID + RPMREADER_REQUIREFLAGS + RPMREADER_REQUIRENAME + RPMREADER_REQUIREVERSION + RPMREADER_RHNPLATFORM + RPMREADER_RPMVERSION + RPMREADER_SERIAL + RPMREADER_SIZE + RPMREADER_SOURCE + RPMREADER_SOURCEPKGID + RPMREADER_SOURCERPM + RPMREADER_SUMMARY + RPMREADER_TRIGGERFLAGS + RPMREADER_TRIGGERINDEX + RPMREADER_TRIGGERNAME + RPMREADER_TRIGGERSCRIPTPROG + RPMREADER_TRIGGERSCRIPTS + RPMREADER_TRIGGERVERSION + RPMREADER_URL + RPMREADER_VENDOR + RPMREADER_VERIFYSCRIPT + RPMREADER_VERIFYSCRIPTPROG + RPMREADER_VERSION + RPMREADER_XPM + """ + + 'runkit': makeWords """ + CLASSKIT_ACC_PRIVATE + CLASSKIT_ACC_PROTECTED + CLASSKIT_ACC_PUBLIC + CLASSKIT_AGGREGATE_OVERRIDE + CLASSKIT_VERSION + RUNKIT_ACC_PRIVATE + RUNKIT_ACC_PROTECTED + RUNKIT_ACC_PUBLIC + RUNKIT_IMPORT_CLASS_CONSTS + RUNKIT_IMPORT_CLASSES + RUNKIT_IMPORT_CLASS_METHODS + RUNKIT_IMPORT_CLASS_PROPS + RUNKIT_IMPORT_FUNCTIONS + RUNKIT_IMPORT_OVERRIDE + RUNKIT_VERSION + """ + + 'sam': makeWords """ + SAM_AUTO + SAM_BOOLEAN + SAM_BUS + SAM_BYTE + SAM_BYTES + SAM_CORRELID + SAM_DELIVERYMODE + SAM_DOUBLE + SAM_ENDPOINTS + SAM_FLOAT + SAM_HOST + SAM_INT + SAM_LONG + SAM_MANUAL + SAM_MESSAGEID + SAM_MQTT + SAM_MQTT_CLEANSTART + SAM_NON_PERSISTENT + SAM_PASSWORD + SAM_PERSISTENT + SAM_PORT + SAM_PRIORITY + SAM_REPLY_TO + SAM_RTT + SAM_STRING + SAM_TARGETCHAIN + SAM_TEXT + SAM_TIMETOLIVE + SAM_TRANSACTIONS + SAM_USERID + SAM_WAIT + SAM_WMQ + SAM_WMQ_BINDINGS + SAM_WMQ_CLIENT + SAM_WMQ_TARGET_CLIENT + SAM_WPM + """ + + 'sdo': makeWords """ + SDO_DAS_ChangeSummary::ADDITION + SDO_DAS_ChangeSummary::DELETION + SDO_DAS_ChangeSummary::MODIFICATION + SDO_DAS_ChangeSummary::NONE + """ + + 'session': makeWords """ + PHP_SESSION_ACTIVE + PHP_SESSION_DISABLED + PHP_SESSION_NONE + SID + """ + + 'snmp': makeWords """ + SNMP_BIT_STR + SNMP_COUNTER + SNMP_COUNTER64 + SNMP_INTEGER + SNMP_IPADDRESS + SNMP_NULL + SNMP_OBJECT_ID + SNMP_OCTET_STR + SNMP_OID_OUTPUT_FULL + SNMP_OID_OUTPUT_MODULE + SNMP_OID_OUTPUT_NONE + SNMP_OID_OUTPUT_NUMERIC + SNMP_OID_OUTPUT_SUFFIX + SNMP_OID_OUTPUT_UCD + SNMP_OPAQUE + SNMP_TIMETICKS + SNMP_UINTEGER + SNMP_UNSIGNED + SNMP_VALUE_LIBRARY + SNMP_VALUE_OBJECT + SNMP_VALUE_PLAIN + """ + + 'soap': makeWords """ + APACHE_MAP + SOAP_1_1 + SOAP_1_2 + SOAP_ACTOR_NEXT + SOAP_ACTOR_NONE + SOAP_ACTOR_UNLIMATERECEIVER + SOAP_AUTHENTICATION_BASIC + SOAP_AUTHENTICATION_DIGEST + SOAP_COMPRESSION_ACCEPT + SOAP_COMPRESSION_DEFLATE + SOAP_COMPRESSION_GZIP + SOAP_DOCUMENT + SOAP_ENC_ARRAY + SOAP_ENC_OBJECT + SOAP_ENCODED + SOAP_FUNCTIONS_ALL + SOAP_LITERAL + SOAP_PERSISTENCE_REQUEST + SOAP_PERSISTENCE_SESSION + SOAP_RPC + SOAP_SINGLE_ELEMENT_ARRAYS + SOAP_SSL_METHOD_SSLv2 + SOAP_SSL_METHOD_SSLv23 + SOAP_SSL_METHOD_SSLv3 + SOAP_SSL_METHOD_TLS + SOAP_USE_XSI_ARRAY_TYPE + SOAP_WAIT_ONE_WAY_CALLS + UNKNOWN_TYPE + WSDL_CACHE_BOTH + WSDL_CACHE_DISK + WSDL_CACHE_MEMORY + WSDL_CACHE_NONE + XSD_1999_NAMESPACE + XSD_1999_TIMEINSTANT + XSD_ANYTYPE + XSD_ANYURI + XSD_ANYXML + XSD_BASE64BINARY + XSD_BOOLEAN + XSD_BYTE + XSD_DATE + XSD_DATETIME + XSD_DECIMAL + XSD_DOUBLE + XSD_DURATION + XSD_ENTITIES + XSD_ENTITY + XSD_FLOAT + XSD_GDAY + XSD_GMONTH + XSD_GMONTHDAY + XSD_GYEAR + XSD_GYEARMONTH + XSD_HEXBINARY + XSD_ID + XSD_IDREF + XSD_IDREFS + XSD_INT + XSD_INTEGER + XSD_LANGUAGE + XSD_LONG + XSD_NAME + XSD_NAMESPACE + XSD_NCNAME + XSD_NEGATIVEINTEGER + XSD_NMTOKEN + XSD_NMTOKENS + XSD_NONNEGATIVEINTEGER + XSD_NONPOSITIVEINTEGER + XSD_NORMALIZEDSTRING + XSD_NOTATION + XSD_POSITIVEINTEGER + XSD_QNAME + XSD_SHORT + XSD_STRING + XSD_TIME + XSD_TOKEN + XSD_UNSIGNEDBYTE + XSD_UNSIGNEDINT + XSD_UNSIGNEDLONG + XSD_UNSIGNEDSHORT + """ + + 'sockets': makeWords """ + AF_INET + AF_INET6 + AF_UNIX + MSG_DONTROUTE + MSG_EOF + MSG_EOR + MSG_OOB + MSG_PEEK + MSG_WAITALL + PHP_BINARY_READ + PHP_NORMAL_READ + SO_BROADCAST + SOCK_DGRAM + SOCKET_ADDRINUSE + SOCKET_E2BIG + SOCKET_EACCES + SOCKET_EADDRINUSE + SOCKET_EADDRNOTAVAIL + SOCKET_EADV + SOCKET_EAFNOSUPPORT + SOCKET_EAGAIN + SOCKET_EALREADY + SOCKET_EBADE + SOCKET_EBADF + SOCKET_EBADFD + SOCKET_EBADMSG + SOCKET_EBADR + SOCKET_EBADRQC + SOCKET_EBADSLT + SOCKET_EBUSY + SOCKET_ECHRNG + SOCKET_ECOMM + SOCKET_ECONNABORTED + SOCKET_ECONNREFUSED + SOCKET_ECONNRESET + SOCKET_EDESTADDRREQ + SOCKET_EDISCON + SOCKET_EDQUOT + SOCKET_EDUOT + SOCKET_EEXIST + SOCKET_EFAULT + SOCKET_EHOSTDOWN + SOCKET_EHOSTUNREACH + SOCKET_EIDRM + SOCKET_EINPROGRESS + SOCKET_EINTR + SOCKET_EINVAL + SOCKET_EIO + SOCKET_EISCONN + SOCKET_EISDIR + SOCKET_EISNAM + SOCKET_EL2HLT + SOCKET_EL2NSYNC + SOCKET_EL3HLT + SOCKET_EL3RST + SOCKET_ELNRNG + SOCKET_ELOOP + SOCKET_EMEDIUMTYPE + SOCKET_EMFILE + SOCKET_EMLINK + SOCKET_EMSGSIZE + SOCKET_EMULTIHOP + SOCKET_ENAMETOOLONG + SOCKET_ENETDOWN + SOCKET_ENETRESET + SOCKET_ENETUNREACH + SOCKET_ENFILE + SOCKET_ENOANO + SOCKET_ENOBUFS + SOCKET_ENOCSI + SOCKET_ENODATA + SOCKET_ENODEV + SOCKET_ENOENT + SOCKET_ENOLCK + SOCKET_ENOLINK + SOCKET_ENOMEDIUM + SOCKET_ENOMEM + SOCKET_ENOMSG + SOCKET_ENONET + SOCKET_ENOPROTOOPT + SOCKET_ENOSPC + SOCKET_ENOSR + SOCKET_ENOSTR + SOCKET_ENOSYS + SOCKET_ENOTBLK + SOCKET_ENOTCONN + SOCKET_ENOTDIR + SOCKET_ENOTEMPTY + SOCKET_ENOTSOCK + SOCKET_ENOTTY + SOCKET_ENOTUNIQ + SOCKET_ENXIO + SOCKET_EOPNOTSUPP + SOCKET_EPERM + SOCKET_EPFNOSUPPORT + SOCKET_EPIPE + SOCKET_EPROCLIM + SOCKET_EPROTO + SOCKET_EPROTONOSUPPORT + SOCKET_EPROTOOPT + SOCKET_EPROTOTYPE + SOCKET_EREMCHG + SOCKET_EREMOTE + SOCKET_EREMOTEIO + SOCKET_ERESTART + SOCKET_EROFS + SOCKET_ESHUTDOWN + SOCKET_ESOCKTNOSUPPORT + SOCKET_ESPIPE + SOCKET_ESRMNT + SOCKET_ESTALE + SOCKET_ESTRPIPE + SOCKET_ETIME + SOCKET_ETIMEDOUT + SOCKET_ETOOMANYREFS + SOCKET_ETOOMYREFS + SOCKET_EUNATCH + SOCKET_EUSERS + SOCKET_EWOULDBLOCK + SOCKET_EXDEV + SOCKET_EXFULL + SOCKET_HOST_NOT_FOUND + SOCKET_NO_ADDRESS + SOCKET_NO_DATA + SOCKET_NO_RECOVERY + SOCKET_NOTINITIALISED + SOCKET_SYSNOTREADY + SOCKET_TRY_AGAIN + SOCKET_VERNOTSUPPORTED + SOCK_RAW + SOCK_RDM + SOCK_SEQPACKET + SOCK_STREAM + SO_DEBUG + SO_DONTROUTE + SO_ERROR + SO_KEEPALIVE + SO_LINGER + SOL_SOCKET + SOL_TCP + SOL_UDP + SO_OOBINLINE + SO_RCVBUF + SO_RCVLOWAT + SO_RCVTIMEO + SO_REUSEADDR + SO_REUSEPORT + SO_SNDBUF + SO_SNDLOWAT + SO_SNDTIMEO + SO_TYPE + TCP_NODELAY + """ + + 'solr': makeWords """ + SOLR_EXTENSION_VERSION + SOLR_MAJOR_VERSION + SOLR_MINOR_VERSION + SOLR_PATCH_VERSION + """ + + 'sphinx': makeWords """ + SEARCHD_ERROR + SEARCHD_OK + SEARCHD_RETRY + SEARCHD_WARNING + SPH_ATTR_BOOL + SPH_ATTR_FLOAT + SPH_ATTR_INTEGER + SPH_ATTR_MULTI + SPH_ATTR_ORDINAL + SPH_ATTR_TIMESTAMP + SPH_FILTER_FLOATRANGE + SPH_FILTER_RANGE + SPH_FILTER_VALUES + SPH_GROUPBY_ATTR + SPH_GROUPBY_ATTRPAIR + SPH_GROUPBY_DAY + SPH_GROUPBY_MONTH + SPH_GROUPBY_WEEK + SPH_GROUPBY_YEAR + SPH_MATCH_ALL + SPH_MATCH_ANY + SPH_MATCH_BOOLEAN + SPH_MATCH_EXTENDED + SPH_MATCH_EXTENDED2 + SPH_MATCH_FULLSCAN + SPH_MATCH_PHRASE + SPH_RANK_BM25 + SPH_RANK_NONE + SPH_RANK_PROXIMITY_BM25 + SPH_RANK_WORDCOUNT + SPH_SORT_ATTR_ASC + SPH_SORT_ATTR_DESC + SPH_SORT_EXPR + SPH_SORT_EXTENDED + SPH_SORT_RELEVANCE + SPH_SORT_TIME_SEGMENTS + """ + + 'sqlite3': makeWords """ + SQLITE3_ASSOC + SQLITE3_BLOB + SQLITE3_BOTH + SQLITE3_FLOAT + SQLITE3_INTEGER + SQLITE3_NULL + SQLITE3_NUM + SQLITE3_OPEN_CREATE + SQLITE3_OPEN_READONLY + SQLITE3_OPEN_READWRITE + SQLITE3_TEXT + """ + + 'sqlite': makeWords """ + SQLITE_ABORT + SQLITE_ASSOC + SQLITE_AUTH + SQLITE_BOTH + SQLITE_BUSY + SQLITE_CANTOPEN + SQLITE_CONSTRAINT + SQLITE_CORRUPT + SQLITE_DONE + SQLITE_EMPTY + SQLITE_ERROR + SQLITE_FORMAT + SQLITE_FULL + SQLITE_INTERNAL + SQLITE_INTERRUPT + SQLITE_IOERR + SQLITE_LOCKED + SQLITE_MISMATCH + SQLITE_MISUSE + SQLITE_NOLFS + SQLITE_NOMEM + SQLITE_NOTADB + SQLITE_NOTFOUND + SQLITE_NUM + SQLITE_OK + SQLITE_PERM + SQLITE_PROTOCOL + SQLITE_READONLY + SQLITE_ROW + SQLITE_SCHEMA + SQLITE_TOOBIG + """ + + 'sqlsrv': makeWords """ + SQLSRV_CURSOR_BUFFERED + SQLSRV_CURSOR_DYNAMIC + SQLSRV_CURSOR_FORWARD + SQLSRV_CURSOR_KEYSET + SQLSRV_CURSOR_STATIC + SQLSRV_ENC_BINARY + SQLSRV_ENC_CHAR + SQLSRV_ERR_ALL + SQLSRV_ERR_ERRORS + SQLSRV_ERR_WARNINGS + SQLSRV_FETCH_ASSOC + SQLSRV_FETCH_BOTH + SQLSRV_FETCH_NUMERIC + SQLSRV_LOG_SEVERITY_ALL + SQLSRV_LOG_SEVERITY_ERROR + SQLSRV_LOG_SEVERITY_NOTICE + SQLSRV_LOG_SEVERITY_WARNING + SQLSRV_LOG_SYSTEM_ALL + SQLSRV_LOG_SYSTEM_CONN + SQLSRV_LOG_SYSTEM_INIT + SQLSRV_LOG_SYSTEM_OFF + SQLSRV_LOG_SYSTEM_STMT + SQLSRV_LOG_SYSTEM_UTIL + SQLSRV_NULLABLE_NO + SQLSRV_NULLABLE_UNKNOWN + SQLSRV_NULLABLE_YES + SQLSRV_PARAM_IN + SQLSRV_PARAM_INOUT + SQLSRV_PARAM_OUT + SQLSRV_PHPTYPE_DATETIME + SQLSRV_PHPTYPE_FLOAT + SQLSRV_PHPTYPE_INT + SQLSRV_PHPTYPE_STREAM + SQLSRV_PHPTYPE_STRING + SQLSRV_SCROLL_ABSOLUTE + SQLSRV_SCROLL_FIRST + SQLSRV_SCROLL_LAST + SQLSRV_SCROLL_NEXT + SQLSRV_SCROLL_PRIOR + SQLSRV_SCROLL_RELATIVE + SQLSRV_SQLTYPE_BIGINT + SQLSRV_SQLTYPE_BINARY + SQLSRV_SQLTYPE_BIT + SQLSRV_SQLTYPE_CHAR + SQLSRV_SQLTYPE_DATE + SQLSRV_SQLTYPE_DATETIME + SQLSRV_SQLTYPE_DATETIME2 + SQLSRV_SQLTYPE_DATETIMEOFFSET + SQLSRV_SQLTYPE_DECIMAL + SQLSRV_SQLTYPE_FLOAT + SQLSRV_SQLTYPE_IMAGE + SQLSRV_SQLTYPE_INT + SQLSRV_SQLTYPE_MONEY + SQLSRV_SQLTYPE_NCHAR + SQLSRV_SQLTYPE_NTEXT + SQLSRV_SQLTYPE_NUMERIC + SQLSRV_SQLTYPE_NVARCHAR + SQLSRV_SQLTYPE_NVARCHAR + SQLSRV_SQLTYPE_REAL + SQLSRV_SQLTYPE_SMALLDATETIME + SQLSRV_SQLTYPE_SMALLINT + SQLSRV_SQLTYPE_SMALLMONEY + SQLSRV_SQLTYPE_TEXT + SQLSRV_SQLTYPE_TIME + SQLSRV_SQLTYPE_TIMESTAMP + SQLSRV_SQLTYPE_TINYINT + SQLSRV_SQLTYPE_UDT + SQLSRV_SQLTYPE_UNIQUEIDENTIFIER + SQLSRV_SQLTYPE_VARBINARY + SQLSRV_SQLTYPE_VARBINARY + SQLSRV_SQLTYPE_VARCHAR + SQLSRV_SQLTYPE_VARCHAR + SQLSRV_SQLTYPE_XML + SQLSRV_TXN_READ_COMMITTED + SQLSRV_TXN_READ_SERIALIZABLE + SQLSRV_TXN_READ_UNCOMMITTED + SQLSRV_TXN_REPEATABLE_READ + SQLSRV_TXN_SNAPSHOT + UTF-8 + """ + + 'ssh2': makeWords """ + SSH2_DEFAULT_TERM_HEIGHT + SSH2_DEFAULT_TERMINAL + SSH2_DEFAULT_TERM_UNIT + SSH2_DEFAULT_TERM_WIDTH + SSH2_FINGERPRINT_HEX + SSH2_FINGERPRINT_MD5 + SSH2_FINGERPRINT_RAW + SSH2_FINGERPRINT_SHA1 + SSH2_STREAM_STDERR + SSH2_STREAM_STDIO + SSH2_TERM_UNIT_CHARS + SSH2_TERM_UNIT_PIXELS + """ + + 'stream': makeWords """ + STREAM_NOTIFY_SEVERITY_ERR + """ + + 'string': makeWords """ + CHAR_MAX + CRYPT_BLOWFISH + CRYPT_EXT_DES + CRYPT_MD5 + CRYPT_SALT_LENGTH + CRYPT_STD_DES + ENT_COMPAT + ENT_DISALLOWED + ENT_HTML401 + ENT_HTML5 + ENT_IGNORE + ENT_NOQUOTES + ENT_QUOTES + ENT_SUBSTITUTE + ENT_XHTML + ENT_XML1 + HTML_ENTITIES + HTML_SPECIALCHARS + LC_ALL + LC_COLLATE + LC_CTYPE + LC_MESSAGES + LC_MONETARY + LC_NUMERIC + LC_TIME + STR_PAD_BOTH + STR_PAD_LEFT + STR_PAD_RIGHT + """ + + 'svn': makeWords """ + PHP_SVN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS + SVN_AUTH_PARAM_CONFIG + SVN_AUTH_PARAM_CONFIG_DIR + SVN_AUTH_PARAM_DEFAULT_PASSWORD + SVN_AUTH_PARAM_DEFAULT_USERNAME + SVN_AUTH_PARAM_DONT_STORE_PASSWORDS + SVN_AUTH_PARAM_NO_AUTH_CACHE + SVN_AUTH_PARAM_NON_INTERACTIVE + SVN_AUTH_PARAM_SERVER_GROUP + SVN_AUTH_PARAM_SSL_SERVER_CERT_INFO + SVN_AUTH_PARAM_SSL_SERVER_FAILURES + SVN_FS_CONFIG_FS_TYPE + SVN_FS_TYPE_BDB + SVN_FS_TYPE_FSFS + SVN_NODE_DIR + SVN_NODE_FILE + SVN_NODE_NONE + SVN_NODE_UNKNOWN + SVN_PROP_REVISION_AUTHOR + SVN_PROP_REVISION_DATE + SVN_PROP_REVISION_LOG + SVN_PROP_REVISION_ORIG_DATE + SVN_REVISION_HEAD + SVN_WC_STATUS_ADDED + SVN_WC_STATUS_CONFLICTED + SVN_WC_STATUS_DELETED + SVN_WC_STATUS_EXTERNAL + SVN_WC_STATUS_IGNORED + SVN_WC_STATUS_INCOMPLETE + SVN_WC_STATUS_MERGED + SVN_WC_STATUS_MISSING + SVN_WC_STATUS_MODIFIED + SVN_WC_STATUS_NONE + SVN_WC_STATUS_NORMAL + SVN_WC_STATUS_OBSTRUCTED + SVN_WC_STATUS_REPLACED + SVN_WC_STATUS_UNVERSIONED + """ + + 'swish': makeWords """ + Swish::IN_ALL + Swish::IN_BODY + Swish::IN_BODY_BIT + Swish::IN_COMMENTS + Swish::IN_COMMENTS_BIT + Swish::IN_EMPHASIZED + Swish::IN_EMPHASIZED_BIT + Swish::IN_FILE + Swish::IN_FILE_BIT + Swish::IN_HEAD + Swish::IN_HEAD_BIT + Swish::IN_HEADER + Swish::IN_HEADER_BIT + Swish::IN_META + Swish::IN_META_BIT + Swish::IN_TITLE + Swish::IN_TITLE_BIT + Swish::META_TYPE_DATE + Swish::META_TYPE_STRING + Swish::META_TYPE_ULONG + Swish::META_TYPE_UNDEF + """ + + 'tidy': makeWords """ + TIDY_TAG_A + """ + + 'trader': makeWords """ + TRADER_COMPATIBILITY_DEFAULT + TRADER_COMPATIBILITY_METASTOCK + TRADER_ERR_ALLOC_ERR + TRADER_ERR_BAD_OBJECT + TRADER_ERR_BAD_PARAM + TRADER_ERR_FUNC_NOT_FOUND + TRADER_ERR_GROUP_NOT_FOUND + TRADER_ERR_INPUT_NOT_ALL_INITIALIZE + TRADER_ERR_INTERNAL_ERROR + TRADER_ERR_INVALID_HANDLE + TRADER_ERR_INVALID_LIST_TYPE + TRADER_ERR_INVALID_PARAM_FUNCTION + TRADER_ERR_INVALID_PARAM_HOLDER + TRADER_ERR_INVALID_PARAM_HOLDER_TYPE + TRADER_ERR_LIB_NOT_INITIALIZE + TRADER_ERR_NOT_SUPPORTED + TRADER_ERR_OUT_OF_RANGE_END_INDEX + TRADER_ERR_OUT_OF_RANGE_START_INDEX + TRADER_ERR_OUTPUT_NOT_ALL_INITIALIZE + TRADER_ERR_SUCCESS + TRADER_ERR_UNKNOWN_ERROR + TRADER_FUNC_UNST_ADX + TRADER_FUNC_UNST_ADXR + TRADER_FUNC_UNST_ALL + TRADER_FUNC_UNST_ATR + TRADER_FUNC_UNST_CMO + TRADER_FUNC_UNST_DX + TRADER_FUNC_UNST_EMA + TRADER_FUNC_UNST_HT_DCPERIOD + TRADER_FUNC_UNST_HT_DCPHASE + TRADER_FUNC_UNST_HT_PHASOR + TRADER_FUNC_UNST_HT_SINE + TRADER_FUNC_UNST_HT_TRENDLINE + TRADER_FUNC_UNST_HT_TRENDMODE + TRADER_FUNC_UNST_KAMA + TRADER_FUNC_UNST_MAMA + TRADER_FUNC_UNST_MFI + TRADER_FUNC_UNST_MINUS_DI + TRADER_FUNC_UNST_MINUS_DM + TRADER_FUNC_UNST_NATR + TRADER_FUNC_UNST_NONE + TRADER_FUNC_UNST_PLUS_DI + TRADER_FUNC_UNST_PLUS_DM + TRADER_FUNC_UNST_RSI + TRADER_FUNC_UNST_STOCHRSI + TRADER_FUNC_UNST_T3 + TRADER_MA_TYPE_DEMA + TRADER_MA_TYPE_EMA + TRADER_MA_TYPE_KAMA + TRADER_MA_TYPE_MAMA + TRADER_MA_TYPE_SMA + TRADER_MA_TYPE_T3 + TRADER_MA_TYPE_TEMA + TRADER_MA_TYPE_TRIMA + TRADER_MA_TYPE_WMA + TRADER_REAL_MAX + TRADER_REAL_MIN + """ + + 'uodbc': makeWords """ + ODBC_BINMODE_CONVERT + ODBC_BINMODE_PASSTHRU + ODBC_BINMODE_RETURN + ODBC_TYPE + SQL_BEST_ROWID + SQL_BIGINT + SQL_BINARY + SQL_BIT + SQL_CHAR + SQL_CONCUR_LOCK + SQL_CONCUR_READ_ONLY + SQL_CONCURRENCY + SQL_CONCUR_ROWVER + SQL_CONCUR_VALUES + SQL_CURSOR_DYNAMIC + SQL_CURSOR_FORWARD_ONLY + SQL_CURSOR_KEYSET_DRIVEN + SQL_CURSOR_STATIC + SQL_CURSOR_TYPE + SQL_CUR_USE_DRIVER + SQL_CUR_USE_IF_NEEDED + SQL_CUR_USE_ODBC + SQL_DATE + SQL_DECIMAL + SQL_DOUBLE + SQL_ENSURE + SQL_FLOAT + SQL_INDEX_ALL + SQL_INDEX_UNIQUE + SQL_INTEGER + SQL_KEYSET_SIZE + SQL_LONGVARBINARY + SQL_LONGVARCHAR + SQL_NO_NULLS + SQL_NULLABLE + SQL_NUMERIC + SQL_ODBC_CURSORS + SQL_QUICK + SQL_REAL + SQL_ROWVER + SQL_SCOPE_CURROW + SQL_SCOPE_SESSION + SQL_SCOPE_TRANSACTION + SQL_SMALLINT + SQL_TIME + SQL_TIMESTAMP + SQL_TINYINT + SQL_TYPE_DATE + SQL_TYPE_TIME + SQL_TYPE_TIMESTAMP + SQL_VARBINARY + SQL_VARCHAR + """ + + 'uopz': makeWords """ + ZEND_ACC_ABSTRACT + ZEND_ACC_CLASS + ZEND_ACC_FETCH + ZEND_ACC_FINAL + ZEND_ACC_INTERFACE + ZEND_ACC_PRIVATE + ZEND_ACC_PROTECTED + ZEND_ACC_PUBLIC + ZEND_ACC_STATIC + ZEND_ACC_TRAIT + ZEND_ADD_INTERFACE + ZEND_ADD_TRAIT + ZEND_EXIT + ZEND_FETCH_CLASS + ZEND_INSTANCEOF + ZEND_NEW + ZEND_THROW + ZEND_USER_OPCODE_CONTINUE + ZEND_USER_OPCODE_DISPATCH + ZEND_USER_OPCODE_DISPATCH_TO + ZEND_USER_OPCODE_ENTER + ZEND_USER_OPCODE_LEAVE + ZEND_USER_OPCODE_RETURN + """ + + 'url': makeWords """ + PHP_QUERY_RFC1738 + PHP_QUERY_RFC3986 + PHP_URL_FRAGMENT + PHP_URL_HOST + PHP_URL_PASS + PHP_URL_PATH + PHP_URL_PORT + PHP_URL_QUERY + PHP_URL_SCHEME + PHP_URL_USER + """ + + 'varnish': makeWords """ + VARNISH_COMPAT_2 + VARNISH_COMPAT_3 + VARNISH_CONFIG_COMPAT + VARNISH_CONFIG_HOST + VARNISH_CONFIG_IDENT + VARNISH_CONFIG_PORT + VARNISH_CONFIG_SECRET + VARNISH_CONFIG_TIMEOUT + VARNISH_STATUS_AUTH + VARNISH_STATUS_CANT + VARNISH_STATUS_CLOSE + VARNISH_STATUS_COMMS + VARNISH_STATUS_OK + VARNISH_STATUS_PARAM + VARNISH_STATUS_SYNTAX + VARNISH_STATUS_TOOFEW + VARNISH_STATUS_TOOMANY + VARNISH_STATUS_UNIMPL + VARNISH_STATUS_UNKNOWN + """ + + 'win32service': makeWords """ + WIN32_SERVICE_CONTROL_CONTINUE + WIN32_SERVICE_START_PENDING + WIN32_SERVICE_STOP_PENDING + """ + + 'xattr': makeWords """ + XATTR_CREATE + XATTR_DONTFOLLOW + XATTR_REPLACE + XATTR_ROOT + """ + + 'xdiff': makeWords """ + XDIFF_PATCH_NORMAL + XDIFF_PATCH_REVERSE + """ + + 'xhprof': makeWords """ + XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY + XHPROF_FLAGS_NO_BUILTINS + """ + + 'xml': makeWords """ + XML_ERROR_ASYNC_ENTITY + XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF + XML_ERROR_BAD_CHAR_REF + XML_ERROR_BINARY_ENTITY_REF + XML_ERROR_DUPLICATE_ATTRIBUTE + XML_ERROR_EXTERNAL_ENTITY_HANDLING + XML_ERROR_INCORRECT_ENCODING + XML_ERROR_INVALID_TOKEN + XML_ERROR_JUNK_AFTER_DOC_ELEMENT + XML_ERROR_MISPLACED_XML_PI + XML_ERROR_NO_ELEMENTS + XML_ERROR_NO_MEMORY + XML_ERROR_NONE + XML_ERROR_PARAM_ENTITY_REF + XML_ERROR_PARTIAL_CHAR + XML_ERROR_RECURSIVE_ENTITY_REF + XML_ERROR_SYNTAX + XML_ERROR_TAG_MISMATCH + XML_ERROR_UNCLOSED_CDATA_SECTION + XML_ERROR_UNCLOSED_TOKEN + XML_ERROR_UNDEFINED_ENTITY + XML_ERROR_UNKNOWN_ENCODING + XML_OPTION_CASE_FOLDING + XML_OPTION_SKIP_TAGSTART + XML_OPTION_SKIP_WHITE + XML_OPTION_TARGET_ENCODING + XML_SAX_IMPL + """ + + 'xsl': makeWords """ + LIBEXSLT_DOTTED_VERSION + LIBEXSLT_VERSION + LIBXSLT_DOTTED_VERSION + LIBXSLT_VERSION + XSL_CLONE_ALWAYS + XSL_CLONE_AUTO + XSL_CLONE_NEVER + XSL_SECPREF_CREATE_DIRECTORY + XSL_SECPREF_CREATE_DIRECTORY + XSL_SECPREF_DEFAULT + XSL_SECPREF_NONE + XSL_SECPREF_READ_FILE + XSL_SECPREF_READ_NETWORK + XSL_SECPREF_WRITE_FILE + XSL_SECPREF_WRITE_FILE + XSL_SECPREF_WRITE_NETWORK + XSL_SECPREF_WRITE_NETWORK + """ + + 'yaf': makeWords """ + YAF_ENVIRON + YAF_ERR_AUTOLOAD_FAILED + YAF_ERR_CALL_FAILED + YAF_ERR_DISPATCH_FAILED + YAF_ERR_NOTFOUND_ACTION + YAF_ERR_NOTFOUND_CONTROLLER + YAF_ERR_NOTFOUND_MODULE + YAF_ERR_NOTFOUND_VIEW + YAF_ERR_ROUTE_FAILED + YAF_ERR_STARTUP_FAILED + YAF_ERR_TYPE_ERROR + YAF_VERSION + """ + + 'yaml': makeWords """ + YAML_ANY_BREAK + YAML_ANY_ENCODING + YAML_ANY_SCALAR_STYLE + YAML_BOOL_TAG + YAML_CR_BREAK + YAML_CRLN_BREAK + YAML_DOUBLE_QUOTED_SCALAR_STYLE + YAML_FLOAT_TAG + YAML_FOLDED_SCALAR_STYLE + YAML_INT_TAG + YAML_LITERAL_SCALAR_STYLE + YAML_LN_BREAK + YAML_MAP_TAG + YAML_NULL_TAG + YAML_PHP_TAG + YAML_PLAIN_SCALAR_STYLE + YAML_SEQ_TAG + YAML_SINGLE_QUOTED_SCALAR_STYLE + YAML_STR_TAG + YAML_TIMESTAMP_TAG + YAML_UTF16BE_ENCODING + YAML_UTF16LE_ENCODING + YAML_UTF8_ENCODING + """ + + 'yar': makeWords """ + YAR_CLIENT_OPT_CONNECT_TIMEOUT + YAR_CLIENT_OPT_PACKAGER + YAR_CLIENT_OPT_TIMEOUT + YAR_CLIENT_PROTOCOL_HTTP + YAR_ERR_EXCEPTION + YAR_ERR_OKEY + YAR_ERR_OUTPUT + YAR_ERR_PACKAGER + YAR_ERR_PROTOCOL + YAR_ERR_REQUEST + YAR_ERR_TRANSPORT + YAR_PACKAGER_JSON + YAR_PACKAGER_PHP + YAR_VERSION + """ + + 'zip': makeWords """ + ZipArchive::CHECKCONS + ZipArchive::CM_BZIP2 + ZipArchive::CM_DEFAULT + ZipArchive::CM_DEFLATE + ZipArchive::CM_DEFLATE64 + ZipArchive::CM_IMPLODE + ZipArchive::CM_PKWARE_IMPLODE + ZipArchive::CM_REDUCE_1 + ZipArchive::CM_REDUCE_2 + ZipArchive::CM_REDUCE_3 + ZipArchive::CM_REDUCE_4 + ZipArchive::CM_SHRINK + ZipArchive::CM_STORE + ZipArchive::CREATE + ZipArchive::ER_CHANGED + ZipArchive::ER_CLOSE + ZipArchive::ER_COMPNOTSUPP + ZipArchive::ER_CRC + ZipArchive::ER_DELETED + ZipArchive::ER_EOF + ZipArchive::ER_EXISTS + ZipArchive::ER_INCONS + ZipArchive::ER_INTERNAL + ZipArchive::ER_INVAL + ZipArchive::ER_MEMORY + ZipArchive::ER_MULTIDISK + ZipArchive::ER_NOENT + ZipArchive::ER_NOZIP + ZipArchive::ER_OK + ZipArchive::ER_OPEN + ZipArchive::ER_READ + ZipArchive::ER_REMOVE + ZipArchive::ER_RENAME + ZipArchive::ER_SEEK + ZipArchive::ER_TMPOPEN + ZipArchive::ER_WRITE + ZipArchive::ER_ZIPCLOSED + ZipArchive::ER_ZLIB + ZipArchive::EXCL + ZipArchive::FL_COMPRESSED + ZipArchive::FL_NOCASE + ZipArchive::FL_NODIR + ZipArchive::FL_UNCHANGED + ZipArchive::OPSYS_ACORN_RISC + ZipArchive::OPSYS_ALTERNATE_MVS + ZipArchive::OPSYS_AMIGA + ZipArchive::OPSYS_ATARI_ST + ZipArchive::OPSYS_BEOS + ZipArchive::OPSYS_CPM + ZipArchive::OPSYS_DEFAULT + ZipArchive::OPSYS_DOS + ZipArchive::OPSYS_MACINTOSH + ZipArchive::OPSYS_MVS + ZipArchive::OPSYS_OPENVMS + ZipArchive::OPSYS_OS_2 + ZipArchive::OPSYS_OS_400 + ZipArchive::OPSYS_OS_X + ZipArchive::OPSYS_TANDEM + ZipArchive::OPSYS_UNIX + ZipArchive::OPSYS_VFAT + ZipArchive::OPSYS_VM_CMS + ZipArchive::OPSYS_VSE + ZipArchive::OPSYS_WINDOWS_NTFS + ZipArchive::OPSYS_Z_SYSTEM + ZipArchive::OVERWRITE + """ + + 'zlib': makeWords """ + FORCE_DEFLATE + FORCE_GZIP + """ diff --git a/src/php-functions.coffee b/src/php-functions.coffee new file mode 100644 index 00000000..58d5cc71 --- /dev/null +++ b/src/php-functions.coffee @@ -0,0 +1,5143 @@ +# do not make changes here, it is generated from php manual +{makeWords} = require 'atom-syntax-tools' + +module.exports = + 'apache': makeWords """ + apache_child_terminate + apache_getenv + apache_get_modules + apache_get_version + apache_lookup_uri + apache_note + apache_request_headers + apache_reset_timeout + apache_response_headers + apache_setenv + getallheaders + virtual + """ + + 'apc': makeWords """ + apc_add + apc_bin_dump + apc_bin_dumpfile + apc_bin_load + apc_bin_loadfile + apc_cache_info + apc_cas + apc_clear_cache + apc_compile_file + apc_dec + apc_define_constants + apc_delete + apc_delete_file + apc_exists + apc_fetch + apc_inc + apc_load_constants + apc_sma_info + apc_store + """ + + 'apd': makeWords """ + apd_breakpoint + apd_callstack + apd_clunk + apd_continue + apd_croak + apd_dump_function_table + apd_dump_persistent_resources + apd_dump_regular_resources + apd_echo + apd_get_active_symbols + apd_set_pprof_trace + apd_set_session + apd_set_session_trace + apd_set_session_trace_socket + override_function + rename_function + """ + + 'array': makeWords """ + array + array_change_key_case + array_chunk + array_column + array_combine + array_count_values + array_diff + array_diff_assoc + array_diff_key + array_diff_uassoc + array_diff_ukey + array_fill + array_fill_keys + array_filter + array_flip + array_intersect + array_intersect_assoc + array_intersect_key + array_intersect_uassoc + array_intersect_ukey + array_key_exists + array_keys + array_map + array_merge + array_merge_recursive + array_multisort + array_pad + array_pop + array_product + array_push + array_rand + array_reduce + array_replace + array_replace_recursive + array_reverse + array_search + array_shift + array_slice + array_splice + array_sum + array_udiff + array_udiff_assoc + array_udiff_uassoc + array_uintersect + array_uintersect_assoc + array_uintersect_uassoc + array_unique + array_unshift + array_values + array_walk + array_walk_recursive + arsort + asort + compact + count + current + each + end + extract + in_array + key + key_exists + krsort + ksort + list + natcasesort + natsort + next + pos + prev + range + reset + rsort + shuffle + sizeof + sort + uasort + uksort + usort + """ + + 'bbcode': makeWords """ + bbcode_add_element + bbcode_add_smiley + bbcode_create + bbcode_destroy + bbcode_parse + bbcode_set_arg_parser + bbcode_set_flags + """ + + 'bc': makeWords """ + bcadd + bccomp + bcdiv + bcmod + bcmul + bcpow + bcpowmod + bcscale + bcsqrt + bcsub + """ + + 'bcompiler': makeWords """ + bcompiler_load + bcompiler_load_exe + bcompiler_parse_class + bcompiler_read + bcompiler_write_class + bcompiler_write_constant + bcompiler_write_exe_footer + bcompiler_write_file + bcompiler_write_footer + bcompiler_write_function + bcompiler_write_functions_from_file + bcompiler_write_header + bcompiler_write_included_filename + """ + + 'blenc': makeWords """ + blenc_encrypt + """ + + 'bson': makeWords """ + BSONfromArray + BSONfromJSON + BSONtoArray + BSONtoJSON + """ + + 'bzip2': makeWords """ + bzclose + bzcompress + bzdecompress + bzerrno + bzerror + bzerrstr + bzflush + bzopen + bzread + bzwrite + """ + + 'cairo': makeWords """ + cairo_create + cairo_font_face_get_type + cairo_font_face_status + cairo_font_options_create + cairo_font_options_equal + cairo_font_options_get_antialias + cairo_font_options_get_hint_metrics + cairo_font_options_get_hint_style + cairo_font_options_get_subpixel_order + cairo_font_options_hash + cairo_font_options_merge + cairo_font_options_set_antialias + cairo_font_options_set_hint_metrics + cairo_font_options_set_hint_style + cairo_font_options_set_subpixel_order + cairo_font_options_status + cairo_format_stride_for_width + cairo_image_surface_create + cairo_image_surface_create_for_data + cairo_image_surface_create_from_png + cairo_image_surface_get_data + cairo_image_surface_get_format + cairo_image_surface_get_height + cairo_image_surface_get_stride + cairo_image_surface_get_width + cairo_matrix_create_scale + cairo_matrix_create_translate + cairo_matrix_invert + cairo_matrix_multiply + cairo_matrix_rotate + cairo_matrix_transform_distance + cairo_matrix_transform_point + cairo_matrix_translate + cairo_pattern_add_color_stop_rgb + cairo_pattern_add_color_stop_rgba + cairo_pattern_create_for_surface + cairo_pattern_create_linear + cairo_pattern_create_radial + cairo_pattern_create_rgb + cairo_pattern_create_rgba + cairo_pattern_get_color_stop_count + cairo_pattern_get_color_stop_rgba + cairo_pattern_get_extend + cairo_pattern_get_filter + cairo_pattern_get_linear_points + cairo_pattern_get_matrix + cairo_pattern_get_radial_circles + cairo_pattern_get_rgba + cairo_pattern_get_surface + cairo_pattern_get_type + cairo_pattern_set_extend + cairo_pattern_set_filter + cairo_pattern_set_matrix + cairo_pattern_status + cairo_pdf_surface_create + cairo_pdf_surface_set_size + cairo_ps_get_levels + cairo_ps_level_to_string + cairo_ps_surface_create + cairo_ps_surface_dsc_begin_page_setup + cairo_ps_surface_dsc_begin_setup + cairo_ps_surface_dsc_comment + cairo_ps_surface_get_eps + cairo_ps_surface_restrict_to_level + cairo_ps_surface_set_eps + cairo_ps_surface_set_size + cairo_scaled_font_create + cairo_scaled_font_extents + cairo_scaled_font_get_ctm + cairo_scaled_font_get_font_face + cairo_scaled_font_get_font_matrix + cairo_scaled_font_get_font_options + cairo_scaled_font_get_scale_matrix + cairo_scaled_font_get_type + cairo_scaled_font_glyph_extents + cairo_scaled_font_status + cairo_scaled_font_text_extents + cairo_surface_copy_page + cairo_surface_create_similar + cairo_surface_finish + cairo_surface_flush + cairo_surface_get_content + cairo_surface_get_device_offset + cairo_surface_get_font_options + cairo_surface_get_type + cairo_surface_mark_dirty + cairo_surface_mark_dirty_rectangle + cairo_surface_set_device_offset + cairo_surface_set_fallback_resolution + cairo_surface_show_page + cairo_surface_status + cairo_surface_write_to_png + cairo_svg_surface_create + cairo_svg_surface_restrict_to_version + cairo_svg_version_to_string + """ + + 'calendar': makeWords """ + cal_days_in_month + cal_from_jd + cal_info + cal_to_jd + easter_date + easter_days + frenchtojd + gregoriantojd + jddayofweek + jdmonthname + jdtofrench + jdtogregorian + jdtojewish + jdtojulian + jdtounix + jewishtojd + juliantojd + unixtojd + """ + + 'chdb': makeWords """ + chdb_create + """ + + 'classkit': makeWords """ + classkit_import + classkit_method_add + classkit_method_copy + classkit_method_redefine + classkit_method_remove + classkit_method_rename + """ + + 'classobj': makeWords """ + __autoload + call_user_method + call_user_method_array + class_alias + class_exists + get_called_class + get_class + get_class_methods + get_class_vars + get_declared_classes + get_declared_interfaces + get_declared_traits + get_object_vars + get_parent_class + interface_exists + is_a + is_subclass_of + method_exists + property_exists + trait_exists + """ + + 'com': makeWords """ + com_create_guid + com_event_sink + com_get_active_object + com_load_typelib + com_message_pump + com_print_typeinfo + variant_abs + variant_add + variant_and + variant_cast + variant_cat + variant_cmp + variant_date_from_timestamp + variant_date_to_timestamp + variant_div + variant_eqv + variant_fix + variant_get_type + variant_idiv + variant_imp + variant_int + variant_mod + variant_mul + variant_neg + variant_not + variant_or + variant_pow + variant_round + variant_set + variant_set_type + variant_sub + variant_xor + """ + + 'context': makeWords """ + log_cmd_delete + log_cmd_insert + log_cmd_update + log_getmore + log_killcursor + log_reply + log_write_batch + """ + + 'crack': makeWords """ + crack_check + crack_closedict + crack_getlastmessage + crack_opendict + """ + + 'csprng': makeWords """ + random_bytes + random_int + """ + + 'ctype': makeWords """ + ctype_alnum + ctype_alpha + ctype_cntrl + ctype_digit + ctype_graph + ctype_lower + ctype_print + ctype_punct + ctype_space + ctype_upper + ctype_xdigit + """ + + 'cubrid': makeWords """ + cubrid_affected_rows + cubrid_bind + cubrid_client_encoding + cubrid_close + cubrid_close_prepare + cubrid_close_request + cubrid_col_get + cubrid_col_size + cubrid_column_names + cubrid_column_types + cubrid_commit + cubrid_connect + cubrid_connect_with_url + cubrid_current_oid + cubrid_data_seek + cubrid_db_name + cubrid_disconnect + cubrid_drop + cubrid_errno + cubrid_error + cubrid_error_code + cubrid_error_code_facility + cubrid_error_msg + cubrid_execute + cubrid_fetch + cubrid_fetch_array + cubrid_fetch_assoc + cubrid_fetch_field + cubrid_fetch_lengths + cubrid_fetch_object + cubrid_fetch_row + cubrid_field_flags + cubrid_field_len + cubrid_field_name + cubrid_field_seek + cubrid_field_table + cubrid_field_type + cubrid_free_result + cubrid_get + cubrid_get_autocommit + cubrid_get_charset + cubrid_get_class_name + cubrid_get_client_info + cubrid_get_db_parameter + cubrid_get_query_timeout + cubrid_get_server_info + cubrid_insert_id + cubrid_is_instance + cubrid_list_dbs + cubrid_load_from_glo + cubrid_lob2_bind + cubrid_lob2_close + cubrid_lob2_export + cubrid_lob2_import + cubrid_lob2_new + cubrid_lob2_read + cubrid_lob2_seek + cubrid_lob2_seek64 + cubrid_lob2_size + cubrid_lob2_size64 + cubrid_lob2_tell + cubrid_lob2_tell64 + cubrid_lob2_write + cubrid_lob_close + cubrid_lob_export + cubrid_lob_get + cubrid_lob_send + cubrid_lob_size + cubrid_lock_read + cubrid_lock_write + cubrid_move_cursor + cubrid_new_glo + cubrid_next_result + cubrid_num_cols + cubrid_num_fields + cubrid_num_rows + cubrid_pconnect + cubrid_pconnect_with_url + cubrid_ping + cubrid_prepare + cubrid_put + cubrid_query + cubrid_real_escape_string + cubrid_result + cubrid_rollback + cubrid_save_to_glo + cubrid_schema + cubrid_send_glo + cubrid_seq_drop + cubrid_seq_insert + cubrid_seq_put + cubrid_set_add + cubrid_set_autocommit + cubrid_set_db_parameter + cubrid_set_drop + cubrid_set_query_timeout + cubrid_unbuffered_query + cubrid_version + """ + + 'curl': makeWords """ + curl_close + curl_copy_handle + curl_errno + curl_error + curl_escape + curl_exec + curl_file_create + curl_getinfo + curl_init + curl_multi_add_handle + curl_multi_close + curl_multi_exec + curl_multi_getcontent + curl_multi_info_read + curl_multi_init + curl_multi_remove_handle + curl_multi_select + curl_multi_setopt + curl_multi_strerror + curl_pause + curl_reset + curl_setopt + curl_setopt_array + curl_share_close + curl_share_init + curl_share_setopt + curl_strerror + curl_unescape + curl_version + """ + + 'cyrus': makeWords """ + cyrus_authenticate + cyrus_bind + cyrus_close + cyrus_connect + cyrus_query + cyrus_unbind + """ + + 'datetime': makeWords """ + checkdate + date + date_add + date_create + date_create_from_format + date_create_immutable + date_create_immutable_from_format + date_date_set + date_default_timezone_get + date_default_timezone_set + date_diff + date_format + date_get_last_errors + date_interval_create_from_date_string + date_interval_format + date_isodate_set + date_modify + date_offset_get + date_parse + date_parse_from_format + date_sub + date_sun_info + date_sunrise + date_sunset + date_time_set + date_timestamp_get + date_timestamp_set + date_timezone_get + date_timezone_set + getdate + gettimeofday + gmdate + gmmktime + gmstrftime + idate + localtime + microtime + mktime + strftime + strptime + strtotime + time + timezone_abbreviations_list + timezone_identifiers_list + timezone_location_get + timezone_name_from_abbr + timezone_name_get + timezone_offset_get + timezone_open + timezone_transitions_get + timezone_version_get + """ + + 'dba': makeWords """ + dba_close + dba_delete + dba_exists + dba_fetch + dba_firstkey + dba_handlers + dba_insert + dba_key_split + dba_list + dba_nextkey + dba_open + dba_optimize + dba_popen + dba_replace + dba_sync + """ + + 'dbase': makeWords """ + dbase_add_record + dbase_close + dbase_create + dbase_delete_record + dbase_get_header_info + dbase_get_record + dbase_get_record_with_names + dbase_numfields + dbase_numrecords + dbase_open + dbase_pack + dbase_replace_record + """ + + 'dbplus': makeWords """ + dbplus_add + dbplus_aql + dbplus_chdir + dbplus_close + dbplus_curr + dbplus_errcode + dbplus_errno + dbplus_find + dbplus_first + dbplus_flush + dbplus_freealllocks + dbplus_freelock + dbplus_freerlocks + dbplus_getlock + dbplus_getunique + dbplus_info + dbplus_last + dbplus_lockrel + dbplus_next + dbplus_open + dbplus_prev + dbplus_rchperm + dbplus_rcreate + dbplus_rcrtexact + dbplus_rcrtlike + dbplus_resolve + dbplus_restorepos + dbplus_rkeys + dbplus_ropen + dbplus_rquery + dbplus_rrename + dbplus_rsecindex + dbplus_runlink + dbplus_rzap + dbplus_savepos + dbplus_setindex + dbplus_setindexbynumber + dbplus_sql + dbplus_tcl + dbplus_tremove + dbplus_undo + dbplus_undoprepare + dbplus_unlockrel + dbplus_unselect + dbplus_update + dbplus_xlockrel + dbplus_xunlockrel + """ + + 'dbx': makeWords """ + dbx_close + dbx_compare + dbx_connect + dbx_error + dbx_escape_string + dbx_fetch_row + dbx_query + dbx_sort + """ + + 'dio': makeWords """ + dio_close + dio_fcntl + dio_open + dio_read + dio_seek + dio_stat + dio_tcsetattr + dio_truncate + dio_write + """ + + 'dir': makeWords """ + chdir + chroot + closedir + dir + getcwd + opendir + readdir + rewinddir + scandir + """ + + 'dom': makeWords """ + dom_import_simplexml + """ + + 'eio': makeWords """ + eio_busy + eio_cancel + eio_chmod + eio_chown + eio_close + eio_custom + eio_dup2 + eio_event_loop + eio_fallocate + eio_fchmod + eio_fchown + eio_fdatasync + eio_fstat + eio_fstatvfs + eio_fsync + eio_ftruncate + eio_futime + eio_get_event_stream + eio_get_last_error + eio_grp + eio_grp_add + eio_grp_cancel + eio_grp_limit + eio_init + eio_link + eio_lstat + eio_mkdir + eio_mknod + eio_nop + eio_npending + eio_nready + eio_nreqs + eio_nthreads + eio_open + eio_poll + eio_read + eio_readahead + eio_readdir + eio_readlink + eio_realpath + eio_rename + eio_rmdir + eio_seek + eio_sendfile + eio_set_max_idle + eio_set_max_parallel + eio_set_max_poll_reqs + eio_set_max_poll_time + eio_set_min_parallel + eio_stat + eio_statvfs + eio_symlink + eio_sync + eio_sync_file_range + eio_syncfs + eio_truncate + eio_unlink + eio_utime + eio_write + """ + + 'enchant': makeWords """ + enchant_broker_describe + enchant_broker_dict_exists + enchant_broker_free + enchant_broker_free_dict + enchant_broker_get_dict_path + enchant_broker_get_error + enchant_broker_init + enchant_broker_list_dicts + enchant_broker_request_dict + enchant_broker_request_pwl_dict + enchant_broker_set_dict_path + enchant_broker_set_ordering + enchant_dict_add_to_personal + enchant_dict_add_to_session + enchant_dict_check + enchant_dict_describe + enchant_dict_get_error + enchant_dict_is_in_session + enchant_dict_quick_check + enchant_dict_store_replacement + enchant_dict_suggest + """ + + 'errorfunc': makeWords """ + debug_backtrace + debug_print_backtrace + error_clear_last + error_get_last + error_log + error_reporting + restore_error_handler + restore_exception_handler + set_error_handler + set_exception_handler + trigger_error + user_error + """ + + 'exec': makeWords """ + escapeshellarg + escapeshellcmd + exec + passthru + proc_close + proc_get_status + proc_nice + proc_open + proc_terminate + shell_exec + system + """ + + 'exif': makeWords """ + exif_imagetype + exif_read_data + exif_tagname + exif_thumbnail + read_exif_data + """ + + 'expect': makeWords """ + expect_expectl + expect_popen + """ + + 'fam': makeWords """ + fam_cancel_monitor + fam_close + fam_monitor_collection + fam_monitor_directory + fam_monitor_file + fam_next_event + fam_open + fam_pending + fam_resume_monitor + fam_suspend_monitor + """ + + 'fann': makeWords """ + fann_cascadetrain_on_data + fann_cascadetrain_on_file + fann_clear_scaling_params + fann_copy + fann_create_from_file + fann_create_shortcut + fann_create_shortcut_array + fann_create_sparse + fann_create_sparse_array + fann_create_standard + fann_create_standard_array + fann_create_train + fann_create_train_from_callback + fann_descale_input + fann_descale_output + fann_descale_train + fann_destroy + fann_destroy_train + fann_duplicate_train_data + fann_get_activation_function + fann_get_activation_steepness + fann_get_bias_array + fann_get_bit_fail + fann_get_bit_fail_limit + fann_get_cascade_activation_functions + fann_get_cascade_activation_functions_count + fann_get_cascade_activation_steepnesses + fann_get_cascade_activation_steepnesses_count + fann_get_cascade_candidate_change_fraction + fann_get_cascade_candidate_limit + fann_get_cascade_candidate_stagnation_epochs + fann_get_cascade_max_cand_epochs + fann_get_cascade_max_out_epochs + fann_get_cascade_min_cand_epochs + fann_get_cascade_min_out_epochs + fann_get_cascade_num_candidate_groups + fann_get_cascade_num_candidates + fann_get_cascade_output_change_fraction + fann_get_cascade_output_stagnation_epochs + fann_get_cascade_weight_multiplier + fann_get_connection_array + fann_get_connection_rate + fann_get_errno + fann_get_errstr + fann_get_layer_array + fann_get_learning_momentum + fann_get_learning_rate + fann_get_MSE + fann_get_network_type + fann_get_num_input + fann_get_num_layers + fann_get_num_output + fann_get_quickprop_decay + fann_get_quickprop_mu + fann_get_rprop_decrease_factor + fann_get_rprop_delta_max + fann_get_rprop_delta_min + fann_get_rprop_delta_zero + fann_get_rprop_increase_factor + fann_get_sarprop_step_error_shift + fann_get_sarprop_step_error_threshold_factor + fann_get_sarprop_temperature + fann_get_sarprop_weight_decay_shift + fann_get_total_connections + fann_get_total_neurons + fann_get_train_error_function + fann_get_training_algorithm + fann_get_train_stop_function + fann_init_weights + fann_length_train_data + fann_merge_train_data + fann_num_input_train_data + fann_num_output_train_data + fann_print_error + fann_randomize_weights + fann_read_train_from_file + fann_reset_errno + fann_reset_errstr + fann_reset_MSE + fann_run + fann_save + fann_save_train + fann_scale_input + fann_scale_input_train_data + fann_scale_output + fann_scale_output_train_data + fann_scale_train + fann_scale_train_data + fann_set_activation_function + fann_set_activation_function_hidden + fann_set_activation_function_layer + fann_set_activation_function_output + fann_set_activation_steepness + fann_set_activation_steepness_hidden + fann_set_activation_steepness_layer + fann_set_activation_steepness_output + fann_set_bit_fail_limit + fann_set_callback + fann_set_cascade_activation_functions + fann_set_cascade_activation_steepnesses + fann_set_cascade_candidate_change_fraction + fann_set_cascade_candidate_limit + fann_set_cascade_candidate_stagnation_epochs + fann_set_cascade_max_cand_epochs + fann_set_cascade_max_out_epochs + fann_set_cascade_min_cand_epochs + fann_set_cascade_min_out_epochs + fann_set_cascade_num_candidate_groups + fann_set_cascade_output_change_fraction + fann_set_cascade_output_stagnation_epochs + fann_set_cascade_weight_multiplier + fann_set_error_log + fann_set_input_scaling_params + fann_set_learning_momentum + fann_set_learning_rate + fann_set_output_scaling_params + fann_set_quickprop_decay + fann_set_quickprop_mu + fann_set_rprop_decrease_factor + fann_set_rprop_delta_max + fann_set_rprop_delta_min + fann_set_rprop_delta_zero + fann_set_rprop_increase_factor + fann_set_sarprop_step_error_shift + fann_set_sarprop_step_error_threshold_factor + fann_set_sarprop_temperature + fann_set_sarprop_weight_decay_shift + fann_set_scaling_params + fann_set_train_error_function + fann_set_training_algorithm + fann_set_train_stop_function + fann_set_weight + fann_set_weight_array + fann_shuffle_train_data + fann_subset_train_data + fann_test + fann_test_data + fann_train + fann_train_epoch + fann_train_on_data + fann_train_on_file + """ + + 'fbsql': makeWords """ + fbsql_affected_rows + fbsql_autocommit + fbsql_blob_size + fbsql_change_user + fbsql_clob_size + fbsql_close + fbsql_commit + fbsql_connect + fbsql_create_blob + fbsql_create_clob + fbsql_create_db + fbsql_database + fbsql_database_password + fbsql_data_seek + fbsql_db_query + fbsql_db_status + fbsql_drop_db + fbsql_errno + fbsql_error + fbsql_fetch_array + fbsql_fetch_assoc + fbsql_fetch_field + fbsql_fetch_lengths + fbsql_fetch_object + fbsql_fetch_row + fbsql_field_flags + fbsql_field_len + fbsql_field_name + fbsql_field_seek + fbsql_field_table + fbsql_field_type + fbsql_free_result + fbsql_get_autostart_info + fbsql_hostname + fbsql_insert_id + fbsql_list_dbs + fbsql_list_fields + fbsql_list_tables + fbsql_next_result + fbsql_num_fields + fbsql_num_rows + fbsql_password + fbsql_pconnect + fbsql_query + fbsql_read_blob + fbsql_read_clob + fbsql_result + fbsql_rollback + fbsql_rows_fetched + fbsql_select_db + fbsql_set_characterset + fbsql_set_lob_mode + fbsql_set_password + fbsql_set_transaction + fbsql_start_db + fbsql_stop_db + fbsql_tablename + fbsql_table_name + fbsql_username + fbsql_warnings + """ + + 'fdf': makeWords """ + fdf_add_doc_javascript + fdf_add_template + fdf_close + fdf_create + fdf_enum_values + fdf_errno + fdf_error + fdf_get_ap + fdf_get_attachment + fdf_get_encoding + fdf_get_file + fdf_get_flags + fdf_get_opt + fdf_get_status + fdf_get_value + fdf_get_version + fdf_header + fdf_next_field_name + fdf_open + fdf_open_string + fdf_remove_item + fdf_save + fdf_save_string + fdf_set_ap + fdf_set_encoding + fdf_set_file + fdf_set_flags + fdf_set_javascript_action + fdf_set_on_import_javascript + fdf_set_opt + fdf_set_status + fdf_set_submit_form_action + fdf_set_target_frame + fdf_set_value + fdf_set_version + """ + + 'fileinfo': makeWords """ + finfo_buffer + finfo_close + finfo_file + finfo_open + finfo_set_flags + mime_content_type + """ + + 'filepro': makeWords """ + filepro + filepro_fieldcount + filepro_fieldname + filepro_fieldtype + filepro_fieldwidth + filepro_retrieve + filepro_rowcount + """ + + 'filesystem': makeWords """ + basename + chgrp + chmod + chown + clearstatcache + copy + delete + dirname + diskfreespace + disk_free_space + disk_total_space + fclose + feof + fflush + fgetc + fgetcsv + fgets + fgetss + file + fileatime + filectime + file_exists + file_get_contents + filegroup + fileinode + filemtime + fileowner + fileperms + file_put_contents + filesize + filetype + flock + fnmatch + fopen + fpassthru + fputcsv + fputs + fread + fscanf + fseek + fstat + ftell + ftruncate + fwrite + glob + is_dir + is_executable + is_file + is_link + is_readable + is_uploaded_file + is_writable + is_writeable + lchgrp + lchown + link + linkinfo + lstat + mkdir + move_uploaded_file + parse_ini_file + parse_ini_string + pathinfo + pclose + popen + readfile + readlink + realpath + realpath_cache_get + realpath_cache_size + rename + rewind + rmdir + set_file_buffer + stat + symlink + tempnam + tmpfile + touch + umask + unlink + """ + + 'filter': makeWords """ + filter_has_var + filter_id + filter_input + filter_input_array + filter_list + filter_var + filter_var_array + """ + + 'fpm': makeWords """ + fastcgi_finish_request + """ + + 'fribidi': makeWords """ + fribidi_log2vis + """ + + 'ftp': makeWords """ + ftp_alloc + ftp_cdup + ftp_chdir + ftp_chmod + ftp_close + ftp_connect + ftp_delete + ftp_exec + ftp_fget + ftp_fput + ftp_get + ftp_get_option + ftp_login + ftp_mdtm + ftp_mkdir + ftp_nb_continue + ftp_nb_fget + ftp_nb_fput + ftp_nb_get + ftp_nb_put + ftp_nlist + ftp_pasv + ftp_put + ftp_pwd + ftp_quit + ftp_raw + ftp_rawlist + ftp_rename + ftp_rmdir + ftp_set_option + ftp_site + ftp_size + ftp_ssl_connect + ftp_systype + """ + + 'funchand': makeWords """ + call_user_func + call_user_func_array + create_function + forward_static_call + forward_static_call_array + func_get_arg + func_get_args + func_num_args + function_exists + get_defined_functions + register_shutdown_function + register_tick_function + unregister_tick_function + """ + + 'geoip': makeWords """ + geoip_asnum_by_name + geoip_continent_code_by_name + geoip_country_code3_by_name + geoip_country_code_by_name + geoip_country_name_by_name + geoip_database_info + geoip_db_avail + geoip_db_filename + geoip_db_get_all_info + geoip_domain_by_name + geoip_id_by_name + geoip_isp_by_name + geoip_netspeedcell_by_name + geoip_org_by_name + geoip_record_by_name + geoip_region_by_name + geoip_region_name_by_code + geoip_setup_custom_directory + geoip_time_zone_by_country_and_region + """ + + 'gettext': makeWords """ + bindtextdomain + bind_textdomain_codeset + dcgettext + dcngettext + dgettext + dngettext + gettext + ngettext + textdomain + """ + + 'gmp': makeWords """ + gmp_abs + gmp_add + gmp_and + gmp_clrbit + gmp_cmp + gmp_com + gmp_div + gmp_divexact + gmp_div_q + gmp_div_qr + gmp_div_r + gmp_export + gmp_fact + gmp_gcd + gmp_gcdext + gmp_hamdist + gmp_import + gmp_init + gmp_intval + gmp_invert + gmp_jacobi + gmp_legendre + gmp_mod + gmp_mul + gmp_neg + gmp_nextprime + gmp_or + gmp_perfect_square + gmp_popcount + gmp_pow + gmp_powm + gmp_prob_prime + gmp_random + gmp_random_bits + gmp_random_range + gmp_random_seed + gmp_root + gmp_rootrem + gmp_scan0 + gmp_scan1 + gmp_setbit + gmp_sign + gmp_sqrt + gmp_sqrtrem + gmp_strval + gmp_sub + gmp_testbit + gmp_xor + """ + + 'gnupg': makeWords """ + gnupg_adddecryptkey + gnupg_addencryptkey + gnupg_addsignkey + gnupg_cleardecryptkeys + gnupg_clearencryptkeys + gnupg_clearsignkeys + gnupg_decrypt + gnupg_decryptverify + gnupg_encrypt + gnupg_encryptsign + gnupg_export + gnupg_geterror + gnupg_getprotocol + gnupg_import + gnupg_init + gnupg_keyinfo + gnupg_setarmor + gnupg_seterrormode + gnupg_setsignmode + gnupg_sign + gnupg_verify + """ + + 'gupnp': makeWords """ + gupnp_context_get_host_ip + gupnp_context_get_port + gupnp_context_get_subscription_timeout + gupnp_context_host_path + gupnp_context_new + gupnp_context_set_subscription_timeout + gupnp_context_timeout_add + gupnp_context_unhost_path + gupnp_control_point_browse_start + gupnp_control_point_browse_stop + gupnp_control_point_callback_set + gupnp_control_point_new + gupnp_device_action_callback_set + gupnp_device_info_get + gupnp_device_info_get_service + gupnp_root_device_get_available + gupnp_root_device_get_relative_location + gupnp_root_device_new + gupnp_root_device_set_available + gupnp_root_device_start + gupnp_root_device_stop + gupnp_service_action_get + gupnp_service_action_return + gupnp_service_action_return_error + gupnp_service_action_set + gupnp_service_freeze_notify + gupnp_service_info_get + gupnp_service_info_get_introspection + gupnp_service_introspection_get_state_variable + gupnp_service_notify + gupnp_service_proxy_action_get + gupnp_service_proxy_action_set + gupnp_service_proxy_add_notify + gupnp_service_proxy_callback_set + gupnp_service_proxy_get_subscribed + gupnp_service_proxy_remove_notify + gupnp_service_proxy_set_subscribed + gupnp_service_thaw_notify + """ + + 'hash': makeWords """ + hash + hash_algos + hash_copy + hash_equals + hash_file + hash_final + hash_hmac + hash_hmac_file + hash_init + hash_pbkdf2 + hash_update + hash_update_file + hash_update_stream + """ + + 'http': makeWords """ + http_build_cookie + http_build_str + http_build_url + http_cache_etag + http_cache_last_modified + http_chunked_decode + http_date + http_deflate + http_get + http_get_request_body + http_get_request_body_stream + http_get_request_headers + http_head + http_inflate + http_match_etag + http_match_modified + http_match_request_header + http_negotiate_charset + http_negotiate_content_type + http_negotiate_language + http_parse_cookie + http_parse_headers + http_parse_message + http_parse_params + http_persistent_handles_clean + http_persistent_handles_count + http_persistent_handles_ident + http_post_data + http_post_fields + http_put_data + http_put_file + http_put_stream + http_redirect + http_request + http_request_body_encode + http_request_method_exists + http_request_method_name + http_request_method_register + http_request_method_unregister + http_send_content_disposition + http_send_content_type + http_send_data + http_send_file + http_send_last_modified + http_send_status + http_send_stream + http_support + http_throttle + ob_deflatehandler + ob_etaghandler + ob_inflatehandler + """ + + 'hwapi': makeWords """ + hwapi_attribute_new + hwapi_content_new + hwapi_hgcsp + hwapi_object_new + """ + + 'ibase': makeWords """ + ibase_add_user + ibase_affected_rows + ibase_backup + ibase_blob_add + ibase_blob_cancel + ibase_blob_close + ibase_blob_create + ibase_blob_echo + ibase_blob_get + ibase_blob_import + ibase_blob_info + ibase_blob_open + ibase_close + ibase_commit + ibase_commit_ret + ibase_connect + ibase_db_info + ibase_delete_user + ibase_drop_db + ibase_errcode + ibase_errmsg + ibase_execute + ibase_fetch_assoc + ibase_fetch_object + ibase_fetch_row + ibase_field_info + ibase_free_event_handler + ibase_free_query + ibase_free_result + ibase_gen_id + ibase_maintain_db + ibase_modify_user + ibase_name_result + ibase_num_fields + ibase_num_params + ibase_param_info + ibase_pconnect + ibase_prepare + ibase_query + ibase_restore + ibase_rollback + ibase_rollback_ret + ibase_server_info + ibase_service_attach + ibase_service_detach + ibase_set_event_handler + ibase_trans + ibase_wait_event + """ + + 'ibm-db2': makeWords """ + db2_autocommit + db2_bind_param + db2_client_info + db2_close + db2_column_privileges + db2_columns + db2_commit + db2_connect + db2_conn_error + db2_conn_errormsg + db2_cursor_type + db2_escape_string + db2_exec + db2_execute + db2_fetch_array + db2_fetch_assoc + db2_fetch_both + db2_fetch_object + db2_fetch_row + db2_field_display_size + db2_field_name + db2_field_num + db2_field_precision + db2_field_scale + db2_field_type + db2_field_width + db2_foreign_keys + db2_free_result + db2_free_stmt + db2_get_option + db2_last_insert_id + db2_lob_read + db2_next_result + db2_num_fields + db2_num_rows + db2_pclose + db2_pconnect + db2_prepare + db2_primary_keys + db2_procedure_columns + db2_procedures + db2_result + db2_rollback + db2_server_info + db2_set_option + db2_special_columns + db2_statistics + db2_stmt_error + db2_stmt_errormsg + db2_table_privileges + db2_tables + """ + + 'iconv': makeWords """ + iconv + iconv_get_encoding + iconv_mime_decode + iconv_mime_decode_headers + iconv_mime_encode + iconv_set_encoding + iconv_strlen + iconv_strpos + iconv_strrpos + iconv_substr + ob_iconv_handler + """ + + 'id3': makeWords """ + id3_get_frame_long_name + id3_get_frame_short_name + id3_get_genre_id + id3_get_genre_list + id3_get_genre_name + id3_get_tag + id3_get_version + id3_remove_tag + id3_set_tag + """ + + 'ifx': makeWords """ + ifx_affected_rows + ifx_blobinfile_mode + ifx_byteasvarchar + ifx_close + ifx_connect + ifx_copy_blob + ifx_create_blob + ifx_create_char + ifx_do + ifx_error + ifx_errormsg + ifx_fetch_row + ifx_fieldproperties + ifx_fieldtypes + ifx_free_blob + ifx_free_char + ifx_free_result + ifx_get_blob + ifx_get_char + ifx_getsqlca + ifx_htmltbl_result + ifx_nullformat + ifx_num_fields + ifx_num_rows + ifx_pconnect + ifx_prepare + ifx_query + ifx_textasvarchar + ifx_update_blob + ifx_update_char + ifxus_close_slob + ifxus_create_slob + ifxus_free_slob + ifxus_open_slob + ifxus_read_slob + ifxus_seek_slob + ifxus_tell_slob + ifxus_write_slob + """ + + 'iisfunc': makeWords """ + iis_add_server + iis_get_dir_security + iis_get_script_map + iis_get_server_by_comment + iis_get_server_by_path + iis_get_server_rights + iis_get_service_state + iis_remove_server + iis_set_app_settings + iis_set_dir_security + iis_set_script_map + iis_set_server_rights + iis_start_server + iis_start_service + iis_stop_server + iis_stop_service + """ + + 'image': makeWords """ + gd_info + getimagesize + getimagesizefromstring + image2wbmp + imageaffine + imageaffinematrixconcat + imageaffinematrixget + imagealphablending + imageantialias + imagearc + imagechar + imagecharup + imagecolorallocate + imagecolorallocatealpha + imagecolorat + imagecolorclosest + imagecolorclosestalpha + imagecolorclosesthwb + imagecolordeallocate + imagecolorexact + imagecolorexactalpha + imagecolormatch + imagecolorresolve + imagecolorresolvealpha + imagecolorset + imagecolorsforindex + imagecolorstotal + imagecolortransparent + imageconvolution + imagecopy + imagecopymerge + imagecopymergegray + imagecopyresampled + imagecopyresized + imagecreate + imagecreatefromgd + imagecreatefromgd2 + imagecreatefromgd2part + imagecreatefromgif + imagecreatefromjpeg + imagecreatefrompng + imagecreatefromstring + imagecreatefromwbmp + imagecreatefromwebp + imagecreatefromxbm + imagecreatefromxpm + imagecreatetruecolor + imagecrop + imagecropauto + imagedashedline + imagedestroy + imageellipse + imagefill + imagefilledarc + imagefilledellipse + imagefilledpolygon + imagefilledrectangle + imagefilltoborder + imagefilter + imageflip + imagefontheight + imagefontwidth + imageftbbox + imagefttext + imagegammacorrect + imagegd + imagegd2 + imagegif + imagegrabscreen + imagegrabwindow + imageinterlace + imageistruecolor + imagejpeg + imagelayereffect + imageline + imageloadfont + imagepalettecopy + imagepalettetotruecolor + imagepng + imagepolygon + imagepsbbox + imagepsencodefont + imagepsextendfont + imagepsfreefont + imagepsloadfont + imagepsslantfont + imagepstext + imagerectangle + imagerotate + imagesavealpha + imagescale + imagesetbrush + imagesetinterpolation + imagesetpixel + imagesetstyle + imagesetthickness + imagesettile + imagestring + imagestringup + imagesx + imagesy + imagetruecolortopalette + imagettfbbox + imagettftext + imagetypes + image_type_to_extension + image_type_to_mime_type + imagewbmp + imagewebp + imagexbm + iptcembed + iptcparse + jpeg2wbmp + png2wbmp + """ + + 'imap': makeWords """ + imap_8bit + imap_alerts + imap_append + imap_base64 + imap_binary + imap_body + imap_bodystruct + imap_check + imap_clearflag_full + imap_close + imap_create + imap_createmailbox + imap_delete + imap_deletemailbox + imap_errors + imap_expunge + imap_fetchbody + imap_fetchheader + imap_fetchmime + imap_fetch_overview + imap_fetchstructure + imap_fetchtext + imap_gc + imap_getacl + imap_getmailboxes + imap_get_quota + imap_get_quotaroot + imap_getsubscribed + imap_header + imap_headerinfo + imap_headers + imap_last_error + imap_list + imap_listmailbox + imap_listscan + imap_listsubscribed + imap_lsub + imap_mail + imap_mailboxmsginfo + imap_mail_compose + imap_mail_copy + imap_mail_move + imap_mime_header_decode + imap_msgno + imap_num_msg + imap_num_recent + imap_open + imap_ping + imap_qprint + imap_rename + imap_renamemailbox + imap_reopen + imap_rfc822_parse_adrlist + imap_rfc822_parse_headers + imap_rfc822_write_address + imap_savebody + imap_scan + imap_scanmailbox + imap_search + imap_setacl + imap_setflag_full + imap_set_quota + imap_sort + imap_status + imap_subscribe + imap_thread + imap_timeout + imap_uid + imap_undelete + imap_unsubscribe + imap_utf7_decode + imap_utf7_encode + imap_utf8 + """ + + 'inclued': makeWords """ + inclued_get_data + """ + + 'info': makeWords """ + assert + assert_options + cli_get_process_title + cli_set_process_title + dl + extension_loaded + gc_collect_cycles + gc_disable + gc_enable + gc_enabled + gc_mem_caches + get_cfg_var + get_current_user + get_defined_constants + getenv + get_extension_funcs + get_included_files + get_include_path + getlastmod + get_loaded_extensions + get_magic_quotes_gpc + get_magic_quotes_runtime + getmygid + getmyinode + getmypid + getmyuid + getopt + get_required_files + get_resources + getrusage + ini_alter + ini_get + ini_get_all + ini_restore + ini_set + magic_quotes_runtime + main + memory_get_peak_usage + memory_get_usage + phpcredits + phpinfo + php_ini_loaded_file + php_ini_scanned_files + php_logo_guid + php_sapi_name + php_uname + phpversion + putenv + restore_include_path + set_include_path + set_magic_quotes_runtime + set_time_limit + sys_get_temp_dir + version_compare + zend_logo_guid + zend_thread_id + zend_version + """ + + 'ingres': makeWords """ + ingres_autocommit + ingres_autocommit_state + ingres_charset + ingres_close + ingres_commit + ingres_connect + ingres_cursor + ingres_errno + ingres_error + ingres_errsqlstate + ingres_escape_string + ingres_execute + ingres_fetch_array + ingres_fetch_assoc + ingres_fetch_object + ingres_fetch_proc_return + ingres_fetch_row + ingres_field_length + ingres_field_name + ingres_field_nullable + ingres_field_precision + ingres_field_scale + ingres_field_type + ingres_free_result + ingres_next_error + ingres_num_fields + ingres_num_rows + ingres_pconnect + ingres_prepare + ingres_query + ingres_result_seek + ingres_rollback + ingres_set_environment + ingres_unbuffered_query + """ + + 'inotify': makeWords """ + inotify_add_watch + inotify_init + inotify_queue_len + inotify_read + inotify_rm_watch + """ + + 'intl': makeWords """ + grapheme_extract + grapheme_stripos + grapheme_stristr + grapheme_strlen + grapheme_strpos + grapheme_strripos + grapheme_strrpos + grapheme_strstr + grapheme_substr + idn_to_ascii + idn_to_unicode + idn_to_utf8 + intl_error_name + intl_get_error_code + intl_get_error_message + intl_is_failure + """ + + 'json': makeWords """ + json_decode + json_encode + json_last_error + json_last_error_msg + """ + + 'judy': makeWords """ + judy_type + judy_version + """ + + 'kadm5': makeWords """ + kadm5_chpass_principal + kadm5_create_principal + kadm5_delete_principal + kadm5_destroy + kadm5_flush + kadm5_get_policies + kadm5_get_principal + kadm5_get_principals + kadm5_init_with_password + kadm5_modify_principal + """ + + 'ldap': makeWords """ + ldap_8859_to_t61 + ldap_add + ldap_bind + ldap_close + ldap_compare + ldap_connect + ldap_control_paged_result + ldap_control_paged_result_response + ldap_count_entries + ldap_delete + ldap_dn2ufn + ldap_err2str + ldap_errno + ldap_error + ldap_escape + ldap_explode_dn + ldap_first_attribute + ldap_first_entry + ldap_first_reference + ldap_free_result + ldap_get_attributes + ldap_get_dn + ldap_get_entries + ldap_get_option + ldap_get_values + ldap_get_values_len + ldap_list + ldap_mod_add + ldap_mod_del + ldap_modify + ldap_modify_batch + ldap_mod_replace + ldap_next_attribute + ldap_next_entry + ldap_next_reference + ldap_parse_reference + ldap_parse_result + ldap_read + ldap_rename + ldap_sasl_bind + ldap_search + ldap_set_option + ldap_set_rebind_proc + ldap_sort + ldap_start_tls + ldap_t61_to_8859 + ldap_unbind + """ + + 'libevent': makeWords """ + event_add + event_base_free + event_base_loop + event_base_loopbreak + event_base_loopexit + event_base_new + event_base_priority_init + event_base_reinit + event_base_set + event_buffer_base_set + event_buffer_disable + event_buffer_enable + event_buffer_fd_set + event_buffer_free + event_buffer_new + event_buffer_priority_set + event_buffer_read + event_buffer_set_callback + event_buffer_timeout_set + event_buffer_watermark_set + event_buffer_write + event_del + event_free + event_new + event_priority_set + event_set + event_timer_add + event_timer_del + event_timer_new + event_timer_set + """ + + 'libxml': makeWords """ + libxml_clear_errors + libxml_disable_entity_loader + libxml_get_errors + libxml_get_last_error + libxml_set_external_entity_loader + libxml_set_streams_context + libxml_use_internal_errors + """ + + 'lzf': makeWords """ + lzf_compress + lzf_decompress + lzf_optimized_for + """ + + 'mail': makeWords """ + ezmlm_hash + mail + """ + + 'mailparse': makeWords """ + mailparse_determine_best_xfer_encoding + mailparse_msg_create + mailparse_msg_extract_part + mailparse_msg_extract_part_file + mailparse_msg_extract_whole_part_file + mailparse_msg_free + mailparse_msg_get_part + mailparse_msg_get_part_data + mailparse_msg_get_structure + mailparse_msg_parse + mailparse_msg_parse_file + mailparse_rfc822_parse_addresses + mailparse_stream_encode + mailparse_uudecode_all + """ + + 'math': makeWords """ + abs + acos + acosh + asin + asinh + atan + atan2 + atanh + base_convert + bindec + ceil + cos + cosh + decbin + dechex + decoct + deg2rad + exp + expm1 + floor + fmod + getrandmax + hexdec + hypot + intdiv + is_finite + is_infinite + is_nan + lcg_value + log + log10 + log1p + max + min + mt_getrandmax + mt_rand + mt_srand + octdec + pi + pow + rad2deg + rand + round + sin + sinh + sqrt + srand + tan + tanh + """ + + 'maxdb': makeWords """ + maxdb_affected_rows + maxdb_autocommit + maxdb_bind_param + maxdb_bind_result + maxdb_change_user + maxdb_character_set_name + maxdb_client_encoding + maxdb_close + maxdb_close_long_data + maxdb_commit + maxdb_connect + maxdb_connect_errno + maxdb_connect_error + maxdb_data_seek + maxdb_debug + maxdb_disable_reads_from_master + maxdb_disable_rpl_parse + maxdb_dump_debug_info + maxdb_embedded_connect + maxdb_enable_reads_from_master + maxdb_enable_rpl_parse + maxdb_errno + maxdb_error + maxdb_escape_string + maxdb_execute + maxdb_fetch + maxdb_fetch_array + maxdb_fetch_assoc + maxdb_fetch_field + maxdb_fetch_field_direct + maxdb_fetch_fields + maxdb_fetch_lengths + maxdb_fetch_object + maxdb_fetch_row + maxdb_field_count + maxdb_field_seek + maxdb_field_tell + maxdb_free_result + maxdb_get_client_info + maxdb_get_client_version + maxdb_get_host_info + maxdb_get_metadata + maxdb_get_proto_info + maxdb_get_server_info + maxdb_get_server_version + maxdb_info + maxdb_init + maxdb_insert_id + maxdb_kill + maxdb_master_query + maxdb_more_results + maxdb_multi_query + maxdb_next_result + maxdb_num_fields + maxdb_num_rows + maxdb_options + maxdb_param_count + maxdb_ping + maxdb_prepare + maxdb_query + maxdb_real_connect + maxdb_real_escape_string + maxdb_real_query + maxdb_report + maxdb_rollback + maxdb_rpl_parse_enabled + maxdb_rpl_probe + maxdb_rpl_query_type + maxdb_select_db + maxdb_send_long_data + maxdb_send_query + maxdb_server_end + maxdb_server_init + maxdb_set_opt + maxdb_sqlstate + maxdb_ssl_set + maxdb_stat + maxdb_stmt_affected_rows + maxdb_stmt_bind_param + maxdb_stmt_bind_result + maxdb_stmt_close + maxdb_stmt_close_long_data + maxdb_stmt_data_seek + maxdb_stmt_errno + maxdb_stmt_error + maxdb_stmt_execute + maxdb_stmt_fetch + maxdb_stmt_free_result + maxdb_stmt_init + maxdb_stmt_num_rows + maxdb_stmt_param_count + maxdb_stmt_prepare + maxdb_stmt_reset + maxdb_stmt_result_metadata + maxdb_stmt_send_long_data + maxdb_stmt_sqlstate + maxdb_stmt_store_result + maxdb_store_result + maxdb_thread_id + maxdb_thread_safe + maxdb_use_result + maxdb_warning_count + """ + + 'mbstring': makeWords """ + mb_check_encoding + mb_convert_case + mb_convert_encoding + mb_convert_kana + mb_convert_variables + mb_decode_mimeheader + mb_decode_numericentity + mb_detect_encoding + mb_detect_order + mb_encode_mimeheader + mb_encode_numericentity + mb_encoding_aliases + mb_ereg + mb_eregi + mb_eregi_replace + mb_ereg_match + mb_ereg_replace + mb_ereg_replace_callback + mb_ereg_search + mb_ereg_search_getpos + mb_ereg_search_getregs + mb_ereg_search_init + mb_ereg_search_pos + mb_ereg_search_regs + mb_ereg_search_setpos + mb_get_info + mb_http_input + mb_http_output + mb_internal_encoding + mb_language + mb_list_encodings + mb_output_handler + mb_parse_str + mb_preferred_mime_name + mb_regex_encoding + mb_regex_set_options + mb_send_mail + mb_split + mb_strcut + mb_strimwidth + mb_stripos + mb_stristr + mb_strlen + mb_strpos + mb_strrchr + mb_strrichr + mb_strripos + mb_strrpos + mb_strstr + mb_strtolower + mb_strtoupper + mb_strwidth + mb_substitute_character + mb_substr + mb_substr_count + """ + + 'mcrypt': makeWords """ + mcrypt_cbc + mcrypt_cfb + mcrypt_create_iv + mcrypt_decrypt + mcrypt_ecb + mcrypt_enc_get_algorithms_name + mcrypt_enc_get_block_size + mcrypt_enc_get_iv_size + mcrypt_enc_get_key_size + mcrypt_enc_get_modes_name + mcrypt_enc_get_supported_key_sizes + mcrypt_enc_is_block_algorithm + mcrypt_enc_is_block_algorithm_mode + mcrypt_enc_is_block_mode + mcrypt_encrypt + mcrypt_enc_self_test + mcrypt_generic + mcrypt_generic_deinit + mcrypt_generic_end + mcrypt_generic_init + mcrypt_get_block_size + mcrypt_get_cipher_name + mcrypt_get_iv_size + mcrypt_get_key_size + mcrypt_list_algorithms + mcrypt_list_modes + mcrypt_module_close + mcrypt_module_get_algo_block_size + mcrypt_module_get_algo_key_size + mcrypt_module_get_supported_key_sizes + mcrypt_module_is_block_algorithm + mcrypt_module_is_block_algorithm_mode + mcrypt_module_is_block_mode + mcrypt_module_open + mcrypt_module_self_test + mcrypt_ofb + mdecrypt_generic + """ + + 'mcve': makeWords """ + m_checkstatus + m_completeauthorizations + m_connect + m_connectionerror + m_deletetrans + m_destroyconn + m_destroyengine + m_getcell + m_getcellbynum + m_getcommadelimited + m_getheader + m_initconn + m_initengine + m_iscommadelimited + m_maxconntimeout + m_monitor + m_numcolumns + m_numrows + m_parsecommadelimited + m_responsekeys + m_responseparam + m_returnstatus + m_setblocking + m_setdropfile + m_setip + m_setssl + m_setssl_cafile + m_setssl_files + m_settimeout + m_sslcert_gen_hash + m_transactionssent + m_transinqueue + m_transkeyval + m_transnew + m_transsend + m_uwait + m_validateidentifier + m_verifyconnection + m_verifysslcert + """ + + 'memcache': makeWords """ + memcache_debug + """ + + 'mhash': makeWords """ + mhash + mhash_count + mhash_get_block_size + mhash_get_hash_name + mhash_keygen_s2k + """ + + 'ming': makeWords """ + ming_keypress + ming_setcubicthreshold + ming_setscale + ming_setswfcompression + ming_useconstants + ming_useswfversion + """ + + 'misc': makeWords """ + connection_aborted + connection_status + constant + define + defined + die + eval + exit + get_browser + __halt_compiler + highlight_file + highlight_string + ignore_user_abort + pack + php_check_syntax + php_strip_whitespace + show_source + sleep + sys_getloadavg + time_nanosleep + time_sleep_until + uniqid + unpack + usleep + """ + + 'mnogosearch': makeWords """ + udm_add_search_limit + udm_alloc_agent + udm_alloc_agent_array + udm_api_version + udm_cat_list + udm_cat_path + udm_check_charset + udm_clear_search_limits + udm_crc32 + udm_errno + udm_error + udm_find + udm_free_agent + udm_free_ispell_data + udm_free_res + udm_get_doc_count + udm_get_res_field + udm_get_res_param + udm_hash32 + udm_load_ispell_data + udm_set_agent_param + """ + + 'mongo': makeWords """ + bson_decode + bson_encode + """ + + 'mqseries': makeWords """ + mqseries_back + mqseries_begin + mqseries_close + mqseries_cmit + mqseries_conn + mqseries_connx + mqseries_disc + mqseries_get + mqseries_inq + mqseries_open + mqseries_put + mqseries_put1 + mqseries_set + mqseries_strerror + """ + + 'msession': makeWords """ + msession_connect + msession_count + msession_create + msession_destroy + msession_disconnect + msession_find + msession_get + msession_get_array + msession_get_data + msession_inc + msession_list + msession_listvar + msession_lock + msession_plugin + msession_randstr + msession_set + msession_set_array + msession_set_data + msession_timeout + msession_uniq + msession_unlock + """ + + 'msql': makeWords """ + msql + msql_affected_rows + msql_close + msql_connect + msql_createdb + msql_create_db + msql_data_seek + msql_dbname + msql_db_query + msql_drop_db + msql_error + msql_fetch_array + msql_fetch_field + msql_fetch_object + msql_fetch_row + msql_fieldflags + msql_field_flags + msql_fieldlen + msql_field_len + msql_fieldname + msql_field_name + msql_field_seek + msql_fieldtable + msql_field_table + msql_fieldtype + msql_field_type + msql_free_result + msql_list_dbs + msql_list_fields + msql_list_tables + msql_numfields + msql_num_fields + msql_numrows + msql_num_rows + msql_pconnect + msql_query + msql_regcase + msql_result + msql_select_db + msql_tablename + """ + + 'mssql': makeWords """ + mssql_bind + mssql_close + mssql_connect + mssql_data_seek + mssql_execute + mssql_fetch_array + mssql_fetch_assoc + mssql_fetch_batch + mssql_fetch_field + mssql_fetch_object + mssql_fetch_row + mssql_field_length + mssql_field_name + mssql_field_seek + mssql_field_type + mssql_free_result + mssql_free_statement + mssql_get_last_message + mssql_guid_string + mssql_init + mssql_min_error_severity + mssql_min_message_severity + mssql_next_result + mssql_num_fields + mssql_num_rows + mssql_pconnect + mssql_query + mssql_result + mssql_rows_affected + mssql_select_db + """ + + 'mysqli': makeWords """ + mysqli_bind_param + mysqli_bind_result + mysqli_client_encoding + mysqli_connect + mysqli_disable_reads_from_master + mysqli_disable_rpl_parse + mysqli_enable_reads_from_master + mysqli_enable_rpl_parse + mysqli_escape_string + mysqli_execute + mysqli_fetch + mysqli_get_cache_stats + mysqli_get_links_stats + mysqli_get_metadata + mysqli_master_query + mysqli_param_count + mysqli_report + mysqli_rpl_parse_enabled + mysqli_rpl_probe + mysqli_send_long_data + mysqli_set_opt + mysqli_slave_query + """ + + 'mysql': makeWords """ + mysql_affected_rows + mysql_client_encoding + mysql_close + mysql_connect + mysql_create_db + mysql_data_seek + mysql_db_name + mysql_db_query + mysql_drop_db + mysql_errno + mysql_error + mysql_escape_string + mysql_fetch_array + mysql_fetch_assoc + mysql_fetch_field + mysql_fetch_lengths + mysql_fetch_object + mysql_fetch_row + mysql_field_flags + mysql_field_len + mysql_field_name + mysql_field_seek + mysql_field_table + mysql_field_type + mysql_free_result + mysql_get_client_info + mysql_get_host_info + mysql_get_proto_info + mysql_get_server_info + mysql_info + mysql_insert_id + mysql_list_dbs + mysql_list_fields + mysql_list_processes + mysql_list_tables + mysql_num_fields + mysql_num_rows + mysql_pconnect + mysql_ping + mysql_query + mysql_real_escape_string + mysql_result + mysql_select_db + mysql_set_charset + mysql_stat + mysql_tablename + mysql_thread_id + mysql_unbuffered_query + """ + + 'mysqlnd-memcache': makeWords """ + mysqlnd_memcache_get_config + mysqlnd_memcache_set + """ + + 'mysqlnd-ms': makeWords """ + mysqlnd_ms_dump_servers + mysqlnd_ms_fabric_select_global + mysqlnd_ms_fabric_select_shard + mysqlnd_ms_get_last_gtid + mysqlnd_ms_get_last_used_connection + mysqlnd_ms_get_stats + mysqlnd_ms_match_wild + mysqlnd_ms_query_is_select + mysqlnd_ms_set_qos + mysqlnd_ms_set_user_pick_server + mysqlnd_ms_xa_begin + mysqlnd_ms_xa_commit + mysqlnd_ms_xa_gc + mysqlnd_ms_xa_rollback + """ + + 'mysqlnd-qc': makeWords """ + mysqlnd_qc_clear_cache + mysqlnd_qc_get_available_handlers + mysqlnd_qc_get_cache_info + mysqlnd_qc_get_core_stats + mysqlnd_qc_get_normalized_query_trace_log + mysqlnd_qc_get_query_trace_log + mysqlnd_qc_set_cache_condition + mysqlnd_qc_set_is_select + mysqlnd_qc_set_storage_handler + mysqlnd_qc_set_user_handlers + """ + + 'mysqlnd-uh': makeWords """ + mysqlnd_uh_convert_to_mysqlnd + mysqlnd_uh_set_connection_proxy + mysqlnd_uh_set_statement_proxy + """ + + 'ncurses': makeWords """ + ncurses_addch + ncurses_addchnstr + ncurses_addchstr + ncurses_addnstr + ncurses_addstr + ncurses_assume_default_colors + ncurses_attroff + ncurses_attron + ncurses_attrset + ncurses_baudrate + ncurses_beep + ncurses_bkgd + ncurses_bkgdset + ncurses_border + ncurses_bottom_panel + ncurses_can_change_color + ncurses_cbreak + ncurses_clear + ncurses_clrtobot + ncurses_clrtoeol + ncurses_color_content + ncurses_color_set + ncurses_curs_set + ncurses_define_key + ncurses_def_prog_mode + ncurses_def_shell_mode + ncurses_delay_output + ncurses_delch + ncurses_deleteln + ncurses_del_panel + ncurses_delwin + ncurses_doupdate + ncurses_echo + ncurses_echochar + ncurses_end + ncurses_erase + ncurses_erasechar + ncurses_filter + ncurses_flash + ncurses_flushinp + ncurses_getch + ncurses_getmaxyx + ncurses_getmouse + ncurses_getyx + ncurses_halfdelay + ncurses_has_colors + ncurses_has_ic + ncurses_has_il + ncurses_has_key + ncurses_hide_panel + ncurses_hline + ncurses_inch + ncurses_init + ncurses_init_color + ncurses_init_pair + ncurses_insch + ncurses_insdelln + ncurses_insertln + ncurses_insstr + ncurses_instr + ncurses_isendwin + ncurses_keyok + ncurses_keypad + ncurses_killchar + ncurses_longname + ncurses_meta + ncurses_mouseinterval + ncurses_mousemask + ncurses_mouse_trafo + ncurses_move + ncurses_move_panel + ncurses_mvaddch + ncurses_mvaddchnstr + ncurses_mvaddchstr + ncurses_mvaddnstr + ncurses_mvaddstr + ncurses_mvcur + ncurses_mvdelch + ncurses_mvgetch + ncurses_mvhline + ncurses_mvinch + ncurses_mvvline + ncurses_mvwaddstr + ncurses_napms + ncurses_newpad + ncurses_new_panel + ncurses_newwin + ncurses_nl + ncurses_nocbreak + ncurses_noecho + ncurses_nonl + ncurses_noqiflush + ncurses_noraw + ncurses_pair_content + ncurses_panel_above + ncurses_panel_below + ncurses_panel_window + ncurses_pnoutrefresh + ncurses_prefresh + ncurses_putp + ncurses_qiflush + ncurses_raw + ncurses_refresh + ncurses_replace_panel + ncurses_reset_prog_mode + ncurses_reset_shell_mode + ncurses_resetty + ncurses_savetty + ncurses_scr_dump + ncurses_scr_init + ncurses_scrl + ncurses_scr_restore + ncurses_scr_set + ncurses_show_panel + ncurses_slk_attr + ncurses_slk_attroff + ncurses_slk_attron + ncurses_slk_attrset + ncurses_slk_clear + ncurses_slk_color + ncurses_slk_init + ncurses_slk_noutrefresh + ncurses_slk_refresh + ncurses_slk_restore + ncurses_slk_set + ncurses_slk_touch + ncurses_standend + ncurses_standout + ncurses_start_color + ncurses_termattrs + ncurses_termname + ncurses_timeout + ncurses_top_panel + ncurses_typeahead + ncurses_ungetch + ncurses_ungetmouse + ncurses_update_panels + ncurses_use_default_colors + ncurses_use_env + ncurses_use_extended_names + ncurses_vidattr + ncurses_vline + ncurses_waddch + ncurses_waddstr + ncurses_wattroff + ncurses_wattron + ncurses_wattrset + ncurses_wborder + ncurses_wclear + ncurses_wcolor_set + ncurses_werase + ncurses_wgetch + ncurses_whline + ncurses_wmouse_trafo + ncurses_wmove + ncurses_wnoutrefresh + ncurses_wrefresh + ncurses_wstandend + ncurses_wstandout + ncurses_wvline + """ + + 'net-gopher': makeWords """ + gopher_parsedir + """ + + 'network': makeWords """ + checkdnsrr + closelog + define_syslog_variables + dns_check_record + dns_get_mx + dns_get_record + fsockopen + gethostbyaddr + gethostbyname + gethostbynamel + gethostname + getmxrr + getprotobyname + getprotobynumber + getservbyname + getservbyport + header + header_register_callback + header_remove + headers_list + headers_sent + http_response_code + inet_ntop + inet_pton + ip2long + long2ip + openlog + pfsockopen + setcookie + setrawcookie + socket_get_status + socket_set_blocking + socket_set_timeout + syslog + """ + + 'newt': makeWords """ + newt_bell + newt_button + newt_button_bar + newt_centered_window + newt_checkbox + newt_checkbox_get_value + newt_checkbox_set_flags + newt_checkbox_set_value + newt_checkbox_tree + newt_checkbox_tree_add_item + newt_checkbox_tree_find_item + newt_checkbox_tree_get_current + newt_checkbox_tree_get_entry_value + newt_checkbox_tree_get_multi_selection + newt_checkbox_tree_get_selection + newt_checkbox_tree_multi + newt_checkbox_tree_set_current + newt_checkbox_tree_set_entry + newt_checkbox_tree_set_entry_value + newt_checkbox_tree_set_width + newt_clear_key_buffer + newt_cls + newt_compact_button + newt_component_add_callback + newt_component_takes_focus + newt_create_grid + newt_cursor_off + newt_cursor_on + newt_delay + newt_draw_form + newt_draw_root_text + newt_entry + newt_entry_get_value + newt_entry_set + newt_entry_set_filter + newt_entry_set_flags + newt_finished + newt_form + newt_form_add_component + newt_form_add_components + newt_form_add_hot_key + newt_form_destroy + newt_form_get_current + newt_form_run + newt_form_set_background + newt_form_set_height + newt_form_set_size + newt_form_set_timer + newt_form_set_width + newt_form_watch_fd + newt_get_screen_size + newt_grid_add_components_to_form + newt_grid_basic_window + newt_grid_free + newt_grid_get_size + newt_grid_h_close_stacked + newt_grid_h_stacked + newt_grid_place + newt_grid_set_field + newt_grid_simple_window + newt_grid_v_close_stacked + newt_grid_v_stacked + newt_grid_wrapped_window + newt_grid_wrapped_window_at + newt_init + newt_label + newt_label_set_text + newt_listbox + newt_listbox_append_entry + newt_listbox_clear + newt_listbox_clear_selection + newt_listbox_delete_entry + newt_listbox_get_current + newt_listbox_get_selection + newt_listbox_insert_entry + newt_listbox_item_count + newt_listbox_select_item + newt_listbox_set_current + newt_listbox_set_current_by_key + newt_listbox_set_data + newt_listbox_set_entry + newt_listbox_set_width + newt_listitem + newt_listitem_get_data + newt_listitem_set + newt_open_window + newt_pop_help_line + newt_pop_window + newt_push_help_line + newt_radiobutton + newt_radio_get_current + newt_redraw_help_line + newt_reflow_text + newt_refresh + newt_resize_screen + newt_resume + newt_run_form + newt_scale + newt_scale_set + newt_scrollbar_set + newt_set_help_callback + newt_set_suspend_callback + newt_suspend + newt_textbox + newt_textbox_get_num_lines + newt_textbox_reflowed + newt_textbox_set_height + newt_textbox_set_text + newt_vertical_scrollbar + newt_wait_for_key + newt_win_choice + newt_win_entries + newt_win_menu + newt_win_message + newt_win_messagev + newt_win_ternary + """ + + 'nis': makeWords """ + yp_all + yp_cat + yp_errno + yp_err_string + yp_first + yp_get_default_domain + yp_master + yp_match + yp_next + yp_order + """ + + 'nsapi': makeWords """ + nsapi_request_headers + nsapi_response_headers + nsapi_virtual + """ + + 'oauth': makeWords """ + oauth_get_sbs + oauth_urlencode + """ + + 'oci8': makeWords """ + oci_bind_array_by_name + ocibindbyname + oci_bind_by_name + ocicancel + oci_cancel + oci_client_version + oci_close + ocicloselob + ocicollappend + ocicollassign + ocicollassignelem + ocicollgetelem + ocicollmax + ocicollsize + ocicolltrim + ocicolumnisnull + ocicolumnname + ocicolumnprecision + ocicolumnscale + ocicolumnsize + ocicolumntype + ocicolumntyperaw + ocicommit + oci_commit + oci_connect + ocidefinebyname + oci_define_by_name + ocierror + oci_error + ociexecute + oci_execute + ocifetch + oci_fetch + oci_fetch_all + oci_fetch_array + oci_fetch_assoc + ocifetchinto + oci_fetch_object + oci_fetch_row + ocifetchstatement + oci_field_is_null + oci_field_name + oci_field_precision + oci_field_scale + oci_field_size + oci_field_type + oci_field_type_raw + ocifreecollection + ocifreecursor + ocifreedesc + oci_free_descriptor + ocifreestatement + oci_free_statement + oci_get_implicit_resultset + ociinternaldebug + oci_internal_debug + ociloadlob + oci_lob_copy + oci_lob_is_equal + ocilogoff + ocilogon + ocinewcollection + oci_new_collection + oci_new_connect + ocinewcursor + oci_new_cursor + ocinewdescriptor + oci_new_descriptor + ocinlogon + ocinumcols + oci_num_fields + oci_num_rows + ociparse + oci_parse + oci_password_change + oci_pconnect + ociplogon + ociresult + oci_result + ocirollback + oci_rollback + ocirowcount + ocisavelob + ocisavelobfile + ociserverversion + oci_server_version + oci_set_action + oci_set_client_identifier + oci_set_client_info + oci_set_edition + oci_set_module_name + ocisetprefetch + oci_set_prefetch + ocistatementtype + oci_statement_type + ociwritelobtofile + ociwritetemporarylob + """ + + 'opcache': makeWords """ + opcache_compile_file + opcache_get_configuration + opcache_get_status + opcache_invalidate + opcache_is_script_cached + opcache_reset + """ + + 'openal': makeWords """ + openal_buffer_create + openal_buffer_data + openal_buffer_destroy + openal_buffer_get + openal_buffer_loadwav + openal_context_create + openal_context_current + openal_context_destroy + openal_context_process + openal_context_suspend + openal_device_close + openal_device_open + openal_listener_get + openal_listener_set + openal_source_create + openal_source_destroy + openal_source_get + openal_source_pause + openal_source_play + openal_source_rewind + openal_source_set + openal_source_stop + openal_stream + """ + + 'openssl': makeWords """ + openssl_cipher_iv_length + openssl_csr_export + openssl_csr_export_to_file + openssl_csr_get_public_key + openssl_csr_get_subject + openssl_csr_new + openssl_csr_sign + openssl_decrypt + openssl_dh_compute_key + openssl_digest + openssl_encrypt + openssl_error_string + openssl_free_key + openssl_get_cert_locations + openssl_get_cipher_methods + openssl_get_md_methods + openssl_get_privatekey + openssl_get_publickey + openssl_open + openssl_pbkdf2 + openssl_pkcs12_export + openssl_pkcs12_export_to_file + openssl_pkcs12_read + openssl_pkcs7_decrypt + openssl_pkcs7_encrypt + openssl_pkcs7_sign + openssl_pkcs7_verify + openssl_pkey_export + openssl_pkey_export_to_file + openssl_pkey_free + openssl_pkey_get_details + openssl_pkey_get_private + openssl_pkey_get_public + openssl_pkey_new + openssl_private_decrypt + openssl_private_encrypt + openssl_public_decrypt + openssl_public_encrypt + openssl_random_pseudo_bytes + openssl_seal + openssl_sign + openssl_spki_export + openssl_spki_export_challenge + openssl_spki_new + openssl_spki_verify + openssl_verify + openssl_x509_check_private_key + openssl_x509_checkpurpose + openssl_x509_export + openssl_x509_export_to_file + openssl_x509_fingerprint + openssl_x509_free + openssl_x509_parse + openssl_x509_read + """ + + 'outcontrol': makeWords """ + flush + ob_clean + ob_end_clean + ob_end_flush + ob_flush + ob_get_clean + ob_get_contents + ob_get_flush + ob_get_length + ob_get_level + ob_get_status + ob_gzhandler + ob_implicit_flush + ob_list_handlers + ob_start + output_add_rewrite_var + output_reset_rewrite_vars + """ + + 'paradox': makeWords """ + px_close + px_create_fp + px_date2string + px_delete + px_delete_record + px_get_field + px_get_info + px_get_parameter + px_get_record + px_get_schema + px_get_value + px_insert_record + px_new + px_numfields + px_numrecords + px_open_fp + px_put_record + px_retrieve_record + px_set_blob_file + px_set_parameter + px_set_tablename + px_set_targetencoding + px_set_value + px_timestamp2string + px_update_record + """ + + 'parsekit': makeWords """ + parsekit_compile_file + parsekit_compile_string + parsekit_func_arginfo + """ + + 'password': makeWords """ + password_get_info + password_hash + password_needs_rehash + password_verify + """ + + 'pcntl': makeWords """ + pcntl_alarm + pcntl_errno + pcntl_exec + pcntl_fork + pcntl_get_last_error + pcntl_getpriority + pcntl_setpriority + pcntl_signal + pcntl_signal_dispatch + pcntl_sigprocmask + pcntl_sigtimedwait + pcntl_sigwaitinfo + pcntl_strerror + pcntl_wait + pcntl_waitpid + pcntl_wexitstatus + pcntl_wifexited + pcntl_wifsignaled + pcntl_wifstopped + pcntl_wstopsig + pcntl_wtermsig + """ + + 'pcre': makeWords """ + preg_filter + preg_grep + preg_last_error + preg_match + preg_match_all + preg_quote + preg_replace + preg_replace_callback + preg_replace_callback_array + preg_split + """ + + 'pdf': makeWords """ + PDF_activate_item + PDF_add_annotation + PDF_add_bookmark + PDF_add_launchlink + PDF_add_locallink + PDF_add_nameddest + PDF_add_note + PDF_add_outline + PDF_add_pdflink + PDF_add_table_cell + PDF_add_textflow + PDF_add_thumbnail + PDF_add_weblink + PDF_arc + PDF_arcn + PDF_attach_file + PDF_begin_document + PDF_begin_font + PDF_begin_glyph + PDF_begin_item + PDF_begin_layer + PDF_begin_page + PDF_begin_page_ext + PDF_begin_pattern + PDF_begin_template + PDF_begin_template_ext + PDF_circle + PDF_clip + PDF_close + PDF_close_image + PDF_closepath + PDF_closepath_fill_stroke + PDF_closepath_stroke + PDF_close_pdi + PDF_close_pdi_page + PDF_concat + PDF_continue_text + PDF_create_3dview + PDF_create_action + PDF_create_annotation + PDF_create_bookmark + PDF_create_field + PDF_create_fieldgroup + PDF_create_gstate + PDF_create_pvf + PDF_create_textflow + PDF_curveto + PDF_define_layer + PDF_delete + PDF_delete_pvf + PDF_delete_table + PDF_delete_textflow + PDF_encoding_set_char + PDF_end_document + PDF_end_font + PDF_end_glyph + PDF_end_item + PDF_end_layer + PDF_end_page + PDF_end_page_ext + PDF_endpath + PDF_end_pattern + PDF_end_template + PDF_fill + PDF_fill_imageblock + PDF_fill_pdfblock + PDF_fill_stroke + PDF_fill_textblock + PDF_findfont + PDF_fit_image + PDF_fit_pdi_page + PDF_fit_table + PDF_fit_textflow + PDF_fit_textline + PDF_get_apiname + PDF_get_buffer + PDF_get_errmsg + PDF_get_errnum + PDF_get_font + PDF_get_fontname + PDF_get_fontsize + PDF_get_image_height + PDF_get_image_width + PDF_get_majorversion + PDF_get_minorversion + PDF_get_parameter + PDF_get_pdi_parameter + PDF_get_pdi_value + PDF_get_value + PDF_info_font + PDF_info_matchbox + PDF_info_table + PDF_info_textflow + PDF_info_textline + PDF_initgraphics + PDF_lineto + PDF_load_3ddata + PDF_load_font + PDF_load_iccprofile + PDF_load_image + PDF_makespotcolor + PDF_moveto + PDF_new + PDF_open_ccitt + PDF_open_file + PDF_open_gif + PDF_open_image + PDF_open_image_file + PDF_open_jpeg + PDF_open_memory_image + PDF_open_pdi + PDF_open_pdi_document + PDF_open_pdi_page + PDF_open_tiff + PDF_pcos_get_number + PDF_pcos_get_stream + PDF_pcos_get_string + PDF_place_image + PDF_place_pdi_page + PDF_process_pdi + PDF_rect + PDF_restore + PDF_resume_page + PDF_rotate + PDF_save + PDF_scale + PDF_set_border_color + PDF_set_border_dash + PDF_set_border_style + PDF_set_char_spacing + PDF_setcolor + PDF_setdash + PDF_setdashpattern + PDF_set_duration + PDF_setflat + PDF_setfont + PDF_setgray + PDF_setgray_fill + PDF_setgray_stroke + PDF_set_gstate + PDF_set_horiz_scaling + PDF_set_info + PDF_set_info_author + PDF_set_info_creator + PDF_set_info_keywords + PDF_set_info_subject + PDF_set_info_title + PDF_set_layer_dependency + PDF_set_leading + PDF_setlinecap + PDF_setlinejoin + PDF_setlinewidth + PDF_setmatrix + PDF_setmiterlimit + PDF_set_parameter + PDF_setpolydash + PDF_setrgbcolor + PDF_setrgbcolor_fill + PDF_setrgbcolor_stroke + PDF_set_text_matrix + PDF_set_text_pos + PDF_set_text_rendering + PDF_set_text_rise + PDF_set_value + PDF_set_word_spacing + PDF_shading + PDF_shading_pattern + PDF_shfill + PDF_show + PDF_show_boxed + PDF_show_xy + PDF_skew + PDF_stringwidth + PDF_stroke + PDF_suspend_page + PDF_translate + PDF_utf16_to_utf8 + PDF_utf32_to_utf16 + PDF_utf8_to_utf16 + """ + + 'pgsql': makeWords """ + pg_affected_rows + pg_cancel_query + pg_client_encoding + pg_close + pg_connect + pg_connection_busy + pg_connection_reset + pg_connection_status + pg_connect_poll + pg_consume_input + pg_convert + pg_copy_from + pg_copy_to + pg_dbname + pg_delete + pg_end_copy + pg_escape_bytea + pg_escape_identifier + pg_escape_literal + pg_escape_string + pg_execute + pg_fetch_all + pg_fetch_all_columns + pg_fetch_array + pg_fetch_assoc + pg_fetch_object + pg_fetch_result + pg_fetch_row + pg_field_is_null + pg_field_name + pg_field_num + pg_field_prtlen + pg_field_size + pg_field_table + pg_field_type + pg_field_type_oid + pg_flush + pg_free_result + pg_get_notify + pg_get_pid + pg_get_result + pg_host + pg_insert + pg_last_error + pg_last_notice + pg_last_oid + pg_lo_close + pg_lo_create + pg_lo_export + pg_lo_import + pg_lo_open + pg_lo_read + pg_lo_read_all + pg_lo_seek + pg_lo_tell + pg_lo_truncate + pg_lo_unlink + pg_lo_write + pg_meta_data + pg_num_fields + pg_num_rows + pg_options + pg_parameter_status + pg_pconnect + pg_ping + pg_port + pg_prepare + pg_put_line + pg_query + pg_query_params + pg_result_error + pg_result_error_field + pg_result_seek + pg_result_status + pg_select + pg_send_execute + pg_send_prepare + pg_send_query + pg_send_query_params + pg_set_client_encoding + pg_set_error_verbosity + pg_socket + pg_trace + pg_transaction_status + pg_tty + pg_unescape_bytea + pg_untrace + pg_update + pg_version + """ + + 'posix': makeWords """ + posix_access + posix_ctermid + posix_errno + posix_getcwd + posix_getegid + posix_geteuid + posix_getgid + posix_getgrgid + posix_getgrnam + posix_getgroups + posix_get_last_error + posix_getlogin + posix_getpgid + posix_getpgrp + posix_getpid + posix_getppid + posix_getpwnam + posix_getpwuid + posix_getrlimit + posix_getsid + posix_getuid + posix_initgroups + posix_isatty + posix_kill + posix_mkfifo + posix_mknod + posix_setegid + posix_seteuid + posix_setgid + posix_setpgid + posix_setrlimit + posix_setsid + posix_setuid + posix_strerror + posix_times + posix_ttyname + posix_uname + """ + + 'proctitle': makeWords """ + setproctitle + setthreadtitle + """ + + 'pspell': makeWords """ + pspell_add_to_personal + pspell_add_to_session + pspell_check + pspell_clear_session + pspell_config_create + pspell_config_data_dir + pspell_config_dict_dir + pspell_config_ignore + pspell_config_mode + pspell_config_personal + pspell_config_repl + pspell_config_runtogether + pspell_config_save_repl + pspell_new + pspell_new_config + pspell_new_personal + pspell_save_wordlist + pspell_store_replacement + pspell_suggest + """ + + 'ps': makeWords """ + ps_add_bookmark + ps_add_launchlink + ps_add_locallink + ps_add_note + ps_add_pdflink + ps_add_weblink + ps_arc + ps_arcn + ps_begin_page + ps_begin_pattern + ps_begin_template + ps_circle + ps_clip + ps_close + ps_close_image + ps_closepath + ps_closepath_stroke + ps_continue_text + ps_curveto + ps_delete + ps_end_page + ps_end_pattern + ps_end_template + ps_fill + ps_fill_stroke + ps_findfont + ps_get_buffer + ps_get_parameter + ps_get_value + ps_hyphenate + ps_include_file + ps_lineto + ps_makespotcolor + ps_moveto + ps_new + ps_open_file + ps_open_image + ps_open_image_file + ps_open_memory_image + ps_place_image + ps_rect + ps_restore + ps_rotate + ps_save + ps_scale + ps_set_border_color + ps_set_border_dash + ps_set_border_style + ps_setcolor + ps_setdash + ps_setflat + ps_setfont + ps_setgray + ps_set_info + ps_setlinecap + ps_setlinejoin + ps_setlinewidth + ps_setmiterlimit + ps_setoverprintmode + ps_set_parameter + ps_setpolydash + ps_set_text_pos + ps_set_value + ps_shading + ps_shading_pattern + ps_shfill + ps_show + ps_show2 + ps_show_boxed + ps_show_xy + ps_show_xy2 + ps_string_geometry + ps_stringwidth + ps_stroke + ps_symbol + ps_symbol_name + ps_symbol_width + ps_translate + """ + + 'radius': makeWords """ + radius_acct_open + radius_add_server + radius_auth_open + radius_close + radius_config + radius_create_request + radius_cvt_addr + radius_cvt_int + radius_cvt_string + radius_demangle + radius_demangle_mppe_key + radius_get_attr + radius_get_tagged_attr_data + radius_get_tagged_attr_tag + radius_get_vendor_attr + radius_put_addr + radius_put_attr + radius_put_int + radius_put_string + radius_put_vendor_addr + radius_put_vendor_attr + radius_put_vendor_int + radius_put_vendor_string + radius_request_authenticator + radius_salt_encrypt_attr + radius_send_request + radius_server_secret + radius_strerror + """ + + 'rar': makeWords """ + rar_wrapper_cache_stats + """ + + 'readline': makeWords """ + readline + readline_add_history + readline_callback_handler_install + readline_callback_handler_remove + readline_callback_read_char + readline_clear_history + readline_completion_function + readline_info + readline_list_history + readline_on_new_line + readline_read_history + readline_redisplay + readline_write_history + """ + + 'recode': makeWords """ + recode + recode_file + recode_string + """ + + 'regex': makeWords """ + ereg + eregi + eregi_replace + ereg_replace + split + spliti + sql_regcase + """ + + 'rpmreader': makeWords """ + rpm_close + rpm_get_tag + rpm_is_valid + rpm_open + rpm_version + """ + + 'rrd': makeWords """ + rrdc_disconnect + rrd_create + rrd_error + rrd_fetch + rrd_first + rrd_graph + rrd_info + rrd_last + rrd_lastupdate + rrd_restore + rrd_tune + rrd_update + rrd_version + rrd_xport + """ + + 'runkit': makeWords """ + runkit_class_adopt + runkit_class_emancipate + runkit_constant_add + runkit_constant_redefine + runkit_constant_remove + runkit_function_add + runkit_function_copy + runkit_function_redefine + runkit_function_remove + runkit_function_rename + runkit_import + runkit_lint + runkit_lint_file + runkit_method_add + runkit_method_copy + runkit_method_redefine + runkit_method_remove + runkit_method_rename + runkit_return_value_used + runkit_sandbox_output_handler + runkit_superglobals + """ + + 'sem': makeWords """ + ftok + msg_get_queue + msg_queue_exists + msg_receive + msg_remove_queue + msg_send + msg_set_queue + msg_stat_queue + sem_acquire + sem_get + sem_release + sem_remove + shm_attach + shm_detach + shm_get_var + shm_has_var + shm_put_var + shm_remove + shm_remove_var + """ + + 'session-pgsql': makeWords """ + session_pgsql_add_error + session_pgsql_get_error + session_pgsql_get_field + session_pgsql_reset + session_pgsql_set_field + session_pgsql_status + """ + + 'session': makeWords """ + session_abort + session_cache_expire + session_cache_limiter + session_commit + session_decode + session_destroy + session_encode + session_get_cookie_params + session_id + session_is_registered + session_module_name + session_name + session_regenerate_id + session_register + session_register_shutdown + session_reset + session_save_path + session_set_cookie_params + session_set_save_handler + session_start + session_status + session_unregister + session_unset + session_write_close + """ + + 'shmop': makeWords """ + shmop_close + shmop_delete + shmop_open + shmop_read + shmop_size + shmop_write + """ + + 'simplexml': makeWords """ + simplexml_import_dom + simplexml_load_file + simplexml_load_string + """ + + 'snmp': makeWords """ + snmp2_get + snmp2_getnext + snmp2_real_walk + snmp2_set + snmp2_walk + snmp3_get + snmp3_getnext + snmp3_real_walk + snmp3_set + snmp3_walk + snmpget + snmpgetnext + snmp_get_quick_print + snmp_get_valueretrieval + snmp_read_mib + snmprealwalk + snmpset + snmp_set_enum_print + snmp_set_oid_numeric_print + snmp_set_oid_output_format + snmp_set_quick_print + snmp_set_valueretrieval + snmpwalk + snmpwalkoid + """ + + 'soap': makeWords """ + is_soap_fault + use_soap_error_handler + """ + + 'sockets': makeWords """ + socket_accept + socket_bind + socket_clear_error + socket_close + socket_cmsg_space + socket_connect + socket_create + socket_create_listen + socket_create_pair + socket_get_option + socket_getpeername + socket_getsockname + socket_import_stream + socket_last_error + socket_listen + socket_read + socket_recv + socket_recvfrom + socket_recvmsg + socket_select + socket_send + socket_sendmsg + socket_sendto + socket_set_block + socket_set_nonblock + socket_set_option + socket_shutdown + socket_strerror + socket_write + """ + + 'solr': makeWords """ + solr_get_version + """ + + 'spl': makeWords """ + class_implements + class_parents + class_uses + iterator_apply + iterator_count + iterator_to_array + spl_autoload + spl_autoload_call + spl_autoload_extensions + spl_autoload_functions + spl_autoload_register + spl_autoload_unregister + spl_classes + spl_object_hash + """ + + 'spplus': makeWords """ + calculhmac + calcul_hmac + nthmac + signeurlpaiement + """ + + 'sqlite': makeWords """ + sqlite_array_query + sqlite_busy_timeout + sqlite_changes + sqlite_close + sqlite_column + sqlite_create_aggregate + sqlite_create_function + sqlite_current + sqlite_error_string + sqlite_escape_string + sqlite_exec + sqlite_factory + sqlite_fetch_all + sqlite_fetch_array + sqlite_fetch_column_types + sqlite_fetch_object + sqlite_fetch_single + sqlite_fetch_string + sqlite_field_name + sqlite_has_more + sqlite_has_prev + sqlite_key + sqlite_last_error + sqlite_last_insert_rowid + sqlite_libencoding + sqlite_libversion + sqlite_next + sqlite_num_fields + sqlite_num_rows + sqlite_open + sqlite_popen + sqlite_prev + sqlite_query + sqlite_rewind + sqlite_seek + sqlite_single_query + sqlite_udf_decode_binary + sqlite_udf_encode_binary + sqlite_unbuffered_query + sqlite_valid + """ + + 'sqlsrv': makeWords """ + sqlsrv_begin_transaction + sqlsrv_cancel + sqlsrv_client_info + sqlsrv_close + sqlsrv_commit + sqlsrv_configure + sqlsrv_connect + sqlsrv_errors + sqlsrv_execute + sqlsrv_fetch + sqlsrv_fetch_array + sqlsrv_fetch_object + sqlsrv_field_metadata + sqlsrv_free_stmt + sqlsrv_get_config + sqlsrv_get_field + sqlsrv_has_rows + sqlsrv_next_result + sqlsrv_num_fields + sqlsrv_num_rows + sqlsrv_prepare + sqlsrv_query + sqlsrv_rollback + sqlsrv_rows_affected + sqlsrv_send_stream_data + sqlsrv_server_info + """ + + 'ssdeep': makeWords """ + ssdeep_fuzzy_compare + ssdeep_fuzzy_hash + ssdeep_fuzzy_hash_filename + """ + + 'ssh2': makeWords """ + ssh2_auth_agent + ssh2_auth_hostbased_file + ssh2_auth_none + ssh2_auth_password + ssh2_auth_pubkey_file + ssh2_connect + ssh2_exec + ssh2_fetch_stream + ssh2_fingerprint + ssh2_methods_negotiated + ssh2_publickey_add + ssh2_publickey_init + ssh2_publickey_list + ssh2_publickey_remove + ssh2_scp_recv + ssh2_scp_send + ssh2_sftp + ssh2_sftp_chmod + ssh2_sftp_lstat + ssh2_sftp_mkdir + ssh2_sftp_readlink + ssh2_sftp_realpath + ssh2_sftp_rename + ssh2_sftp_rmdir + ssh2_sftp_stat + ssh2_sftp_symlink + ssh2_sftp_unlink + ssh2_shell + ssh2_tunnel + """ + + 'stats': makeWords """ + stats_absolute_deviation + stats_cdf_beta + stats_cdf_binomial + stats_cdf_cauchy + stats_cdf_chisquare + stats_cdf_exponential + stats_cdf_f + stats_cdf_gamma + stats_cdf_laplace + stats_cdf_logistic + stats_cdf_negative_binomial + stats_cdf_noncentral_chisquare + stats_cdf_noncentral_f + stats_cdf_poisson + stats_cdf_t + stats_cdf_uniform + stats_cdf_weibull + stats_covariance + stats_dens_beta + stats_dens_cauchy + stats_dens_chisquare + stats_dens_exponential + stats_dens_f + stats_dens_gamma + stats_dens_laplace + stats_dens_logistic + stats_dens_negative_binomial + stats_dens_normal + stats_dens_pmf_binomial + stats_dens_pmf_hypergeometric + stats_dens_pmf_poisson + stats_dens_t + stats_dens_weibull + stats_den_uniform + stats_harmonic_mean + stats_kurtosis + stats_rand_gen_beta + stats_rand_gen_chisquare + stats_rand_gen_exponential + stats_rand_gen_f + stats_rand_gen_funiform + stats_rand_gen_gamma + stats_rand_gen_ibinomial + stats_rand_gen_ibinomial_negative + stats_rand_gen_int + stats_rand_gen_ipoisson + stats_rand_gen_iuniform + stats_rand_gen_noncenral_chisquare + stats_rand_gen_noncentral_f + stats_rand_gen_noncentral_t + stats_rand_gen_normal + stats_rand_gen_t + stats_rand_get_seeds + stats_rand_phrase_to_seeds + stats_rand_ranf + stats_rand_setall + stats_skew + stats_standard_deviation + stats_stat_binomial_coef + stats_stat_correlation + stats_stat_gennch + stats_stat_independent_t + stats_stat_innerproduct + stats_stat_noncentral_t + stats_stat_paired_t + stats_stat_percentile + stats_stat_powersum + stats_variance + """ + + 'stomp': makeWords """ + stomp_connect_error + stomp_version + """ + + 'stream': makeWords """ + set_socket_blocking + stream_bucket_append + stream_bucket_make_writeable + stream_bucket_new + stream_bucket_prepend + stream_context_create + stream_context_get_default + stream_context_get_options + stream_context_get_params + stream_context_set_default + stream_context_set_option + stream_context_set_params + stream_copy_to_stream + stream_encoding + stream_filter_append + stream_filter_prepend + stream_filter_register + stream_filter_remove + stream_get_contents + stream_get_filters + stream_get_line + stream_get_meta_data + stream_get_transports + stream_get_wrappers + stream_is_local + stream_notification_callback + stream_register_wrapper + stream_resolve_include_path + stream_select + stream_set_blocking + stream_set_chunk_size + stream_set_read_buffer + stream_set_timeout + stream_set_write_buffer + stream_socket_accept + stream_socket_client + stream_socket_enable_crypto + stream_socket_get_name + stream_socket_pair + stream_socket_recvfrom + stream_socket_sendto + stream_socket_server + stream_socket_shutdown + stream_supports_lock + stream_wrapper_register + stream_wrapper_restore + stream_wrapper_unregister + """ + + 'strings': makeWords """ + addcslashes + addslashes + bin2hex + chop + chr + chunk_split + convert_cyr_string + convert_uudecode + convert_uuencode + count_chars + crc32 + crypt + echo + explode + fprintf + get_html_translation_table + hebrev + hebrevc + hex2bin + htmlentities + html_entity_decode + htmlspecialchars + htmlspecialchars_decode + implode + join + lcfirst + levenshtein + localeconv + ltrim + md5 + md5_file + metaphone + money_format + nl2br + nl_langinfo + number_format + ord + parse_str + print + printf + quoted_printable_decode + quoted_printable_encode + quotemeta + rtrim + setlocale + sha1 + sha1_file + similar_text + soundex + sprintf + sscanf + strcasecmp + strchr + strcmp + strcoll + strcspn + str_getcsv + stripcslashes + stripos + stripslashes + strip_tags + str_ireplace + stristr + strlen + strnatcasecmp + strnatcmp + strncasecmp + strncmp + str_pad + strpbrk + strpos + strrchr + str_repeat + str_replace + strrev + strripos + str_rot13 + strrpos + str_shuffle + str_split + strspn + strstr + strtok + strtolower + strtoupper + strtr + str_word_count + substr + substr_compare + substr_count + substr_replace + trim + ucfirst + ucwords + vfprintf + vprintf + vsprintf + wordwrap + """ + + 'svn': makeWords """ + svn_add + svn_auth_get_parameter + svn_auth_set_parameter + svn_blame + svn_cat + svn_checkout + svn_cleanup + svn_client_version + svn_commit + svn_delete + svn_diff + svn_export + svn_fs_abort_txn + svn_fs_apply_text + svn_fs_begin_txn2 + svn_fs_change_node_prop + svn_fs_check_path + svn_fs_contents_changed + svn_fs_copy + svn_fs_delete + svn_fs_dir_entries + svn_fs_file_contents + svn_fs_file_length + svn_fs_is_dir + svn_fs_is_file + svn_fs_make_dir + svn_fs_make_file + svn_fs_node_created_rev + svn_fs_node_prop + svn_fs_props_changed + svn_fs_revision_prop + svn_fs_revision_root + svn_fs_txn_root + svn_fs_youngest_rev + svn_import + svn_log + svn_ls + svn_mkdir + svn_repos_create + svn_repos_fs + svn_repos_fs_begin_txn_for_commit + svn_repos_fs_commit_txn + svn_repos_hotcopy + svn_repos_open + svn_repos_recover + svn_revert + svn_status + svn_update + """ + + 'sybase': makeWords """ + sybase_affected_rows + sybase_close + sybase_connect + sybase_data_seek + sybase_deadlock_retry_count + sybase_fetch_array + sybase_fetch_assoc + sybase_fetch_field + sybase_fetch_object + sybase_fetch_row + sybase_field_seek + sybase_free_result + sybase_get_last_message + sybase_min_client_severity + sybase_min_error_severity + sybase_min_message_severity + sybase_min_server_severity + sybase_num_fields + sybase_num_rows + sybase_pconnect + sybase_query + sybase_result + sybase_select_db + sybase_set_message_handler + sybase_unbuffered_query + """ + + 'taint': makeWords """ + is_tainted + taint + untaint + """ + + 'tcpwrap': makeWords """ + tcpwrap_check + """ + + 'tidy': makeWords """ + ob_tidyhandler + tidy_access_count + tidy_config_count + tidy_error_count + tidy_get_output + tidy_load_config + tidy_reset_config + tidy_save_config + tidy_set_encoding + tidy_setopt + tidy_warning_count + """ + + 'tokenizer': makeWords """ + token_get_all + token_name + """ + + 'trader': makeWords """ + trader_acos + trader_ad + trader_add + trader_adosc + trader_adx + trader_adxr + trader_apo + trader_aroon + trader_aroonosc + trader_asin + trader_atan + trader_atr + trader_avgprice + trader_bbands + trader_beta + trader_bop + trader_cci + trader_cdl2crows + trader_cdl3blackcrows + trader_cdl3inside + trader_cdl3linestrike + trader_cdl3outside + trader_cdl3starsinsouth + trader_cdl3whitesoldiers + trader_cdlabandonedbaby + trader_cdladvanceblock + trader_cdlbelthold + trader_cdlbreakaway + trader_cdlclosingmarubozu + trader_cdlconcealbabyswall + trader_cdlcounterattack + trader_cdldarkcloudcover + trader_cdldoji + trader_cdldojistar + trader_cdldragonflydoji + trader_cdlengulfing + trader_cdleveningdojistar + trader_cdleveningstar + trader_cdlgapsidesidewhite + trader_cdlgravestonedoji + trader_cdlhammer + trader_cdlhangingman + trader_cdlharami + trader_cdlharamicross + trader_cdlhighwave + trader_cdlhikkake + trader_cdlhikkakemod + trader_cdlhomingpigeon + trader_cdlidentical3crows + trader_cdlinneck + trader_cdlinvertedhammer + trader_cdlkicking + trader_cdlkickingbylength + trader_cdlladderbottom + trader_cdllongleggeddoji + trader_cdllongline + trader_cdlmarubozu + trader_cdlmatchinglow + trader_cdlmathold + trader_cdlmorningdojistar + trader_cdlmorningstar + trader_cdlonneck + trader_cdlpiercing + trader_cdlrickshawman + trader_cdlrisefall3methods + trader_cdlseparatinglines + trader_cdlshootingstar + trader_cdlshortline + trader_cdlspinningtop + trader_cdlstalledpattern + trader_cdlsticksandwich + trader_cdltakuri + trader_cdltasukigap + trader_cdlthrusting + trader_cdltristar + trader_cdlunique3river + trader_cdlupsidegap2crows + trader_cdlxsidegap3methods + trader_ceil + trader_cmo + trader_correl + trader_cos + trader_cosh + trader_dema + trader_div + trader_dx + trader_ema + trader_errno + trader_exp + trader_floor + trader_get_compat + trader_get_unstable_period + trader_ht_dcperiod + trader_ht_dcphase + trader_ht_phasor + trader_ht_sine + trader_ht_trendline + trader_ht_trendmode + trader_kama + trader_linearreg + trader_linearreg_angle + trader_linearreg_intercept + trader_linearreg_slope + trader_ln + trader_log10 + trader_ma + trader_macd + trader_macdext + trader_macdfix + trader_mama + trader_mavp + trader_max + trader_maxindex + trader_medprice + trader_mfi + trader_midpoint + trader_midprice + trader_min + trader_minindex + trader_minmax + trader_minmaxindex + trader_minus_di + trader_minus_dm + trader_mom + trader_mult + trader_natr + trader_obv + trader_plus_di + trader_plus_dm + trader_ppo + trader_roc + trader_rocp + trader_rocr + trader_rocr100 + trader_rsi + trader_sar + trader_sarext + trader_set_compat + trader_set_unstable_period + trader_sin + trader_sinh + trader_sma + trader_sqrt + trader_stddev + trader_stoch + trader_stochf + trader_stochrsi + trader_sub + trader_sum + trader_t3 + trader_tan + trader_tanh + trader_tema + trader_trange + trader_trima + trader_trix + trader_tsf + trader_typprice + trader_ultosc + trader_var + trader_wclprice + trader_willr + trader_wma + """ + + 'uodbc': makeWords """ + odbc_autocommit + odbc_binmode + odbc_close + odbc_close_all + odbc_columnprivileges + odbc_columns + odbc_commit + odbc_connect + odbc_cursor + odbc_data_source + odbc_do + odbc_error + odbc_errormsg + odbc_exec + odbc_execute + odbc_fetch_array + odbc_fetch_into + odbc_fetch_object + odbc_fetch_row + odbc_field_len + odbc_field_name + odbc_field_num + odbc_field_precision + odbc_field_scale + odbc_field_type + odbc_foreignkeys + odbc_free_result + odbc_gettypeinfo + odbc_longreadlen + odbc_next_result + odbc_num_fields + odbc_num_rows + odbc_pconnect + odbc_prepare + odbc_primarykeys + odbc_procedurecolumns + odbc_procedures + odbc_result + odbc_result_all + odbc_rollback + odbc_setoption + odbc_specialcolumns + odbc_statistics + odbc_tableprivileges + odbc_tables + """ + + 'uopz': makeWords """ + uopz_backup + uopz_compose + uopz_copy + uopz_delete + uopz_extend + uopz_flags + uopz_function + uopz_implement + uopz_overload + uopz_redefine + uopz_rename + uopz_restore + uopz_undefine + """ + + 'url': makeWords """ + base64_decode + base64_encode + get_headers + get_meta_tags + http_build_query + parse_url + rawurldecode + rawurlencode + urldecode + urlencode + """ + + 'var': makeWords """ + boolval + debug_zval_dump + doubleval + empty + floatval + get_defined_vars + get_resource_type + gettype + import_request_variables + intval + is_array + is_bool + is_callable + is_double + is_float + is_int + is_integer + is_long + is_null + is_numeric + is_object + is_real + is_resource + is_scalar + isset + is_string + print_r + serialize + settype + strval + unserialize + unset + var_dump + var_export + """ + + 'vpopmail': makeWords """ + vpopmail_add_alias_domain + vpopmail_add_alias_domain_ex + vpopmail_add_domain + vpopmail_add_domain_ex + vpopmail_add_user + vpopmail_alias_add + vpopmail_alias_del + vpopmail_alias_del_domain + vpopmail_alias_get + vpopmail_alias_get_all + vpopmail_auth_user + vpopmail_del_domain + vpopmail_del_domain_ex + vpopmail_del_user + vpopmail_error + vpopmail_passwd + vpopmail_set_user_quota + """ + + 'wddx': makeWords """ + wddx_add_vars + wddx_deserialize + wddx_packet_end + wddx_packet_start + wddx_serialize_value + wddx_serialize_vars + """ + + 'win32ps': makeWords """ + win32_ps_list_procs + win32_ps_stat_mem + win32_ps_stat_proc + """ + + 'win32service': makeWords """ + win32_continue_service + win32_create_service + win32_delete_service + win32_get_last_control_message + win32_pause_service + win32_query_service_status + win32_set_service_status + win32_start_service + win32_start_service_ctrl_dispatcher + win32_stop_service + """ + + 'wincache': makeWords """ + wincache_fcache_fileinfo + wincache_fcache_meminfo + wincache_lock + wincache_ocache_fileinfo + wincache_ocache_meminfo + wincache_refresh_if_changed + wincache_rplist_fileinfo + wincache_rplist_meminfo + wincache_scache_info + wincache_scache_meminfo + wincache_ucache_add + wincache_ucache_cas + wincache_ucache_clear + wincache_ucache_dec + wincache_ucache_delete + wincache_ucache_exists + wincache_ucache_get + wincache_ucache_inc + wincache_ucache_info + wincache_ucache_meminfo + wincache_ucache_set + wincache_unlock + """ + + 'xattr': makeWords """ + xattr_get + xattr_list + xattr_remove + xattr_set + xattr_supported + """ + + 'xdiff': makeWords """ + xdiff_file_bdiff + xdiff_file_bdiff_size + xdiff_file_bpatch + xdiff_file_diff + xdiff_file_diff_binary + xdiff_file_merge3 + xdiff_file_patch + xdiff_file_patch_binary + xdiff_file_rabdiff + xdiff_string_bdiff + xdiff_string_bdiff_size + xdiff_string_bpatch + xdiff_string_diff + xdiff_string_diff_binary + xdiff_string_merge3 + xdiff_string_patch + xdiff_string_patch_binary + xdiff_string_rabdiff + """ + + 'xhprof': makeWords """ + xhprof_disable + xhprof_enable + xhprof_sample_disable + xhprof_sample_enable + """ + + 'xmlrpc': makeWords """ + xmlrpc_decode + xmlrpc_decode_request + xmlrpc_encode + xmlrpc_encode_request + xmlrpc_get_type + xmlrpc_is_fault + xmlrpc_parse_method_descriptions + xmlrpc_server_add_introspection_data + xmlrpc_server_call_method + xmlrpc_server_create + xmlrpc_server_destroy + xmlrpc_server_register_introspection_callback + xmlrpc_server_register_method + xmlrpc_set_type + """ + + 'xml': makeWords """ + utf8_decode + utf8_encode + """ + + 'xmlwriter': makeWords """ + xmlwriter_end_attribute + xmlwriter_end_cdata + xmlwriter_end_comment + xmlwriter_end_document + xmlwriter_end_dtd + xmlwriter_end_dtd_attlist + xmlwriter_end_dtd_element + xmlwriter_end_dtd_entity + xmlwriter_end_element + xmlwriter_end_pi + xmlwriter_flush + xmlwriter_full_end_element + xmlwriter_open_memory + xmlwriter_open_uri + xmlwriter_output_memory + xmlwriter_set_indent + xmlwriter_set_indent_string + xmlwriter_start_attribute + xmlwriter_start_attribute_ns + xmlwriter_start_cdata + xmlwriter_start_comment + xmlwriter_start_document + xmlwriter_start_dtd + xmlwriter_start_dtd_attlist + xmlwriter_start_dtd_element + xmlwriter_start_dtd_entity + xmlwriter_start_element + xmlwriter_start_element_ns + xmlwriter_start_pi + xmlwriter_text + xmlwriter_write_attribute + xmlwriter_write_attribute_ns + xmlwriter_write_cdata + xmlwriter_write_comment + xmlwriter_write_dtd + xmlwriter_write_dtd_attlist + xmlwriter_write_dtd_element + xmlwriter_write_dtd_entity + xmlwriter_write_element + xmlwriter_write_element_ns + xmlwriter_write_pi + xmlwriter_write_raw + """ + + 'xml': makeWords """ + xml_error_string + xml_get_current_byte_index + xml_get_current_column_number + xml_get_current_line_number + xml_get_error_code + xml_parse + xml_parse_into_struct + xml_parser_create + xml_parser_create_ns + xml_parser_free + xml_parser_get_option + xml_parser_set_option + xml_set_character_data_handler + xml_set_default_handler + xml_set_element_handler + xml_set_end_namespace_decl_handler + xml_set_external_entity_ref_handler + xml_set_notation_decl_handler + xml_set_object + xml_set_processing_instruction_handler + xml_set_start_namespace_decl_handler + xml_set_unparsed_entity_decl_handler + """ + + 'yaml': makeWords """ + yaml_emit + yaml_emit_file + yaml_parse + yaml_parse_file + yaml_parse_url + """ + + 'yaz': makeWords """ + yaz_addinfo + yaz_ccl_conf + yaz_ccl_parse + yaz_close + yaz_connect + yaz_database + yaz_element + yaz_errno + yaz_error + yaz_es + yaz_es_result + yaz_get_option + yaz_hits + yaz_itemorder + yaz_present + yaz_range + yaz_record + yaz_scan + yaz_scan_result + yaz_schema + yaz_search + yaz_set_option + yaz_sort + yaz_syntax + yaz_wait + """ + + 'zip': makeWords """ + zip_close + zip_entry_close + zip_entry_compressedsize + zip_entry_compressionmethod + zip_entry_filesize + zip_entry_name + zip_entry_open + zip_entry_read + zip_open + zip_read + """ + + 'zlib': makeWords """ + gzclose + gzcompress + gzdecode + gzdeflate + gzencode + gzeof + gzfile + gzgetc + gzgets + gzgetss + gzinflate + gzopen + gzpassthru + gzputs + gzread + gzrewind + gzseek + gztell + gzuncompress + gzwrite + readgzfile + zlib_decode + zlib_encode + zlib_get_coding_type + """ diff --git a/src/php-grammar.coffee b/src/php-grammar.coffee new file mode 100644 index 00000000..8f8c9399 --- /dev/null +++ b/src/php-grammar.coffee @@ -0,0 +1,1407 @@ +{makeGrammar, makeRegexFromWords, makeWords, rule} = require 'atom-syntax-tools' +path = require 'path' +fs = require 'fs' + +CONSTANTS = require './php-constants.coffee' +FUNCTIONS = require './php-functions.coffee' + +for key,val of require './php-constants-static.coffee' + for v in val + if key not in CONSTANTS + CONSTANTS[key] = [] + if v not in CONSTANTS[key] + CONSTANTS[key].push v + +# remove all from reserved, which is language +reserved = [] +for v in CONSTANTS.reserved + if v not in CONSTANTS.language + reserved.push v + +CONSTANTS.reserved = reserved + +searchIndexFile = path.resolve __dirname, "..", "tmp", "php-chunked-xhtml", "search-index.json" +content = fs.readFileSync searchIndexFile +searchIndex = JSON.parse content + +CLASSES = {} +CLASSES.builtin = (x[0].replace(/\\/g, '\\\\') for x in searchIndex when x[2] is "phpdoc:classref") + +functionRule = (name) -> + m: "(?i)\\b"+makeRegexFromWords(FUNCTIONS[name])+"\\b" + n: "support.function.#{name}.php" + +embedHereDoc = (type, include, ucType=null) -> + ucType ?= type.toUpperCase() + + rule + b: """s*(['"]?)(#{ucType})(\\2)\\s*$""" + c: + 0: 'punctuation.section.embedded.begin.php' + 1: 'punctuation.definition.string.php' + 3: 'keyword.operator.heredoc.php' + N: include + e: /^(\3)\b/ + C: + 0: 'punctuation.section.embedded.end.php' + 1: 'keyword.operator.heredoc.php' + n: "meta.embedded.#{type}" + p: [ include ] + +makeConstants = (name) -> + if name is "core" + constants = [].concat CONSTANTS.reserved, CONSTANTS.errorfunc + + if name is "std" + constants = [].concat CONSTANTS.filesystem + + if name is "ext" + constants = [].concat ( CONSTANTS[x] for x of CONSTANTS when x not in """ + reserved + errorfunc + filesystem + parserTokens + """.trim().split(/\s+/) )... + + if name is "parser-token" + constants = [].concat CONSTANTS.parserTokens + + m: /(\\)?\b(X)\b/.source.replace /X/, makeRegexFromWords constants + c: { 1: 'punctuation.separator.inheritance.php' } + n: "support.constant.#{name}.php" + +classSeparator = + n: 'punctuation.separator.inheritance.php' + m: /\\/ + +grammar = + name: 'PHP' + scopeName: 'text.html.php' + + macros: + 'phpstart': /<\?(?:php|=)?/i + 'extendAscii': '\\x{7f}-\\x{ff}' + 'identFirstChars': 'a-zA-Z_{extendAscii}' + 'identCharacters': 'a-zA-Z0-9_{extendAscii}' + 'ident': /[{identFirstChars}][{identCharacters}]*/ + 'lcClassName': /[a-z_][a-z0-9_]*/ + # ident in namespace, case insensitive + #'nsiIdent': /[a-z_0-9\\]+\\[a-z_][a-z0-9_]*/i + 'classBuiltin': makeRegexFromWords CLASSES.builtin + # 'constantsCore': makeRegexFromWords CONSTANTS.constantsCore + 'constantsLanguage': makeRegexFromWords CONSTANTS.language + # 'constantsExtra': makeRegexFromWords CONSTANTS.constantsExtra + 'parserTokens': makeRegexFromWords CONSTANTS.parserTokens + 'funcConstruct': makeRegexFromWords makeWords "isset unset eval empty list" + 'EOARG': ///(?=,|\)|/[/*]|\#|$)/// # A closing parentheses (end of argument list) or a comma or a comment + + fileTypes: [ + 'aw' + 'ctp' + 'inc' + 'install' + 'module' + 'php' + 'php_cs' + 'php3' + 'php4' + 'php5' + 'phpt' + 'phtml' + 'profile' + ] + firstLineMatch: '^#!.*(?))/ + c: 'punctuation.whitespace.embedded.leading.php' + e: /(?!\G)(\s*$\n)?/ + C: 'punctuation.whitespace.embedded.trailing.php' + p: [ + { + b: /{phpstart}/ + c:'punctuation.section.embedded.begin.php' + N: 'source.php' + e: /(\?)>/ + C: { + 0: 'punctuation.section.embedded.end.php' + 1: 'source.php' + } + n: 'meta.embedded.block.php' + p: '#language' + } + ] + + rule + b: /{phpstart}(?![^?]*\\\\?>)/ + c: 'punctuation.section.embedded.begin.php' + N: 'source.php' + e: /(\?)>/ + C: + 0: 'punctuation.section.embedded.end.php' + 1: 'source.php' + n: 'meta.embedded.block.php' + p: '#language' + + rule + b: /{phpstart}/ + c: { 0: 'punctuation.section.embedded.begin.php' } + e: />/ + C: { 0: 'punctuation.section.embedded.end.php' } + n: 'meta.embedded.line.php' + p: [ + rule + m: /\G(\s*)((\?))(?=>)/ + c: + 1: 'source.php' + 2: 'punctuation.section.embedded.end.php' + 3: 'source.php' + n: 'meta.special.empty-tag.php' + + rule + b: /\G/ + N: 'source.php' + e: /(\?)(?=>)/ + C: + 0: 'punctuation.section.embedded.end.php' + 1: 'source.php' + p: '#language' + ] + ] + + patterns: 'text.html.basic' + repository: + classBuiltin: + m: /(\\)?(\b{classBuiltin}\b)/i + c: + 1: 'punctuation.separator.inheritance.php' + n: 'support.class.builtin.php' + className: [ + rule + b: /(?=\\?[a-z_0-9]+\\)/i + e: /({lcClassName})?(?=[^a-z0-9_\\])/i + C: + 1:'support.class.php' + p: '#namespace' + + '#classBuiltin' + + rule + b: /(?=[\\a-zA-Z_])/ + e: /({lcClassName})?(?=[^a-z0-9_\\])/i + C: + 1: 'support.class.php' + p: '#namespace' + + ] + 'comments': [ + rule + n: 'comment.block.documentation.phpdoc.php' + + b: /(?:^\s*)?(\/\*\*(?:#@\+)?)\s*$/ + c: + 1: 'punctuation.definition.comment.php' + + e: /\*\// + C: 'punctuation.definition.comment.php' + p: '#php_doc' + + comment: """ + This now only highlights a docblock if the first line contains only + /**\n\t\t\t\t\t\t\t\t- this is to stop highlighting everything as + invalid when people do comment banners with /******** ...\n\t\t\t\t\t\t\t\t + - Now matches /**#@+ too - used for docblock templates: + http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html#basics.docblocktemplate + """ + + rule + n: 'comment.block.php' + b: /(?:^\s*)?\/\*/ + c: 'punctuation.definition.comment.php' + e: /\*\// + C: 'punctuation.definition.comment.php' + + rule + b: /(^[ \t]+)?(?=\/\/)/ + c: + 1: 'punctuation.whitespace.comment.leading.php' + e: /(?!\G)/ + p: { + n: 'comment.line.double-slash.php' + b: /\/\// + c: 'punctuation.definition.comment.php' + e: /\n|(?=\?>)/ + } + rule + b: /(^[ \t]+)?(?=#)/ + c: + 1: 'punctuation.whitespace.comment.leading.php' + e: /(?!\G)/ + p: { + n: 'comment.line.number-sign.php' + b: /#/ + c: 'punctuation.definition.comment.php' + e: /\n|(?=\?>)/ + } + + ] + 'constants': [ + rule + b: /(?=((\\?{lcClassName}\\[a-z_][a-z_0-9\\]*))[^a-z_0-9\\])/i + e: /({lcClassName})?(?=[^a-z0-9_\\])/i + C: + 1: 'constant.other.php' + p: '#namespace' + + rule + b: /(?=\\?[{identFirstChars}])/ + e: /(?=[^\\{identFirstChars}])/ + p: [ + rule + m: /\b({constantsLanguage})\b/i + n: 'constant.language.php' + + makeConstants('core') + makeConstants('std') + makeConstants('ext') + makeConstants('parser-token') + + rule + m: /{ident}/ + n: 'constant.other.php' + comment: """ + In PHP, any identifier which is not a variable is taken to be a constant. + However, if there is no constant defined with the given name then a notice + is generated and the constant is assumed to have the value of its name. + """ + ] + ] + functionArguments: [ + '#comments' + rule + b: /// + \s*(array) # TypeHint + \s*(&)? # Reference + \s*((\$+){ident}) # variable name + \s*(=) # a default value + \s*(array)\s*(\() + ///i + c: + 1: 'storage.type.php' + 2: 'storage.modifier.reference.php' + 3: 'variable.other.php' + 4: 'punctuation.definition.variable.php' + 5: 'keyword.operator.assignment.php' + 6: 'support.function.construct.php' + 7: 'punctuation.definition.array.begin.php' + N: 'meta.array.php' + e: /\)/ + C: { 0: 'punctuation.definition.array.end.php' } + n: 'meta.function.argument.array.php' + p: [ + '#comments' + '#strings' + '#numbers' + ] + + rule + m: /// + \s*(array) # Typehint + \s*(&)? # reference + \s*((\$+){ident}) # variable name + (?: \s* (?:(=) \s* (?: (null) | (\[) \s* (\]) | ( (?:\S*?\(\)) | (?:\S*?) )))) # a default value + \s* + {EOARG} + ///i + + c: + 1: 'storage.type.php' + 2: 'storage.modifier.reference.php' + 3: 'variable.other.php' + 4: 'punctuation.definition.variable.php' + 5: 'keyword.operator.assignment.php' + 6: 'constant.language.php' + 7: 'punctuation.section.array.begin.php' + 8: 'punctuation.section.array.end.php' + 9: 'invalid.illegal.non-null-typehinted.php' + + n: 'meta.function.argument.array.php' + + rule + b: /(?=[a-z_0-9\\]*{lcClassName}\s*&?\s*\$)/i + e: /{EOARG}/ + n: 'meta.function.argument.typehinted.php' + p: [ + '#className' + rule + m: /// + \s*({lcClassName})? # Typehinted class name + (&)? # reference + ((\$+){ident}) # variable name + (?: \s* (?:(=) \s* (?: (null) | (\[) \s* (\]) | ( (?:\S*?\(\)) | (?:\S*?) )))) # a default value + {EOARG} + ///i + c: + 1: 'support.class.php' + 2: 'storage.modifier.reference.php' + 3: 'variable.other.php' + 4: 'punctuation.definition.variable.php' + 5: 'keyword.operator.assignment.php' + 6: 'constant.language.php' + 7: 'invalid.illegal.non-null-typehinted.php' + ] + + rule + m: ///(?:\s*(&))?\s*((\$+){ident})\s*{EOARG}/// + c: + 1: 'storage.modifier.reference.php' + 2: 'variable.other.php' + 3: 'punctuation.definition.variable.php' + n: 'meta.function.argument.no-default.php' + + rule + b: /(?:\s*(&))?\s*((\$+){ident})(?:\s*(=)\s*)\s*/ + c: + 1: 'storage.modifier.reference.php' + 2: 'variable.other.php' + 3: 'punctuation.definition.variable.php' + 4: 'keyword.operator.assignment.php' + e: /{EOARG}/ + n: 'meta.function.argument.default.php' + p: '#parameter-default-types' + + ] + functionCall: [ + rule + b: /(?=\\?[a-z_0-9\\]+\\{lcClassName}\s*\()/i + e: /(?=\s*\()/ + p: [ + '#userFunctionCall' + ] + comment: """ + Functions in a user-defined namespace (overrides any built-ins) + """ + rule + m: /\b(print|echo)\b/i + n: 'support.function.construct.php' + + rule + b: /(\\)?(?=\b{lcClassName}\s*\()/i + c: + 1: 'punctuation.separator.inheritance.php' + e: /(?=\s*\()/ + p: [ + rule + m: /\b({funcConstruct})(?=\s*\()/i + n: 'support.function.construct.php' + '#support' + '#userFunctionCall' + ] + comment: 'Root namespace function calls (built-in or user)' + ] + heredoc: + patterns: [ + rule + b: /(?=<<<\s*("?)([a-zA-Z_]+[a-zA-Z0-9_]*)(\1)\s*$)/ + e: /(?!\G)/ + I: + '*': + p: [ '#interpolation' ] + + n: 'string.unquoted.heredoc.php' + p: [ '#heredoc_interior' ] + + rule + b: /(?=<<<\s*('?)([a-zA-Z_]+[a-zA-Z0-9_]*)(\1)\s*$)/ + e: /(?!\G)/ + n: 'string.unquoted.heredoc.nowdoc.php' + p: [ '#heredoc_interior' ] + ] + repository: + heredoc_interior: + p: [ + embedHereDoc('html', 'text.html.basic') + embedHereDoc('xml', 'text.xml') + embedHereDoc('sql', 'source.sql') + embedHereDoc('js', 'source.js', 'JAVASCRIPT') + embedHereDoc('json', 'source.json') + embedHereDoc('css', 'source.css') + + rule + b: '(<<<)\\s*([\'"]?)(REGEX)(\\2)\\s*$\\n?' + c: + 0: 'punctuation.section.embedded.begin.php' + 1: 'punctuation.definition.string.php' + 3: 'keyword.operator.heredoc.php' + N: 'string.regexp.heredoc.php' + e: /^(\3)\b/ + C: + 0: 'punctuation.section.embedded.end.php' + 1: 'keyword.operator.heredoc.php' + p: [ + rule + m: /(\\){1,2}[.$^\[\]{}]/ + n: 'constant.character.escape.regex.php' + comment: 'Escaped from the regexp – there can also be 2 backslashes (since 1 will escape the first)' + + rule + m: /(\{)\d+(,\d+)?(\})/ + c: + 1: 'punctuation.definition.arbitrary-repitition.php' + 3: 'punctuation.definition.arbitrary-repitition.php' + n: 'string.regexp.arbitrary-repitition.php' + + rule + b: /\[(?:\^?\])?/ + c: + 0: 'punctuation.definition.character-class.php' + e: /\]/ + C: + 0: 'punctuation.definition.character-class.php' + n: 'string.regexp.character-class.php' + p: [ + { + m: /\\[\\'\[\]]/ + n: 'constant.character.escape.php' + } + ] + + rule + m: /[$^+*]/ + n: 'keyword.operator.regexp.php' + + rule + b: '(?<=^|\\s)(#)\\s(?=[[a-zA-Z0-9,. \\t?!-][^\\x{00}-\\x{7F}]]*$)' + c: + 1: 'punctuation.definition.comment.php' + comment: 'We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.' + e: /\n?$/ + C: + 0: 'punctuation.definition.comment.php' + n: 'comment.line.number-sign.php' + ] + + rule + b: /(<<<)\s*(['"]?)({ident})(\2)/ + c: + 1: 'punctuation.definition.string.php' + 3: 'keyword.operator.heredoc.php' + e: /^(\3)\b/ + C: 1: 'keyword.operator.heredoc.php' + ] + instantiation: + b: /(new)\s+/i + c: + 1: 'keyword.other.new.php' + e: /(?=[^$a-z0-9_\\])/i + p: [ + { + m: /(parent|static|self)(?=[^a-z0-9_])/ + n: 'storage.type.php' + } + '#className' + '#variableName' + ] + interpolation: + 'comment': """ + http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing + """ + p: [ + { + m: /\\[0-7]{1,3}/ + n: 'constant.numeric.octal.php' + } + { + m: /\\x[0-9A-Fa-f]{1,2}/ + n: 'constant.numeric.hex.php' + } + { + m: /\\[enrt\\\$\"]/ + n: 'constant.character.escape.php' + } + { + b: /(\{)(?=\$.*?\})/ + c: + 1: 'punctuation.definition.variable.php' + e: /(\})/ + C: + 1: 'punctuation.definition.variable.php' + p: [ '#language' ] + } + '#variableName' + ] + # invokeCall is not inculded + invokeCall: + c: + 1: 'punctuation.definition.variable.php' + 2: 'variable.other.php' + m: /(\$+)({lcClassName})(?=\s*\()/i + n: 'meta.function-call.invoke.php' + + language: [ + '#comments' + { + n: 'punctuation.section.scope.begin.php' + m: /\{/ + } + { + n: 'punctuation.section.scope.end.php' + m: /\}/ + } + { + n: 'meta.interface.php' + b: /^\s*(interface)\s+([a-z0-9_]+)\s*(extends)?\s*/i + c: + 1: 'storage.type.interface.php' + 2: 'entity.name.type.interface.php' + 3: 'storage.modifier.extends.php' + e: /((?:[a-zA-Z0-9_]+\s*,\s*)*)([a-zA-Z0-9_]+)?\s*(?:(?=\{)|$)/ + C: + 1: [ + { + m: /[a-zA-Z0-9_]+/ + n: 'entity.other.inherited-class.php' + } + { + m: ',' + n: 'punctuation.separator.classes.php' + } + ] + 2: 'entity.other.inherited-class.php' + p: [ '#namespace' ] + } + { + b: /^\s*(trait)\s+([a-z0-9_]+)/i + c: + 1: 'storage.type.trait.php' + 2: 'entity.name.type.trait.php' + e: /(?=[{])/ + n: 'meta.trait.php' + p: [ '#comments' ] + } + { + b: '(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\b\\s+(?=([a-z0-9_\\\\]+\\s*($|[;{]|(\\/[\\/*])))|$)' + c: + 1: 'keyword.other.namespace.php' + N: 'entity.name.type.namespace.php' + e: /(?=\s*$|[^a-z0-9_\\])/i + n: 'meta.namespace.php' + p: [ classSeparator ] + } + { + b: /\s*\b(use)\s+(?:((const)|(function))\s+)?/i + c: + 1: 'keyword.other.use.php' + 3: 'storage.type.const.php' + 4: 'storage.type.function.php' + e: /(?=;|(?:^\s*$))/ + n: 'meta.use.php' + p: [ + '#comments' + { + b: /\s*(?=[a-z_0-9\\])/i + e: /// (?: (?:\s*(as)\b\s*([a-z_0-9]*)\s*)? (?=,|;|$)) ///i + C: + 1: 'keyword.other.use-as.php' + 2: 'support.other.namespace.use-as.php' + p: [ + 'include': '#classBuiltin' + { + b: /\s*(?=[\\a-z_0-9])/i + e: /$|(?=[\s,;])/ + n: 'support.other.namespace.use.php' + p: [ + classSeparator + ] + } + ] + } + { + m: /\s*,\s*/ + } + ] + } + { + b: /^\s*(abstract|final)?\s*(class)\s+([a-z0-9_]+)\s*/i + c: + 1: 'storage.modifier.abstract.php' + 2: 'storage.type.class.php' + 3: 'entity.name.type.class.php' + e: /(?=[;{])/ + n: 'meta.class.php' + p: [ + '#comments' + { + b: /(extends)\s+/i + c: + 1: 'storage.modifier.extends.php' + N: 'meta.other.inherited-class.php' + e: /(?=[^a-z_0-9\\])/i + p: [ + { + b: /(?=\\?[a-z_0-9]+\\)/i + e: /({lcClassName})?(?=[^a-z0-9_\\])/i + C: + 1: 'entity.other.inherited-class.php' + p: [ '#namespace' ] + } + '#classBuiltin' + '#namespace' + { + m: /{lcClassName}/i + n: 'entity.other.inherited-class.php' + } + ] + } + { + b: '(?i)(implements)\\s+' + c: + 1: 'storage.modifier.implements.php' + e: '(?i)(?=[;{])' + p: [ + '#comments' + { + b: '(?i)(?=[a-z0-9_\\\\]+)' + 'contentName': 'meta.other.inherited-class.php' + e: '(?i)(?:\\s*(?:,|(?=[^a-z0-9_\\\\\\s]))\\s*)' + p: [ + { + b: '(?i)(?=\\\\?[a-z_0-9]+\\\\)' + e: '(?i)({lcClassName})?(?=[^a-z0-9_\\\\])' + C: + '1': + n: 'entity.other.inherited-class.php' + p: [ + '#namespace' + ] + } + '#classBuiltin' + '#namespace' + { + m: '(?i){lcClassName}' + n: 'entity.other.inherited-class.php' + } + ] + } + ] + } + ] + } + { + 'captures': + '1': + n: 'keyword.control.php' + m: '\\s*\\b((break|c(ase|ontinue)|d(e(clare|fault)|ie|o)|e(lse(if)?|nd(declare|for(each)?|if|switch|while)|xit)|for(each)?|if|return|switch|use|while|yield))\\b' + } + { + b: '(?i)\\b((?:require|include)(?:_once)?)\\b\\s*' + c: + '1': + n: 'keyword.control.import.include.php' + e: '(?=\\s|;|$)' + n: 'meta.include.php' + p: [ + { + 'include': '#language' + } + ] + } + { + b: '\\b(catch)\\b\\s*\\(\\s*' + c: + '1': + n: 'keyword.control.exception.catch.php' + e: '([A-Za-z_][A-Za-z_0-9]*)\\s*((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\\s*\\)' + C: + '1': + n: 'support.class.exception.php' + '2': + n: 'variable.other.php' + '3': + n: 'punctuation.definition.variable.php' + n: 'meta.catch.php' + p: [ + { + 'include': '#namespace' + } + ] + } + { + m: '\\b(catch|try|throw|exception|finally)\\b' + n: 'keyword.control.exception.php' + } + { + b: '(?i)\\b(function)\\s*(&\\s*)?(?=\\()' + c: + '1': + n: 'storage.type.function.php' + '2': + n: 'storage.modifier.reference.php' + e: '(?=\\{)' + n: 'meta.function.closure.php' + p: [ + { + b: '(\\()' + c: + '1': + n: 'punctuation.definition.parameters.begin.php' + 'contentName': 'meta.function.arguments.php' + e: '(\\))' + C: + '1': + n: 'punctuation.definition.parameters.end.php' + p: [ + { + 'include': '#functionArguments' + } + ] + } + { + b: '(?i)(use)\\s*(\\()' + c: + '1': + n: 'keyword.other.function.use.php' + '2': + n: 'punctuation.definition.parameters.begin.php' + e: '(\\))' + C: + '1': + n: 'punctuation.definition.parameters.end.php' + p: [ + { + 'captures': + '1': + n: 'storage.modifier.reference.php' + '2': + n: 'variable.other.php' + '3': + n: 'punctuation.definition.variable.php' + m: '(?:\\s*(&))?\\s*((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\\s*(?=,|\\))' + n: 'meta.function.closure.use.php' + } + ] + } + ] + } + { + b: '(?x)\\s*\n\t\t\t\t\t ((?:(?:final|abstract|public|private|protected|static)\\s+)*)\n\t\t\t\t (function)\n\t\t\t\t (?:\\s+|(\\s*&\\s*))\n\t\t\t\t (?:\n\t\t\t\t (__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))\n\t\t\t\t |([a-zA-Z0-9_]+)\n\t\t\t\t )\n\t\t\t\t \\s*\n\t\t\t\t (\\()' + c: + '1': + p: [ + { + m: 'final|abstract|public|private|protected|static' + n: 'storage.modifier.php' + } + ] + '2': + n: 'storage.type.function.php' + '3': + n: 'storage.modifier.reference.php' + '4': + n: 'support.function.magic.php' + '5': + n: 'entity.name.function.php' + '6': + n: 'punctuation.definition.parameters.begin.php' + 'contentName': 'meta.function.arguments.php' + e: '(\\))' + C: + '1': + n: 'punctuation.definition.parameters.end.php' + n: 'meta.function.php' + p: [ + { + 'include': '#functionArguments' + } + ] + } + { + 'include': '#invokeCall' + } + { + b: '(?xi)\\s*(?=\n\t\t\t\t [a-z_0-9$\\\\]+(::)\n (?:\n \t\t\t\t ({lcClassName})\\s*\\(\n \t\t\t\t |\n \t\t\t\t ((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n \t\t\t\t |\n \t\t\t\t ([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n \t\t\t\t)?\n\t\t\t\t )' + e: '(?x)(::)\n (?:\n \t\t\t\t ([A-Za-z_][A-Za-z_0-9]*)\\s*\\(\n \t\t\t\t |\n \t\t\t\t ((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n \t\t\t\t |\n \t\t\t\t ([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n \t\t\t\t)?' + C: + '1': + n: 'keyword.operator.class.php' + '2': + n: 'meta.function-call.static.php' + '3': + n: 'variable.other.class.php' + '4': + n: 'punctuation.definition.variable.php' + '5': + n: 'constant.other.class.php' + p: [ + { + m: '(self|static|parent)\\b' + n: 'storage.type.php' + } + { + 'include': '#className' + } + { + 'include': '#variableName' + } + ] + } + { + 'include': '#variables' + } + { + 'include': '#strings' + } + { + 'captures': + '1': + n: 'support.function.construct.php' + '2': + n: 'punctuation.definition.array.begin.php' + '3': + n: 'punctuation.definition.array.end.php' + m: '(array)(\\()(\\))' + n: 'meta.array.empty.php' + } + { + b: '(array)(\\()' + c: + '1': + n: 'support.function.construct.php' + '2': + n: 'punctuation.definition.array.begin.php' + e: '\\)' + C: + '0': + n: 'punctuation.definition.array.end.php' + n: 'meta.array.php' + p: [ + { + 'include': '#language' + } + ] + } + { + 'captures': + '1': + n: 'storage.type.php' + m: '(?i)\\s*\\(\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset)\\s*\\)' + } + { + m: '(?i)\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object)\\b' + n: 'storage.type.php' + } + { + m: '(?i)\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|static)\\b' + n: 'storage.modifier.php' + } + { + 'include': '#object' + } + { + m: ';' + n: 'punctuation.terminator.expression.php' + } + { + 'include': '#heredoc' + } + { + m: '\\.=?' + n: 'keyword.operator.string.php' + } + { + m: '=>' + n: 'keyword.operator.key.php' + } + { + 'captures': + '1': + n: 'keyword.operator.assignment.php' + '2': + n: 'storage.modifier.reference.php' + '3': + n: 'storage.modifier.reference.php' + m: '(?:(\\=)(&))|(&(?=[$A-Za-z_]))' + } + { + m: '(@)' + n: 'keyword.operator.error-control.php' + } + { + m: '=|\\+=|\\-=|\\*=|/=|%=|&=|\\|=|\\^=|<<=|>>=' + n: 'keyword.operator.assignment.php' + } + { + m: '(\\-\\-|\\+\\+)' + n: 'keyword.operator.increment-decrement.php' + } + { + m: '(\\-|\\+|\\*|/|%)' + n: 'keyword.operator.arithmetic.php' + } + { + m: '(?i)(!|&&|\\|\\|)|\\b(and|or|xor|as)\\b' + n: 'keyword.operator.logical.php' + } + { + 'include': '#functionCall' + } + { + m: '<<|>>|~|\\^|&|\\|' + n: 'keyword.operator.bitwise.php' + } + { + m: '(===|==|!==|!=|<=|>=|<>|<|>)' + n: 'keyword.operator.comparison.php' + } + { + b: '(?i)\\b(instanceof)\\b\\s+(?=[\\\\$a-z_])' + c: + '1': + n: 'keyword.operator.type.php' + e: '(?=[^\\\\$A-Za-z_0-9])' + p: [ + '#className' + '#variableName' + ] + } + '#numbers' + '#instantiation' + { + 'captures': + '1': + n: 'keyword.control.goto.php' + '2': + n: 'support.other.php' + m: '(?i)(goto)\\s+({lcClassName})' + } + { + 'captures': + '1': + n: 'entity.name.goto-label.php' + m: '(?i)^\\s*({lcClassName})\\s*:' + } + { + 'include': '#string-backtick' + } + { + b: '\\[' + c: + '0': + n: 'punctuation.section.array.begin.php' + e: '\\]' + C: + '0': + n: 'punctuation.section.array.end.php' + p: [ + { + 'include': '#language' + } + ] + } + { + 'include': '#constants' + } + ] + 'namespace': + b: /(?:(namespace)|[a-z0-9_]+)?(\\)(?=.*?[^a-z_0-9\\])/ + c: + 1: 'variable.language.namespace.php' + 2: 'punctuation.separator.inheritance.php' + e: /(?=[a-z0-9_]*[^a-z0-9_\\])/ + n: 'support.other.namespace.php' + p: [ + classSeparator + ] + 'numbers': + m: /\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)\b/ + n: 'constant.numeric.php' + 'object': + p: [ + { + b: /(->)(\$?\{)/ + c: + 1: 'keyword.operator.class.php' + 2: 'punctuation.definition.variable.php' + e: /(\})/ + C: + 1: 'punctuation.definition.variable.php' + p: [ '#language' ] + } + { + c: + 1: 'keyword.operator.class.php' + 2: 'meta.function-call.object.php' + 3: 'variable.other.property.php' + 4: 'punctuation.definition.variable.php' + m: '(?x)(->)\n \t\t\t\t(?:\n \t\t\t\t ([A-Za-z_][A-Za-z_0-9]*)\\s*\\(\n \t\t\t\t |\n \t\t\t\t ((\\$+)?[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n \t\t\t\t)?' + } + ] + 'parameter-default-types': + p: [ + '#strings' + '#numbers' + '#string-backtick' + '#variables' + { + m: '=>' + n: 'keyword.operator.key.php' + } + { + m: '=' + n: 'keyword.operator.assignment.php' + } + { + m: /&(?=\s*\$)/ + n: 'storage.modifier.reference.php' + } + { + b: /(array)\s*(\()/ + c: + 1: 'support.function.construct.php' + 2: 'punctuation.definition.array.begin.php' + e: /\)/ + C: + 0: 'punctuation.definition.array.end.php' + n: 'meta.array.php' + p: [ + '#parameter-default-types' + ] + } + '#instantiation' + { + b: '(?xi)\\s*(?=\n\t\t\t\t [a-z_0-9\\\\]+(::)\n \t\t\t\t ([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?\n\t\t\t\t )' + e: '(?i)(::)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?' + C: + 1: 'keyword.operator.class.php' + 2: 'constant.other.class.php' + p: [ + '#className' + ] + } + '#constants' + ] + 'php_doc': + p: [ + { + 'comment': 'PHPDocumentor only recognises lines with an asterisk as the first non-whitespaces character' + m: /^(?!\s*\*).*$/ + n: 'invalid.illegal.missing-asterisk.phpdoc.php' + } + { + c: + 1: 'keyword.other.phpdoc.php' + 3: 'storage.modifier.php' + 4: 'invalid.illegal.wrong-access-type.phpdoc.php' + m: /^\s*\*\s*(@access)\s+((public|private|protected)|(.+))\s*$/ + } + { + c: + 1: 'keyword.other.phpdoc.php' + 2: 'markup.underline.link.php' + m: /(@xlink)\s+(.+)\s*$/ + } + { + m: '\\@(a(pi|bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|method|p(roperty(\\-read|\\-write|)|ackage|aram)|return|s(ee|ince|ource|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\b' + n: 'keyword.other.phpdoc.php' + } + { + c: + 1: 'keyword.other.phpdoc.php' + m: /\{(@(link)).+?\}/ + n: 'meta.tag.inline.phpdoc.php' + } + ] + 'regex-double-quoted': + b: '(?x)"/ (?= (\\\\.|[^"/])++/[imsxeADSUXu]*" )' + c: + 0: 'punctuation.definition.string.begin.php' + e: /(\/)([imsxeADSUXu]*)(")/ + C: + 0: 'punctuation.definition.string.end.php' + n: 'string.regexp.double-quoted.php' + p: [ + { + 'comment': 'Escaped from the regexp – there can also be 2 backslashes (since 1 will escape the first)' + m: /(\\){1,2}[.$^\[\]{}]/ + n: 'constant.character.escape.regex.php' + } + '#interpolation' + { + c: + 1: 'punctuation.definition.arbitrary-repetition.php' + 3: 'punctuation.definition.arbitrary-repetition.php' + m: /(\{)\d+(,\d+)?(\})/ + n: 'string.regexp.arbitrary-repetition.php' + } + { + b: /\[(?:\^?\])?/ + c: + 0: 'punctuation.definition.character-class.php' + e: /\]/ + n: 'string.regexp.character-class.php' + p: [ '#interpolation' ] + } + { + m: /[$^+*]/ + n: 'keyword.operator.regexp.php' + } + ] + 'regex-single-quoted': + b: '(?x)\'/ (?= ( \\\\ (?: \\\\ (?: \\\\ [\\\\\']? | [^\'] ) | . ) | [^\'/] )++/[imsxeADSUXu]*\' )' + c: + 0: 'punctuation.definition.string.begin.php' + e: /(\/)([imsxeADSUXu]*)(')/ + C: + 0: 'punctuation.definition.string.end.php' + n: 'string.regexp.single-quoted.php' + p: [ + { + 'captures': + 1: 'punctuation.definition.arbitrary-repetition.php' + 3: 'punctuation.definition.arbitrary-repetition.php' + m: /(\{)\d+(,\d+)?(\})/ + n: 'string.regexp.arbitrary-repetition.php' + } + { + b: /\[(?:\^?\])?/ + c: { 0: 'punctuation.definition.character-class.php' } + e: /\]/ + C: { 0: 'punctuation.definition.character-class.php' } + n: 'string.regexp.character-class.php' + p: [ '#single_quote_regex_escape' ] + } + { + m: /[$^+*]/ + n: 'keyword.operator.regexp.php' + } + '#single_quote_regex_escape' + ] + 'repository': + 'single_quote_regex_escape': + 'comment': 'Support both PHP string and regex escaping' + m: '(?x) \\\\ (?: \\\\ (?: \\\\ [\\\\\']? | [^\'] ) | . )' + n: 'constant.character.escape.php' + 'sql-string-double-quoted': + b: '"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)' + c: + 0: 'punctuation.definition.string.begin.php' + N: 'source.sql.embedded.php' + e: '"' + C: + 0: 'punctuation.definition.string.end.php' + n: 'string.quoted.double.sql.php' + p: [ + { + m: /#(\\"|[^"])*(?="|$)/ + n: 'comment.line.number-sign.sql' + } + { + m: /--(\\"|[^"])*(?="|$)/ + n: 'comment.line.double-dash.sql' + } + { + m: /\\[\\"`']/ + n: 'constant.character.escape.php' + } + { + 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' + m: /'(?=((\\')|[^'"])*("|$))/ + n: 'string.quoted.single.unclosed.sql' + } + { + 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' + m: /`(?=((\\`)|[^`"])*("|$))/ + n: 'string.quoted.other.backtick.unclosed.sql' + } + { + b: /'/ + e: /'/ + n: 'string.quoted.single.sql' + p: [ + '#interpolation' + ] + } + { + b: /`/ + e: /`/ + n: 'string.quoted.other.backtick.sql' + p: [ + '#interpolation' + ] + } + '#interpolation' + 'source.sql' + ] + 'sql-string-single-quoted': + b: '\'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)' + c: + 0: 'punctuation.definition.string.begin.php' + 'contentName': 'source.sql.embedded.php' + e: '\'' + C: + 0: 'punctuation.definition.string.end.php' + n: 'string.quoted.single.sql.php' + p: [ + { + m: '#(\\\\\'|[^\'])*(?=\'|$\\n?)' + n: 'comment.line.number-sign.sql' + } + { + m: '--(\\\\\'|[^\'])*(?=\'|$\\n?)' + n: 'comment.line.double-dash.sql' + } + { + m: '\\\\[\\\\\'`"]' + n: 'constant.character.escape.php' + } + { + 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' + m: '`(?=((\\\\`)|[^`\'])*(\'|$))' + n: 'string.quoted.other.backtick.unclosed.sql' + } + { + 'comment': 'Unclosed strings must be captured to avoid them eating the remainder of the PHP script\n\t\t\t\t\tSample case: $sql = "SELECT * FROM bar WHERE foo = \'" . $variable . "\'"' + m: '"(?=((\\\\")|[^"\'])*(\'|$))' + n: 'string.quoted.double.unclosed.sql' + } + 'source.sql' + ] + 'string-backtick': + b: '`' + c: + 0: 'punctuation.definition.string.begin.php' + e: '`' + C: + 0: 'punctuation.definition.string.end.php' + n: 'string.interpolated.php' + p: [ + { + m: '\\\\.' + n: 'constant.character.escape.php' + } + '#interpolation' + ] + 'string-double-quoted': + b: '"' + c: + 0: 'punctuation.definition.string.begin.php' + comment: """ + This contentName is just to allow the usage of “select scope” to + select the string contents first, then the string with quotes + """ + N: 'meta.string-contents.quoted.double.php' + e: '"' + C: + 0: 'punctuation.definition.string.end.php' + n: 'string.quoted.double.php' + p: [ + '#interpolation' + ] + 'string-single-quoted': + b: '\'' + c: + 0: 'punctuation.definition.string.begin.php' + N: 'meta.string-contents.quoted.single.php' + e: '\'' + C: + 0: 'punctuation.definition.string.end.php' + n: 'string.quoted.single.php' + p: [ + { + m: /\\[\\']/ + n: 'constant.character.escape.php' + } + ] + 'strings': + p: [ + '#regex-double-quoted' + '#sql-string-double-quoted' + '#string-double-quoted' + '#regex-single-quoted' + '#sql-string-single-quoted' + '#string-single-quoted' + ] + 'support': + p: (functionRule(mod) for mod of FUNCTIONS) + + 'userFunctionCall': + b: /(?=[a-z_0-9\\]*[a-z_][a-z0-9_]*\s*\()/i + e: /{lcClassName}(?=\s*\()/i + n: 'meta.function-call.php' + p: [ '#namespace' ] + 'var_basic': + p: [ + { + m: ///(\$+){ident}\b/// + c: + 1: 'punctuation.definition.variable.php' + n: 'variable.other.php' + } + ] + 'var_global': + c: + 1: 'punctuation.definition.variable.php' + m: /(\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\b/ + n: 'variable.other.global.php' + 'var_global_safer': + c: + 1: 'punctuation.definition.variable.php' + m: /(\$)((GLOBALS|_(ENV|SERVER|SESSION)))/ + n: 'variable.other.global.safer.php' + 'variableName': + p: [ + '#var_global' + '#var_global_safer' + { + m: /((\$)({ident}))(?:(->)({ident})|(\[)(?:(\d+)|((\$){ident})|(\w+))(\]))?/ + c: + 1: 'variable.other.php' + 2: 'punctuation.definition.variable.php' + 4: 'keyword.operator.class.php' + 5: 'variable.other.property.php' + 6: 'punctuation.section.array.begin.php' + 7: 'constant.numeric.index.php' + 8: 'variable.other.index.php' + 9: 'punctuation.definition.variable.php' + 10: 'string.unquoted.index.php' + 11: 'punctuation.section.array.end.php' + comment: 'Simple syntax: $foo, $foo[0], $foo[$bar], $foo->bar' + } + { + m: /((\$\{)({ident})(\}))/ + c: + 1: 'variable.other.php' + 2: 'punctuation.definition.variable.php' + 4: 'punctuation.definition.variable.php' + + comment: 'Simple syntax with braces: "foo${bar}baz"' + } + ] + 'variables': + p: [ + '#var_global' + '#var_global_safer' + '#var_basic' + { + b: /(\$\{)(?=.*?\})/ + c: + 1: 'punctuation.definition.variable.php' + e: /(\})/ + C: + 1: 'punctuation.definition.variable.php' + p: '#language' + } + ] + +module.exports = grammar + +#CSON.write path.resolve(__dirname, "..", "grammars", "php.cson") +#module.exports = atom.grammars.createGrammar __filename, makeGrammar grammar +#module.exports = makeGrammar grammar, path.resolve(__dirname, '..', 'grammars', 'php.cson') diff --git a/src/php-keywords.coffee b/src/php-keywords.coffee new file mode 100644 index 00000000..991af3e6 --- /dev/null +++ b/src/php-keywords.coffee @@ -0,0 +1,69 @@ +keywords = """ + __halt_compiler + abstract + and + array + as + break + callable + case + catch + class + clone + const + continue + declare + default + die + do + echo + else + elseif + empty + enddeclare + endfor + endforeach + endif + endswitch + endwhile + eval + exit + extends + final + for + foreach + function + global + goto + if + implements + include + include_once + instanceof + insteadof + interface + isset + list + namespace + new + or + print + private + protected + public + require + require_once + return + static + switch + throw + trait + try + unset + use + var + while + xor +""" + +module.exports = {keywords} diff --git a/src/php.coffee b/src/php.coffee new file mode 100644 index 00000000..2c1bf88a --- /dev/null +++ b/src/php.coffee @@ -0,0 +1,30 @@ +{makeGrammar} = require 'atom-syntax-tools' +path = require "path" +fs = require "fs" +Q = require "q" + +# phpSearchIndexFileName = path.resolve __dirname, "..", "search-index.json" + +createGrammarsCson = (grammarInput) -> + grammarInput = require('./php-grammar') + makeGrammar grammarInput, path.resolve(__dirname, "..", "grammars", "php.cson") + + +if require.main is module + createGrammarsCson() + +module.exports = {createGrammarsCson} + +# +# +# {CompositeDisposable} = require 'atom' +# +# module.exports = LanguagePhp = +# activate: (state) -> +# @subscriptions = new CompositeDisposable +# @subscriptions.add atom.grammars.addGrammar grammar +# +# deactivate: -> +# @subscriptions.dispose() +# +# serialize: ->