products/Sources/formale Sprachen/Isabelle/Tools/jEdit/dist/jEdit/modes image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei:   Sprache: XML

Untersuchung Isabelle©

<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!--
 * :tabSize=8:indentSize=8:noTabs=false:
 * :folding=explicit:collapseFolds=1:Catalog entry:
<MODE NAME="php" FILE="php.xml"
FILE_NAME_GLOB="*.{php3,php4,php5,php,phtml}"
FIRST_LINE_GLOB="<?php*" />
-->



<!--
Usage of keywords:
 - COMMENT1: range comments  (/* ... */)
 - COMMENT2: line comments   (using //)
 - COMMENT3: phpdoc comments (/** .. */)
 - COMMENT4: line comments   (using #)
 - DIGIT:    numbers
 - FUNCTION: custom functions and class/object methods, e.g. foo(), $foo->bar() and foo::bar()
 - KEYWORD1: basic PHP keywords, e.g. true, false, extends, implements
             language constructs, e.g. if .. then .. else
 - KEYWORD2: internal PHP functions,
 - KEYWORD3: variables, e.g. $foo
 - KEYWORD4: class definitions, object members, internal PHP objects
 - LABEL:    phpdoc labels, like @see
             CDATA blocks
 - LITERAL1: Strings in single quotes, e.g. 'foo'
 - LITERAL2: Strings in double quotes, e.g. "foo"
 - LITERAL3: Strings in backtick quotes, e.g. `foo`
 - LITERAL4: heredocs, e.g. "<<< FOO .... FOO
 - MARKUP:   tags, e.g. <?php .. ?>
 - OPERATOR: normal operators, e.g. + - ( ) { } [ ]
             PHP language types in phpdoc block (TODO: sane?!)
-->


<!--
TODO:
 - cleanup/factorize PHPDOC section
-->



<MODE>
 <PROPS>
  <!-- Default comment props (used when a ruleset has no other props) -->
  <PROPERTY NAME="commentStart" VALUE="/*" />
  <PROPERTY NAME="commentEnd" VALUE="*/" />
  <PROPERTY NAME="lineComment" VALUE="//" />

  <PROPERTY NAME="wordBreakChars" VALUE=",+-=<>/?^&*" />

  <!-- Auto indent -->
  <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
  <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
  <PROPERTY NAME="unalignedOpenBrackets" VALUE="([" />
  <PROPERTY NAME="unalignedCloseBrackets" VALUE=")]" />
  <PROPERTY NAME="indentNextLine"
   VALUE="\s*(((if|while|else\s*(if)?|for(each)?|switch|declare)\s*\(.*\)[^{:;]*)|(do\s*[^\({:;]*))" />
  <PROPERTY NAME="lineUpClosingBracket" VALUE="true" /><!-- @deprecated since 4.3pre2 -->
  <PROPERTY NAME="unindentThisLine"
   VALUE="^.*(default:\s*|case.*:.*)$" />
  <PROPERTY NAME="electricKeys" VALUE=":" />
 </PROPS>


 <RULES IGNORE_CASE="TRUE">
  <PROPS>
   <!-- comment props for "HTML"/not-PHP: -->
   <PROPERTY NAME="commentStart" VALUE="<!--" />
   <PROPERTY NAME="commentEnd" VALUE="-->" />
   <PROPERTY NAME="lineComment" VALUE="" />
  </PROPS>

  <!-- regular PHP tags -->
  <SPAN TYPE="MARKUP" DELEGATE="PHP">
   <BEGIN><?php</BEGIN>
   <END>?></END>
  </SPAN>

  <!-- short tags: -->
  <SPAN TYPE="MARKUP" DELEGATE="PHP">
   <BEGIN><?</BEGIN>
   <END>?></END>
  </SPAN>
  <SPAN TYPE="MARKUP" DELEGATE="PHP">
   <BEGIN><?=</BEGIN>
   <END>?></END>
  </SPAN>

  <!-- ASP style tags: -->
  <SPAN TYPE="MARKUP" DELEGATE="PHP">
   <BEGIN><%</BEGIN>
   <END>%></END>
  </SPAN>
  <SPAN TYPE="MARKUP" DELEGATE="PHP">
   <BEGIN><%=</BEGIN>
   <END>%></END>
  </SPAN>

  <!-- SSI? -->
  <SPAN_REGEXP HASH_CHAR="<SCRIPT" TYPE="MARKUP" DELEGATE="PHP">
   <BEGIN><SCRIPT\s+LANGUAGE="?PHP"?></BEGIN>
   <END></SCRIPT></END>
  </SPAN_REGEXP>

  <!-- SGML comment -->
  <SPAN TYPE="COMMENT1" DELEGATE="COMMENT1+PHP">
   <BEGIN><!--</BEGIN>
   <END>--></END>
  </SPAN>

  <!-- JavaScript -->
  <SPAN TYPE="MARKUP" DELEGATE="JAVASCRIPT_OPENTAG">
   <BEGIN><SCRIPT</BEGIN>
   <END></SCRIPT></END>
  </SPAN>

  <!-- CSS -->
  <SPAN TYPE="MARKUP" DELEGATE="CSS_OPENTAG">
   <BEGIN><STYLE</BEGIN>
   <END></STYLE></END>
  </SPAN>

  <!-- CDATA -->
  <SPAN TYPE="LABEL" DELEGATE="MAIN">
   <BEGIN><![CDATA[</BEGIN>
   <END>]]></END>
  </SPAN>

  <!-- DTD instructions -->
  <SPAN TYPE="MARKUP" DELEGATE="xml::DTD-TAGS">
   <BEGIN><!</BEGIN>
   <END>></END>
  </SPAN>

  <!-- markup tags -->
  <SEQ_REGEXP HASH_CHAR="<" TYPE="MARKUP" DELEGATE="TAGS"></?\w+</SEQ_REGEXP>

  <!-- SGML entities -->
  <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
   <BEGIN>&</BEGIN>
   <END>;</END>
  </SPAN>
 </RULES>
 
 <!--{{{ rule TAGS -->
 <!-- HTML tags (from MAIN rule) -->
 <RULES SET="TAGS" DEFAULT="MARKUP" ESCAPE="\">
  <PROPS>
   <!-- comment props for "HTML"/not-PHP: -->
   <PROPERTY NAME="commentStart" VALUE="<!--" />
   <PROPERTY NAME="commentEnd" VALUE="-->" />
   <PROPERTY NAME="lineComment" VALUE="" />
  </PROPS>

  <SEQ TYPE="MARKUP" DELEGATE="MAIN">></SEQ><!-- from SEQ_REGEXP delegate -->

  <IMPORT DELEGATE="TO_LITERAL+PHP" />
  <IMPORT DELEGATE="TO_PHP" />
  <IMPORT DELEGATE="INVALID_LT" />
  <IMPORT DELEGATE="html::TAGS" />
 </RULES>
 <!--}}}-->

 <!--{{{ rule CSS_OPENTAG -->
 <!-- CSS where PHP code may be injected -->
 <RULES SET="CSS_OPENTAG" DEFAULT="MARKUP">
  <SEQ TYPE="MARKUP" DELEGATE="CSS">></SEQ>

  <IMPORT DELEGATE="TO_LITERAL+PHP"/>
 </RULES>
 <!--}}}-->

 <!--{{{ rule CSS -->
 <RULES SET="CSS" DEFAULT="MARKUP">
  <!-- CSS has no line comment: -->
  <PROPS>
   <PROPERTY NAME="lineComment" VALUE="" />
  </PROPS>

  <SPAN DELEGATE="CSS"><!-- give priority to PHP -->
   <BEGIN>(</BEGIN>
   <END>)</END>
  </SPAN>
  <IMPORT DELEGATE="TO_PHP"/>
  <IMPORT DELEGATE="css::MAIN"/>
 </RULES>
 <!--}}}-->

 <!--{{{ rule OBJECT_PHP -->
 <!-- Helper for class references in rule PHP -->
 <RULES SET="OBJECT_PHP" DEFAULT="KEYWORD4" ESCAPE="\"<!-- TODO: ESCAPE should not be needed, see http://sourceforge.net/tracker/index.php?func=detail&aid=1600458&group_id=588&atid=100588 -->
  <SPAN TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">
   <BEGIN>[</BEGIN>
   <END>]</END>
  </SPAN>

  <!-- Keep brackets together and handle the expression therein with "PHP_EXPRESSION" -->
  <SPAN TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">
   <BEGIN>(</BEGIN>
   <END>)</END>
  </SPAN>

  <!-- Delegate expressions methods/members, e.g. $a->{'bar-'.substr($b,1)}: -->
  <SPAN_REGEXP HASH_CHAR="->" TYPE="KEYWORD4" DELEGATE="PHP_EXPRESSION">
   <BEGIN>->\s*\{</BEGIN>
   <END>}</END>
  </SPAN_REGEXP>

  <!-- Recurse methods: -->
  <SEQ_REGEXP HASH_CHAR="->" TYPE="FUNCTION" DELEGATE="OBJECT_PHP">->\s*\w+\s*(?=\()</SEQ_REGEXP>

  <!-- Recurse members: -->
  <SEQ_REGEXP TYPE="KEYWORD4" HASH_CHAR="->" DELEGATE="OBJECT_PHP">->\w*</SEQ_REGEXP>

  <!-- Handle comments (without phpdoc, which makes no sense here) -->
  <SPAN TYPE="COMMENT1">
   <BEGIN>/*</BEGIN>
   <END>*/</END>
  </SPAN>
  <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
  <EOL_SPAN TYPE="COMMENT4">#</EOL_SPAN>

  <!-- Operators delegate back to PHP_EXPRESSION {{{ -->
  <SEQ_REGEXP DELEGATE="PHP_EXPRESSION">\s</SEQ_REGEXP>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">!</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">%</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">&</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">></SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION"><</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">*</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">/</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">+</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">,</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">-</SEQ><!-- "->" gets handled before -->
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">.</SEQ>
  <SEQ_REGEXP HASH_CHAR="/" TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">/(?!/)</SEQ_REGEXP>
  <SEQ_REGEXP HASH_CHAR=":" TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">:(?!:)</SEQ_REGEXP><!-- not "::" -->
  <SEQ TYPE="OPERATOR" DELEGATE="PHP">;</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">=</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">?</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">@</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">[</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">]</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">^</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">`</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">{</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">|</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">}</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">~</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">\</SEQ>
  <!-- }}} -->

  <IMPORT DELEGATE="PHP_EXPRESSION" />
  <IMPORT DELEGATE="PHP_VAR" />
  <IMPORT DELEGATE="PHP_KEYWORDS" />
 </RULES>
 <!--}}}-->

 <!--{{{ rule PHP_LITERAL2 -->
 <!-- PHP literal where variables get parsed -->
 <RULES SET="PHP_LITERAL2" DEFAULT="LITERAL2" ESCAPE="\">
  <!-- expressions in curly braces ("{$foo}") -->
  <SPAN_REGEXP HASH_CHAR="{" TYPE="LITERAL2" DELEGATE="OBJECT_PHP">
   <BEGIN>\{(?=\$)</BEGIN>
   <END>}</END>
  </SPAN_REGEXP>

  <!-- Vars like "${foo}" (does not work for objects/methods) -->
  <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3">[\$]+\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\}</SEQ_REGEXP>

  <IMPORT DELEGATE="PHP_VAR" />
 </RULES>
 <!--}}}-->

 <!--{{{ rule PHP_LITERAL3 -->
 <!-- PHP literal in backticks, where variables get parsed; based on PHP_LITERAL2 -->
 <RULES SET="PHP_LITERAL3" DEFAULT="LITERAL3" ESCAPE="\">
  <!-- expressions in curly braces ("{$foo}") -->
  <SPAN_REGEXP HASH_CHAR="{" TYPE="LITERAL3" DELEGATE="OBJECT_PHP">
   <BEGIN>\{(?=\$)</BEGIN>
   <END>}</END>
  </SPAN_REGEXP>

  <!-- Vars like "${foo}" (does not work for objects/methods) -->
  <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3">[\$]+\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\}</SEQ_REGEXP>

  <IMPORT DELEGATE="PHP_VAR" />
 </RULES>
 <!--}}}-->

 <!--{{{ rule PHP_LITERAL4 -->
 <!-- PHP heredoc blocks, where variables get parsed; see PHP_LITERAL2 -->
 <RULES SET="PHP_LITERAL4" DEFAULT="LITERAL4" ESCAPE="\">
  <!-- expressions in curly braces ("{$foo}") -->
  <SPAN_REGEXP HASH_CHAR="{" TYPE="LITERAL4" DELEGATE="OBJECT_PHP">
   <BEGIN>\{(?=\$)</BEGIN>
   <END>}</END>
  </SPAN_REGEXP>

  <!-- Vars like "${foo}" (does not work for objects/methods) -->
  <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3">[\$]+\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\}</SEQ_REGEXP>

  <IMPORT DELEGATE="PHP_VAR" />
 </RULES>
 <!--}}}-->

 <!--{{{ rul -->
 <!-- Helper for class / interface definition -->
 <RULES SET="DEF_CLASS" DEFAULT="KEYWORD4">
  <!-- back to "PHP" for curly brace, the closing one gets handled there -->
  <SEQ TYPE="OPERATOR" DELEGATE="PHP">{</SEQ>
  <!-- Invalid, go back: -->
  <SEQ TYPE="INVALID" DELEGATE="PHP">;</SEQ>
  <SEQ TYPE="INVALID" DELEGATE="PHP">=</SEQ>

  <IMPORT DELEGATE="PHP_COMMENTS" />

  <KEYWORDS>
   <KEYWORD1>extends</KEYWORD1>
   <KEYWORD1>implements</KEYWORD1>
  </KEYWORDS>
 </RULES>
 <!--}}}-->

 <!--{{{ rule DEF_FUNCTION -->
 <!-- Function definition -->
 <RULES SET="DEF_FUNCTION" DEFAULT="FUNCTION">
  <!-- Invalid, go back: -->
  <SEQ TYPE="INVALID" DELEGATE="PHP">;</SEQ>

  <SEQ TYPE="OPERATOR">&</SEQ><!-- return by reference -->
  <SEQ TYPE="OPERATOR" DELEGATE="DEF_FUNCTION_ARGS">(</SEQ>

  <IMPORT DELEGATE="PHP_COMMENTS" />
 </RULES>
 <!--}}}-->

 <!--{{{ rule DEF_FUNCTION_ARGS -->
 <!-- Arguments of a function definition -->
 <RULES SET="DEF_FUNCTION_ARGS" DEFAULT="KEYWORD4">
  <!-- back to "PHP" for closing bracket: -->
  <SEQ TYPE="OPERATOR" DELEGATE="PHP">)</SEQ>

  <SEQ TYPE="OPERATOR" DELEGATE="DEF_FUNCTION_ARGS_VALUE">=</SEQ>
  <SEQ TYPE="OPERATOR">,</SEQ>

  <IMPORT DELEGATE="PHP_VAR" />
  <IMPORT DELEGATE="PHP_COMMENTS" />
  <IMPORT DELEGATE="PHP_TYPES" />
 </RULES>
 <!--}}}-->

 <!--{{{ rule DEF_FUNCTION_ARGS_VALUE -->
 <!-- Default values of a function argument -->
 <RULES SET="DEF_FUNCTION_ARGS_VALUE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">
  <!-- Literals, without var substitution: -->
  <SPAN TYPE="LITERAL1" ESCAPE="\">
   <BEGIN>'
   <END>'
  </SPAN>
  <SPAN TYPE="LITERAL1">
   <BEGIN>"
   <END>"
  </SPAN>

  <SPAN_REGEXP HASH_CHAR="array" TYPE="KEYWORD4" DELEGATE="DEF_FUNCTION_ARGS_VALUE_ARRAY">
   <BEGIN>array\s*\(</BEGIN>
   <END>)</END>
  </SPAN_REGEXP>
  <SEQ TYPE="KEYWORD4">null</SEQ>

  <SEQ TYPE="OPERATOR" DELEGATE="DEF_FUNCTION_ARGS">,</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP">)</SEQ>

  <IMPORT DELEGATE="PHP_COMMENTS" />
  <IMPORT DELEGATE="PHP_BASIC_KEYWORD1" />
 </RULES>
 <!--}}}-->

 <!--{{{ rule DEF_FUNCTION_ARGS_VALUE_ARRAY -->
 <!-- Body of "array(...)" in function argument default values -->
 <RULES SET="DEF_FUNCTION_ARGS_VALUE_ARRAY" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">
  <!-- Literals, without var substitution: -->
  <SPAN TYPE="LITERAL1" ESCAPE="\">
   <BEGIN>'
   <END>'
  </SPAN>
  <SPAN TYPE="LITERAL1">
   <BEGIN>"
   <END>"
  </SPAN>
  <SEQ TYPE="OPERATOR">,</SEQ>
 </RULES>
 <!--}}}-->

 <!--{{{ rule PHP_COMMENTS -->
 <!-- Comments in PHP -->
 <RULES SET="PHP_COMMENTS">
  <!-- special case -->
  <SEQ TYPE="COMMENT1">/**/</SEQ>

  <!-- PHPdoc comment -->
  <SPAN TYPE="COMMENT3" DELEGATE="PHPDOC">
   <BEGIN>/**</BEGIN>
   <END>*/</END>
  </SPAN>

  <!-- range comment -->
  <SPAN TYPE="COMMENT1">
   <BEGIN>/*</BEGIN>
   <END>*/</END>
  </SPAN>

  <!-- line comments -->
  <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
  <EOL_SPAN TYPE="COMMENT4">#</EOL_SPAN>
 </RULES>
 <!--}}}-->

 <!--{{{ rule PHP_VAR -->
 <!-- PHP variables (PHPDOC_VAR for phpdoc blocks) -->
 <RULES SET="PHP_VAR">

  <!-- Normal variables -->
  <!-- Not using MARK_FOLLOWING, which would match $foo\" completely (in PHP_LITERAL2) -->
  <SEQ_REGEXP HASH_CHAR="$" TYPE="KEYWORD3">[\$]+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</SEQ_REGEXP>
 </RULES>
 <!--}}}-->

 <!--{{{ rule PHP -->
 <RULES SET="PHP" ESCAPE="\" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">
  <!-- Class definitions.
     This uses SEQ_REGEXP (instead of SPAN_*) for the keywords only,
 so that the curly braces can be highlighted as operator. -->

  <SEQ_REGEXP HASH_CHARS="ci" AT_WORD_START="TRUE" DELEGATE="DEF_CLASS" TYPE="KEYWORD1">(class|interface)(\s+|$)</SEQ_REGEXP>

  <SEQ_REGEXP HASH_CHAR="function" AT_WORD_START="TRUE" DELEGATE="DEF_FUNCTION" TYPE="KEYWORD1">(function)(\s+|$)</SEQ_REGEXP>

  <!-- Imports: -->
  <IMPORT DELEGATE="PHP_EXPRESSION" />
 </RULES>
 <!--}}}-->

 <!--{{{ rule PHP_EXPRESSION -->
 <!-- A basic PHP expression, as it can be used in $a->{EXPR} -->
 <RULES SET="PHP_EXPRESSION" ESCAPE="\" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="(0x[0-9a-f]+|([0-9]*\.)?[0-9]+(e[+-]?[0-9]+)?)">
  <!-- Comments: -->
  <!-- special case -->
  <SEQ TYPE="COMMENT1">/**/</SEQ>
  <!-- PHPdoc comment -->
  <SPAN TYPE="COMMENT3" DELEGATE="PHPDOC">
   <BEGIN>/**</BEGIN>
   <END>*/</END>
  </SPAN>
  <!-- range comment -->
  <SPAN TYPE="COMMENT1">
   <BEGIN>/*</BEGIN>
   <END>*/</END>
  </SPAN>
  <!-- line comments: -->
  <SEQ_REGEXP HASH_CHAR="//" TYPE="COMMENT2" DELEGATE="MAIN"><![CDATA[//.*?\?>]]></SEQ_REGEXP> <!-- fallback to MAIN on closing ?> inside line comment -->
  <EOL_SPAN TYPE="COMMENT2">//</EOL_SPAN>
  <EOL_SPAN TYPE="COMMENT4">#</EOL_SPAN>

  <!-- back to MAIN for "?>" -->
  <SEQ TYPE="MARKUP" DELEGATE="MAIN">?></SEQ>

  <!-- Literals: -->
  <SPAN TYPE="LITERAL1" ESCAPE="\">
   <BEGIN>'
   <END>'
  </SPAN>
  <SPAN TYPE="LITERAL2" DELEGATE="PHP_LITERAL2">
   <BEGIN>"
   <END>"
  </SPAN>
  <SPAN TYPE="LITERAL3" DELEGATE="PHP_LITERAL3">
   <BEGIN>`</BEGIN>
   <END>`</END>
  </SPAN>

  <!--
TODO: these should not highlight e.g. "(int)$bar"
-->

  <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
  <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR"> (</MARK_PREVIOUS>

  <!-- Variable functions, e.g. $foo() -->
  <SEQ_REGEXP HASH_CHAR="$" TYPE="FUNCTION">[\$]+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\s*(?=\()</SEQ_REGEXP>

  <!-- Readins/Heredoc -->
  <SPAN_REGEXP HASH_CHAR="<<<" TYPE="LITERAL4" DELEGATE="PHP_LITERAL4">
   <BEGIN><![CDATA[<<<[\p{Space}]*("?)([\p{Alnum}_]+)\1[\p{Space}]*$]]>
   <END AT_LINE_START="TRUE">$2</END>
  </SPAN_REGEXP>

  <!-- Nowdoc (http://php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc) -->
  <SPAN_REGEXP HASH_CHAR="<<<" TYPE="LITERAL1">
   <BEGIN><![CDATA[<<<[\p{Space}]*'([\p{Alnum}_]+)'[\p{Space}]*$]]></BEGIN>
   <END AT_LINE_START="TRUE">$1</END>
  </SPAN_REGEXP>


  <!-- Keep blocks of curly braces (scopes) together.
     This is required e.g. for handling $a->{if(1){ echo 1; }}. -->

  <!--
TODO: this does not work with the following and therefore is commented out (should match brackets in PHP blocks only!):
<?php { ?>
}
<?php } ?>
<SPAN TYPE="OPERATOR" DELEGATE="PHP">
<BEGIN>{</BEGIN>
<END>}</END>
</SPAN>
-->


  <!-- operators -->
  <!-- {{{ -->
  <SEQ TYPE="OPERATOR">!</SEQ>
  <SEQ TYPE="OPERATOR">%</SEQ>
  <SEQ TYPE="OPERATOR">&</SEQ>
  <SEQ TYPE="OPERATOR">></SEQ>
  <SEQ TYPE="OPERATOR"><</SEQ>

  <!-- TODO: does not get used, because of MARK_PREVIOUS for FUNCTION below -->
  <SEQ TYPE="OPERATOR">(array)</SEQ>
  <SEQ TYPE="OPERATOR">(bool)</SEQ>
  <SEQ TYPE="OPERATOR">(boolean)</SEQ>
  <SEQ TYPE="OPERATOR">(double)</SEQ>
  <SEQ TYPE="OPERATOR">(float)</SEQ>
  <SEQ TYPE="OPERATOR">(int)</SEQ>
  <SEQ TYPE="OPERATOR">(integer)</SEQ>
  <SEQ TYPE="OPERATOR">(object)</SEQ>
  <SEQ TYPE="OPERATOR">(real)</SEQ>
  <SEQ TYPE="OPERATOR">(string)</SEQ>

  <SEQ TYPE="OPERATOR">*</SEQ>
  <SEQ TYPE="OPERATOR">+</SEQ>
  <SEQ TYPE="OPERATOR">,</SEQ>
  <SEQ TYPE="OPERATOR">-</SEQ>
  <SEQ TYPE="OPERATOR">.</SEQ>
  <SEQ TYPE="OPERATOR">/</SEQ>
  <SEQ_REGEXP HASH_CHAR=":" TYPE="OPERATOR">:(?!:)</SEQ_REGEXP><!-- not "::" -->
  <SEQ TYPE="OPERATOR" DELEGATE="PHP">;</SEQ><!-- expression end => PHP -->
  <SEQ TYPE="OPERATOR">=</SEQ>
  <SEQ TYPE="OPERATOR">?</SEQ>
  <SEQ TYPE="OPERATOR">@</SEQ>
  <SEQ TYPE="OPERATOR">[</SEQ>
  <SEQ TYPE="OPERATOR">]</SEQ>
  <SEQ TYPE="OPERATOR">^</SEQ>
  <SEQ TYPE="OPERATOR">`</SEQ>
  <SEQ TYPE="OPERATOR">|</SEQ>
  <SEQ TYPE="OPERATOR">~</SEQ>
  <SEQ TYPE="OPERATOR">(</SEQ>
  <SEQ TYPE="OPERATOR">)</SEQ>
  <SEQ TYPE="OPERATOR">{</SEQ>
  <SEQ TYPE="OPERATOR">}</SEQ>
  <!-- }}} -->

  <!-- handle "new" keyword: -->
  <SEQ_REGEXP TYPE="KEYWORD1" HASH_CHAR="new" AT_WORD_START="TRUE" DELEGATE="PHP_VAR_NEW_KW">new\s+</SEQ_REGEXP>

  <!-- Imports: -->
  <IMPORT DELEGATE="PHP_VAR" />
  <!-- TODO: split this, so e.g. "new", "class" etc don't show up here, but only in "PHP" -->
  <IMPORT DELEGATE="PHP_KEYWORDS" />
 </RULES>
 <!--}}}-->

 <!--{{{ rule PHP_VAR_NEW_KW -->
 <RULES SET="PHP_VAR_NEW_KW" DEFAULT="KEYWORD4">
  <SEQ TYPE="OPERATOR" DELEGATE="PHP_EXPRESSION">(</SEQ>
  <SEQ TYPE="OPERATOR" DELEGATE="PHP">;</SEQ>
 </RULES>
 <!--}}}-->

 <!--{{{ rule PHP_BASIC_KEYWORD1 -->
 <RULES SET="PHP_BASIC_KEYWORD1">
  <KEYWORDS>
   <KEYWORD1>true</KEYWORD1>
   <KEYWORD1>false</KEYWORD1>
   <KEYWORD1>null</KEYWORD1>
  </KEYWORDS>
 </RULES>
 <!--}}}-->

 <!--{{{  -->
 <RULES SET="PHP_TYPES">
  <!-- Taken from: http://php.net/manual/en/language.types.php -->
  <KEYWORDS>
   <OPERATOR>array</OPERATOR>
   <OPERATOR>bool</OPERATOR>
   <OPERATOR>boolean</OPERATOR>
   <OPERATOR>callback</OPERATOR>
   <OPERATOR>double</OPERATOR>
   <OPERATOR>float</OPERATOR>
   <OPERATOR>int</OPERATOR>
   <OPERATOR>integer</OPERATOR>
   <OPERATOR>mixed</OPERATOR>
   <OPERATOR>number</OPERATOR>
   <OPERATOR>NULL</OPERATOR>
   <OPERATOR>object</OPERATOR>
   <OPERATOR>real</OPERATOR><!-- not listed, but valid in a typecast -->
   <OPERATOR>resource</OPERATOR>
   <OPERATOR>string</OPERATOR>
  </KEYWORDS>
 </RULES>
 <!--}}}-->

 <!--{{{ rule PHP_KEYWORDS -->
 <RULES SET="PHP_KEYWORDS">
  <IMPORT DELEGATE="KEYWORDS_VISIBILITY" />
  <IMPORT DELEGATE="PHP_BASIC_KEYWORD1" />

  <KEYWORDS>
   <!-- start: generated by buildfunctionlist.php -->
   <!-- {{{ -->
   <!-- Internal classes (61) -->
   <KEYWORD4>arrayiterator</KEYWORD4>
   <KEYWORD4>arrayobject</KEYWORD4>
   <KEYWORD4>cachingiterator</KEYWORD4>
   <KEYWORD4>cachingrecursiveiterator</KEYWORD4>
   <KEYWORD4>collection</KEYWORD4>
   <KEYWORD4>descriptor</KEYWORD4>
   <KEYWORD4>directoryiterator</KEYWORD4>
   <KEYWORD4>domattr</KEYWORD4>
   <KEYWORD4>domattribute</KEYWORD4>
   <KEYWORD4>domcharacterdata</KEYWORD4>
   <KEYWORD4>domdocument</KEYWORD4>
   <KEYWORD4>domdocumenttype</KEYWORD4>
   <KEYWORD4>domelement</KEYWORD4>
   <KEYWORD4>domimplementation</KEYWORD4>
   <KEYWORD4>domnamednodemap</KEYWORD4>
   <KEYWORD4>domnode</KEYWORD4>
   <KEYWORD4>domnodelist</KEYWORD4>
   <KEYWORD4>domprocessinginstruction</KEYWORD4>
   <KEYWORD4>domtext</KEYWORD4>
   <KEYWORD4>domxpath</KEYWORD4>
   <KEYWORD4>domxsltstylesheet</KEYWORD4>
   <KEYWORD4>filteriterator</KEYWORD4>
   <KEYWORD4>hw_api</KEYWORD4>
   <KEYWORD4>hw_api_attribute</KEYWORD4>
   <KEYWORD4>hw_api_content</KEYWORD4>
   <KEYWORD4>hw_api_error</KEYWORD4>
   <KEYWORD4>hw_api_object</KEYWORD4>
   <KEYWORD4>hw_api_reason</KEYWORD4>
   <KEYWORD4>limititerator</KEYWORD4>
   <KEYWORD4>lob</KEYWORD4>
   <KEYWORD4>memcache</KEYWORD4>
   <KEYWORD4>parentiterator</KEYWORD4>
   <KEYWORD4>pdo</KEYWORD4>
   <KEYWORD4>pdostatement</KEYWORD4>
   <KEYWORD4>rar</KEYWORD4>
   <KEYWORD4>recursivedirectoryiterator</KEYWORD4>
   <KEYWORD4>recursiveiteratoriterator</KEYWORD4>
   <KEYWORD4>simplexmlelement</KEYWORD4>
   <KEYWORD4>simplexmliterator</KEYWORD4>
   <KEYWORD4>soapclient</KEYWORD4>
   <KEYWORD4>soapfault</KEYWORD4>
   <KEYWORD4>soapheader</KEYWORD4>
   <KEYWORD4>soapparam</KEYWORD4>
   <KEYWORD4>soapserver</KEYWORD4>
   <KEYWORD4>soapvar</KEYWORD4>
   <KEYWORD4>swfaction</KEYWORD4>
   <KEYWORD4>swfbitmap</KEYWORD4>
   <KEYWORD4>swfbutton</KEYWORD4>
   <KEYWORD4>swfdisplayitem</KEYWORD4>
   <KEYWORD4>swffill</KEYWORD4>
   <KEYWORD4>swffont</KEYWORD4>
   <KEYWORD4>swfgradient</KEYWORD4>
   <KEYWORD4>swfmorph</KEYWORD4>
   <KEYWORD4>swfmovie</KEYWORD4>
   <KEYWORD4>swfshape</KEYWORD4>
   <KEYWORD4>swfsprite</KEYWORD4>
   <KEYWORD4>swftext</KEYWORD4>
   <KEYWORD4>swftextfield</KEYWORD4>
   <KEYWORD4>tidy</KEYWORD4>
   <KEYWORD4>tidy_node</KEYWORD4>
   <KEYWORD4>variant</KEYWORD4>


   <!-- Internal functions (3549) -->
   <KEYWORD2>__call</KEYWORD2> <!-- soapclient -->
   <KEYWORD2>__construct</KEYWORD2> <!-- arrayobject, directoryiterator, pdo, tidy -->
   <KEYWORD2>__getfunctions</KEYWORD2> <!-- soapclient -->
   <KEYWORD2>__getlastrequest</KEYWORD2> <!-- soapclient -->
   <KEYWORD2>__getlastresponse</KEYWORD2> <!-- soapclient -->
   <KEYWORD2>__gettypes</KEYWORD2> <!-- soapclient -->
   <KEYWORD2>__tostring</KEYWORD2> <!-- cachingiterator -->
   <KEYWORD2>abs</KEYWORD2>
   <KEYWORD2>acos</KEYWORD2>
   <KEYWORD2>acosh</KEYWORD2>
   <KEYWORD2>add</KEYWORD2> <!-- memcache, swfmovie, swfsprite -->
   <KEYWORD2>add_namespace</KEYWORD2> <!-- domnode -->
   <KEYWORD2>add_root</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>addaction</KEYWORD2> <!-- swfbutton -->
   <KEYWORD2>addcolor</KEYWORD2> <!-- swfdisplayitem -->
   <KEYWORD2>addcslashes</KEYWORD2>
   <KEYWORD2>addentry</KEYWORD2> <!-- swfgradient -->
   <KEYWORD2>addfill</KEYWORD2> <!-- swfshape -->
   <KEYWORD2>addfunction</KEYWORD2> <!-- soapserver -->
   <KEYWORD2>addshape</KEYWORD2> <!-- swfbutton -->
   <KEYWORD2>addslashes</KEYWORD2>
   <KEYWORD2>addstring</KEYWORD2> <!-- swftext, swftextfield -->
   <KEYWORD2>aggregate</KEYWORD2>
   <KEYWORD2>aggregate_info</KEYWORD2>
   <KEYWORD2>aggregate_methods</KEYWORD2>
   <KEYWORD2>aggregate_methods_by_list</KEYWORD2>
   <KEYWORD2>aggregate_methods_by_regexp</KEYWORD2>
   <KEYWORD2>aggregate_properties</KEYWORD2>
   <KEYWORD2>aggregate_properties_by_list</KEYWORD2>
   <KEYWORD2>aggregate_properties_by_regexp</KEYWORD2>
   <KEYWORD2>aggregation_info</KEYWORD2>
   <KEYWORD2>align</KEYWORD2> <!-- swftextfield -->
   <KEYWORD2>apache_child_terminate</KEYWORD2>
   <KEYWORD2>apache_get_modules</KEYWORD2>
   <KEYWORD2>apache_get_version</KEYWORD2>
   <KEYWORD2>apache_getenv</KEYWORD2>
   <KEYWORD2>apache_lookup_uri</KEYWORD2>
   <KEYWORD2>apache_note</KEYWORD2>
   <KEYWORD2>apache_request_headers</KEYWORD2>
   <KEYWORD2>apache_response_headers</KEYWORD2>
   <KEYWORD2>apache_setenv</KEYWORD2>
   <KEYWORD2>apd_breakpoint</KEYWORD2>
   <KEYWORD2>apd_callstack</KEYWORD2>
   <KEYWORD2>apd_clunk</KEYWORD2>
   <KEYWORD2>apd_continue</KEYWORD2>
   <KEYWORD2>apd_croak</KEYWORD2>
   <KEYWORD2>apd_dump_function_table</KEYWORD2>
   <KEYWORD2>apd_dump_persistent_resources</KEYWORD2>
   <KEYWORD2>apd_dump_regular_resources</KEYWORD2>
   <KEYWORD2>apd_echo</KEYWORD2>
   <KEYWORD2>apd_get_active_symbols</KEYWORD2>
   <KEYWORD2>apd_set_pprof_trace</KEYWORD2>
   <KEYWORD2>apd_set_session</KEYWORD2>
   <KEYWORD2>apd_set_session_trace</KEYWORD2>
   <KEYWORD2>apd_set_socket_session_trace</KEYWORD2>
   <KEYWORD2>append</KEYWORD2> <!-- arrayobject, collection, lob -->
   <KEYWORD2>append_child</KEYWORD2> <!-- domnode -->
   <KEYWORD2>append_sibling</KEYWORD2> <!-- domnode -->
   <KEYWORD2>appendchild</KEYWORD2> <!-- domnode -->
   <KEYWORD2>appenddata</KEYWORD2> <!-- domcharacterdata -->
   <KEYWORD2>array_change_key_case</KEYWORD2>
   <KEYWORD2>array_chunk</KEYWORD2>
   <KEYWORD2>array_combine</KEYWORD2>
   <KEYWORD2>array_count_values</KEYWORD2>
   <KEYWORD2>array_diff</KEYWORD2>
   <KEYWORD2>array_diff_assoc</KEYWORD2>
   <KEYWORD2>array_diff_key</KEYWORD2>
   <KEYWORD2>array_diff_uassoc</KEYWORD2>
   <KEYWORD2>array_diff_ukey</KEYWORD2>
   <KEYWORD2>array_fill</KEYWORD2>
   <KEYWORD2>array_filter</KEYWORD2>
   <KEYWORD2>array_flip</KEYWORD2>
   <KEYWORD2>array_intersect</KEYWORD2>
   <KEYWORD2>array_intersect_assoc</KEYWORD2>
   <KEYWORD2>array_intersect_key</KEYWORD2>
   <KEYWORD2>array_intersect_uassoc</KEYWORD2>
   <KEYWORD2>array_intersect_ukey</KEYWORD2>
   <KEYWORD2>array_key_exists</KEYWORD2>
   <KEYWORD2>array_keys</KEYWORD2>
   <KEYWORD2>array_map</KEYWORD2>
   <KEYWORD2>array_merge</KEYWORD2>
   <KEYWORD2>array_merge_recursive</KEYWORD2>
   <KEYWORD2>array_multisort</KEYWORD2>
   <KEYWORD2>array_pad</KEYWORD2>
   <KEYWORD2>array_pop</KEYWORD2>
   <KEYWORD2>array_push</KEYWORD2>
   <KEYWORD2>array_rand</KEYWORD2>
   <KEYWORD2>array_reduce</KEYWORD2>
   <KEYWORD2>array_reverse</KEYWORD2>
   <KEYWORD2>array_search</KEYWORD2>
   <KEYWORD2>array_shift</KEYWORD2>
   <KEYWORD2>array_slice</KEYWORD2>
   <KEYWORD2>array_splice</KEYWORD2>
   <KEYWORD2>array_sum</KEYWORD2>
   <KEYWORD2>array_udiff</KEYWORD2>
   <KEYWORD2>array_udiff_assoc</KEYWORD2>
   <KEYWORD2>array_udiff_uassoc</KEYWORD2>
   <KEYWORD2>array_uintersect</KEYWORD2>
   <KEYWORD2>array_uintersect_assoc</KEYWORD2>
   <KEYWORD2>array_uintersect_uassoc</KEYWORD2>
   <KEYWORD2>array_unique</KEYWORD2>
   <KEYWORD2>array_unshift</KEYWORD2>
   <KEYWORD2>array_values</KEYWORD2>
   <KEYWORD2>array_walk</KEYWORD2>
   <KEYWORD2>array_walk_recursive</KEYWORD2>
   <KEYWORD2>arsort</KEYWORD2>
   <KEYWORD2>ascii2ebcdic</KEYWORD2>
   <KEYWORD2>asin</KEYWORD2>
   <KEYWORD2>asinh</KEYWORD2>
   <KEYWORD2>asort</KEYWORD2>
   <KEYWORD2>aspell_check</KEYWORD2>
   <KEYWORD2>aspell_check_raw</KEYWORD2>
   <KEYWORD2>aspell_new</KEYWORD2>
   <KEYWORD2>aspell_suggest</KEYWORD2>
   <KEYWORD2>assert</KEYWORD2>
   <KEYWORD2>assert_options</KEYWORD2>
   <KEYWORD2>assign</KEYWORD2> <!-- collection, hw_api_object -->
   <KEYWORD2>assignelem</KEYWORD2> <!-- collection -->
   <KEYWORD2>asxml</KEYWORD2> <!-- simplexmlelement -->
   <KEYWORD2>atan</KEYWORD2>
   <KEYWORD2>atan2</KEYWORD2>
   <KEYWORD2>atanh</KEYWORD2>
   <KEYWORD2>attreditable</KEYWORD2> <!-- hw_api_object -->
   <KEYWORD2>attributes</KEYWORD2> <!-- domnode, simplexmlelement, tidy_node -->
   <KEYWORD2>base64_decode</KEYWORD2>
   <KEYWORD2>base64_encode</KEYWORD2>
   <KEYWORD2>base_convert</KEYWORD2>
   <KEYWORD2>basename</KEYWORD2>
   <KEYWORD2>bcadd</KEYWORD2>
   <KEYWORD2>bccomp</KEYWORD2>
   <KEYWORD2>bcdiv</KEYWORD2>
   <KEYWORD2>bcmod</KEYWORD2>
   <KEYWORD2>bcmul</KEYWORD2>
   <KEYWORD2>bcpow</KEYWORD2>
   <KEYWORD2>bcpowmod</KEYWORD2>
   <KEYWORD2>bcscale</KEYWORD2>
   <KEYWORD2>bcsqrt</KEYWORD2>
   <KEYWORD2>bcsub</KEYWORD2>
   <KEYWORD2>begintransaction</KEYWORD2> <!-- pdo -->
   <KEYWORD2>bin2hex</KEYWORD2>
   <KEYWORD2>bind_textdomain_codeset</KEYWORD2>
   <KEYWORD2>bindcolumn</KEYWORD2> <!-- pdostatement -->
   <KEYWORD2>bindec</KEYWORD2>
   <KEYWORD2>bindparam</KEYWORD2> <!-- pdostatement -->
   <KEYWORD2>bindtextdomain</KEYWORD2>
   <KEYWORD2>bzclose</KEYWORD2>
   <KEYWORD2>bzcompress</KEYWORD2>
   <KEYWORD2>bzdecompress</KEYWORD2>
   <KEYWORD2>bzerrno</KEYWORD2>
   <KEYWORD2>bzerror</KEYWORD2>
   <KEYWORD2>bzerrstr</KEYWORD2>
   <KEYWORD2>bzflush</KEYWORD2>
   <KEYWORD2>bzopen</KEYWORD2>
   <KEYWORD2>bzread</KEYWORD2>
   <KEYWORD2>bzwrite</KEYWORD2>
   <KEYWORD2>cal_days_in_month</KEYWORD2>
   <KEYWORD2>cal_from_jd</KEYWORD2>
   <KEYWORD2>cal_info</KEYWORD2>
   <KEYWORD2>cal_to_jd</KEYWORD2>
   <KEYWORD2>call_user_func</KEYWORD2>
   <KEYWORD2>call_user_func_array</KEYWORD2>
   <KEYWORD2>call_user_method</KEYWORD2>
   <KEYWORD2>call_user_method_array</KEYWORD2>
   <KEYWORD2>ccvs_add</KEYWORD2>
   <KEYWORD2>ccvs_auth</KEYWORD2>
   <KEYWORD2>ccvs_command</KEYWORD2>
   <KEYWORD2>ccvs_count</KEYWORD2>
   <KEYWORD2>ccvs_delete</KEYWORD2>
   <KEYWORD2>ccvs_done</KEYWORD2>
   <KEYWORD2>ccvs_init</KEYWORD2>
   <KEYWORD2>ccvs_lookup</KEYWORD2>
   <KEYWORD2>ccvs_new</KEYWORD2>
   <KEYWORD2>ccvs_report</KEYWORD2>
   <KEYWORD2>ccvs_return</KEYWORD2>
   <KEYWORD2>ccvs_reverse</KEYWORD2>
   <KEYWORD2>ccvs_sale</KEYWORD2>
   <KEYWORD2>ccvs_status</KEYWORD2>
   <KEYWORD2>ccvs_textvalue</KEYWORD2>
   <KEYWORD2>ccvs_void</KEYWORD2>
   <KEYWORD2>ceil</KEYWORD2>
   <KEYWORD2>chdir</KEYWORD2>
   <KEYWORD2>checkdate</KEYWORD2>
   <KEYWORD2>checkdnsrr</KEYWORD2>
   <KEYWORD2>checkin</KEYWORD2> <!-- hw_api -->
   <KEYWORD2>checkout</KEYWORD2> <!-- hw_api -->
   <KEYWORD2>chgrp</KEYWORD2>
   <KEYWORD2>child_nodes</KEYWORD2> <!-- domnode -->
   <KEYWORD2>children</KEYWORD2> <!-- hw_api, simplexmlelement, tidy_node -->
   <KEYWORD2>chmod</KEYWORD2>
   <KEYWORD2>chop</KEYWORD2>
   <KEYWORD2>chown</KEYWORD2>
   <KEYWORD2>chr</KEYWORD2>
   <KEYWORD2>chroot</KEYWORD2>
   <KEYWORD2>chunk_split</KEYWORD2>
   <KEYWORD2>class_exists</KEYWORD2>
   <KEYWORD2>class_implements</KEYWORD2>
   <KEYWORD2>class_parents</KEYWORD2>
   <KEYWORD2>classkit_import</KEYWORD2>
   <KEYWORD2>classkit_method_add</KEYWORD2>
   <KEYWORD2>classkit_method_copy</KEYWORD2>
   <KEYWORD2>classkit_method_redefine</KEYWORD2>
   <KEYWORD2>classkit_method_remove</KEYWORD2>
   <KEYWORD2>classkit_method_rename</KEYWORD2>
   <KEYWORD2>clearstatcache</KEYWORD2>
   <KEYWORD2>clone_node</KEYWORD2> <!-- domnode -->
   <KEYWORD2>clonenode</KEYWORD2> <!-- domnode -->
   <KEYWORD2>close</KEYWORD2> <!-- lob, memcache -->
   <KEYWORD2>closedir</KEYWORD2>
   <KEYWORD2>closelog</KEYWORD2>
   <KEYWORD2>com</KEYWORD2>
   <KEYWORD2>com_addref</KEYWORD2>
   <KEYWORD2>com_create_guid</KEYWORD2>
   <KEYWORD2>com_event_sink</KEYWORD2>
   <KEYWORD2>com_get</KEYWORD2>
   <KEYWORD2>com_get_active_object</KEYWORD2>
   <KEYWORD2>com_invoke</KEYWORD2>
   <KEYWORD2>com_isenum</KEYWORD2>
   <KEYWORD2>com_load</KEYWORD2>
   <KEYWORD2>com_load_typelib</KEYWORD2>
   <KEYWORD2>com_message_pump</KEYWORD2>
   <KEYWORD2>com_print_typeinfo</KEYWORD2>
   <KEYWORD2>com_propget</KEYWORD2>
   <KEYWORD2>com_propput</KEYWORD2>
   <KEYWORD2>com_propset</KEYWORD2>
   <KEYWORD2>com_release</KEYWORD2>
   <KEYWORD2>com_set</KEYWORD2>
   <KEYWORD2>commit</KEYWORD2> <!-- pdo -->
   <KEYWORD2>compact</KEYWORD2>
   <KEYWORD2>connect</KEYWORD2> <!-- memcache -->
   <KEYWORD2>connection_aborted</KEYWORD2>
   <KEYWORD2>connection_status</KEYWORD2>
   <KEYWORD2>connection_timeout</KEYWORD2>
   <KEYWORD2>constant</KEYWORD2>
   <KEYWORD2>content</KEYWORD2> <!-- hw_api -->
   <KEYWORD2>convert_cyr_string</KEYWORD2>
   <KEYWORD2>convert_uudecode</KEYWORD2>
   <KEYWORD2>convert_uuencode</KEYWORD2>
   <KEYWORD2>copy</KEYWORD2> <!-- hw_api -->
   <KEYWORD2>cos</KEYWORD2>
   <KEYWORD2>cosh</KEYWORD2>
   <KEYWORD2>count</KEYWORD2> <!-- arrayobject, hw_api_error, hw_api_object -->
   <KEYWORD2>count_chars</KEYWORD2>
   <KEYWORD2>cpdf_add_annotation</KEYWORD2>
   <KEYWORD2>cpdf_add_outline</KEYWORD2>
   <KEYWORD2>cpdf_arc</KEYWORD2>
   <KEYWORD2>cpdf_begin_text</KEYWORD2>
   <KEYWORD2>cpdf_circle</KEYWORD2>
   <KEYWORD2>cpdf_clip</KEYWORD2>
   <KEYWORD2>cpdf_close</KEYWORD2>
   <KEYWORD2>cpdf_closepath</KEYWORD2>
   <KEYWORD2>cpdf_closepath_fill_stroke</KEYWORD2>
   <KEYWORD2>cpdf_closepath_stroke</KEYWORD2>
   <KEYWORD2>cpdf_continue_text</KEYWORD2>
   <KEYWORD2>cpdf_curveto</KEYWORD2>
   <KEYWORD2>cpdf_end_text</KEYWORD2>
   <KEYWORD2>cpdf_fill</KEYWORD2>
   <KEYWORD2>cpdf_fill_stroke</KEYWORD2>
   <KEYWORD2>cpdf_finalize</KEYWORD2>
   <KEYWORD2>cpdf_finalize_page</KEYWORD2>
   <KEYWORD2>cpdf_global_set_document_limits</KEYWORD2>
   <KEYWORD2>cpdf_import_jpeg</KEYWORD2>
   <KEYWORD2>cpdf_lineto</KEYWORD2>
   <KEYWORD2>cpdf_moveto</KEYWORD2>
   <KEYWORD2>cpdf_newpath</KEYWORD2>
   <KEYWORD2>cpdf_open</KEYWORD2>
   <KEYWORD2>cpdf_output_buffer</KEYWORD2>
   <KEYWORD2>cpdf_page_init</KEYWORD2>
   <KEYWORD2>cpdf_place_inline_image</KEYWORD2>
   <KEYWORD2>cpdf_rect</KEYWORD2>
   <KEYWORD2>cpdf_restore</KEYWORD2>
   <KEYWORD2>cpdf_rlineto</KEYWORD2>
   <KEYWORD2>cpdf_rmoveto</KEYWORD2>
   <KEYWORD2>cpdf_rotate</KEYWORD2>
   <KEYWORD2>cpdf_rotate_text</KEYWORD2>
   <KEYWORD2>cpdf_save</KEYWORD2>
   <KEYWORD2>cpdf_save_to_file</KEYWORD2>
   <KEYWORD2>cpdf_scale</KEYWORD2>
   <KEYWORD2>cpdf_set_action_url</KEYWORD2>
   <KEYWORD2>cpdf_set_char_spacing</KEYWORD2>
   <KEYWORD2>cpdf_set_creator</KEYWORD2>
   <KEYWORD2>cpdf_set_current_page</KEYWORD2>
   <KEYWORD2>cpdf_set_font</KEYWORD2>
   <KEYWORD2>cpdf_set_font_directories</KEYWORD2>
   <KEYWORD2>cpdf_set_font_map_file</KEYWORD2>
   <KEYWORD2>cpdf_set_horiz_scaling</KEYWORD2>
   <KEYWORD2>cpdf_set_keywords</KEYWORD2>
   <KEYWORD2>cpdf_set_leading</KEYWORD2>
   <KEYWORD2>cpdf_set_page_animation</KEYWORD2>
   <KEYWORD2>cpdf_set_subject</KEYWORD2>
   <KEYWORD2>cpdf_set_text_matrix</KEYWORD2>
   <KEYWORD2>cpdf_set_text_pos</KEYWORD2>
   <KEYWORD2>cpdf_set_text_rendering</KEYWORD2>
   <KEYWORD2>cpdf_set_text_rise</KEYWORD2>
   <KEYWORD2>cpdf_set_title</KEYWORD2>
   <KEYWORD2>cpdf_set_viewer_preferences</KEYWORD2>
   <KEYWORD2>cpdf_set_word_spacing</KEYWORD2>
   <KEYWORD2>cpdf_setdash</KEYWORD2>
   <KEYWORD2>cpdf_setflat</KEYWORD2>
   <KEYWORD2>cpdf_setgray</KEYWORD2>
   <KEYWORD2>cpdf_setgray_fill</KEYWORD2>
   <KEYWORD2>cpdf_setgray_stroke</KEYWORD2>
   <KEYWORD2>cpdf_setlinecap</KEYWORD2>
   <KEYWORD2>cpdf_setlinejoin</KEYWORD2>
   <KEYWORD2>cpdf_setlinewidth</KEYWORD2>
   <KEYWORD2>cpdf_setmiterlimit</KEYWORD2>
   <KEYWORD2>cpdf_setrgbcolor</KEYWORD2>
   <KEYWORD2>cpdf_setrgbcolor_fill</KEYWORD2>
   <KEYWORD2>cpdf_setrgbcolor_stroke</KEYWORD2>
   <KEYWORD2>cpdf_show</KEYWORD2>
   <KEYWORD2>cpdf_show_xy</KEYWORD2>
   <KEYWORD2>cpdf_stringwidth</KEYWORD2>
   <KEYWORD2>cpdf_stroke</KEYWORD2>
   <KEYWORD2>cpdf_text</KEYWORD2>
   <KEYWORD2>cpdf_translate</KEYWORD2>
   <KEYWORD2>crack_check</KEYWORD2>
   <KEYWORD2>crack_closedict</KEYWORD2>
   <KEYWORD2>crack_getlastmessage</KEYWORD2>
   <KEYWORD2>crack_opendict</KEYWORD2>
   <KEYWORD2>crc32</KEYWORD2>
   <KEYWORD2>create_attribute</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>create_cdata_section</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>create_comment</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>create_element</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>create_element_ns</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>create_entity_reference</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>create_function</KEYWORD2>
   <KEYWORD2>create_processing_instruction</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>create_text_node</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>createattribute</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>createattributens</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>createcdatasection</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>createcomment</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>createdocument</KEYWORD2> <!-- domimplementation -->
   <KEYWORD2>createdocumentfragment</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>createdocumenttype</KEYWORD2> <!-- domimplementation -->
   <KEYWORD2>createelement</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>createelementns</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>createentityreference</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>createprocessinginstruction</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>createtextnode</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>crypt</KEYWORD2>
   <KEYWORD2>ctype_alnum</KEYWORD2>
   <KEYWORD2>ctype_alpha</KEYWORD2>
   <KEYWORD2>ctype_cntrl</KEYWORD2>
   <KEYWORD2>ctype_digit</KEYWORD2>
   <KEYWORD2>ctype_graph</KEYWORD2>
   <KEYWORD2>ctype_lower</KEYWORD2>
   <KEYWORD2>ctype_print</KEYWORD2>
   <KEYWORD2>ctype_punct</KEYWORD2>
   <KEYWORD2>ctype_space</KEYWORD2>
   <KEYWORD2>ctype_upper</KEYWORD2>
   <KEYWORD2>ctype_xdigit</KEYWORD2>
   <KEYWORD2>curl_close</KEYWORD2>
   <KEYWORD2>curl_copy_handle</KEYWORD2>
   <KEYWORD2>curl_errno</KEYWORD2>
   <KEYWORD2>curl_error</KEYWORD2>
   <KEYWORD2>curl_exec</KEYWORD2>
   <KEYWORD2>curl_getinfo</KEYWORD2>
   <KEYWORD2>curl_init</KEYWORD2>
   <KEYWORD2>curl_multi_add_handle</KEYWORD2>
   <KEYWORD2>curl_multi_close</KEYWORD2>
   <KEYWORD2>curl_multi_exec</KEYWORD2>
   <KEYWORD2>curl_multi_getcontent</KEYWORD2>
   <KEYWORD2>curl_multi_info_read</KEYWORD2>
   <KEYWORD2>curl_multi_init</KEYWORD2>
   <KEYWORD2>curl_multi_remove_handle</KEYWORD2>
   <KEYWORD2>curl_multi_select</KEYWORD2>
   <KEYWORD2>curl_setopt</KEYWORD2>
   <KEYWORD2>curl_version</KEYWORD2>
   <KEYWORD2>current</KEYWORD2> <!-- arrayiterator, directoryiterator, filteriterator, recursiveiteratoriterator, simplexmliterator -->
   <KEYWORD2>cybercash_base64_decode</KEYWORD2>
   <KEYWORD2>cybercash_base64_encode</KEYWORD2>
   <KEYWORD2>cybercash_decr</KEYWORD2>
   <KEYWORD2>cybercash_encr</KEYWORD2>
   <KEYWORD2>cyrus_authenticate</KEYWORD2>
   <KEYWORD2>cyrus_bind</KEYWORD2>
   <KEYWORD2>cyrus_close</KEYWORD2>
   <KEYWORD2>cyrus_connect</KEYWORD2>
   <KEYWORD2>cyrus_query</KEYWORD2>
   <KEYWORD2>cyrus_unbind</KEYWORD2>
   <KEYWORD2>data</KEYWORD2> <!-- domprocessinginstruction -->
   <KEYWORD2>date</KEYWORD2>
   <KEYWORD2>date_sunrise</KEYWORD2>
   <KEYWORD2>date_sunset</KEYWORD2>
   <KEYWORD2>dba_close</KEYWORD2>
   <KEYWORD2>dba_delete</KEYWORD2>
   <KEYWORD2>dba_exists</KEYWORD2>
   <KEYWORD2>dba_fetch</KEYWORD2>
   <KEYWORD2>dba_firstkey</KEYWORD2>
   <KEYWORD2>dba_handlers</KEYWORD2>
   <KEYWORD2>dba_insert</KEYWORD2>
   <KEYWORD2>dba_key_split</KEYWORD2>
   <KEYWORD2>dba_list</KEYWORD2>
   <KEYWORD2>dba_nextkey</KEYWORD2>
   <KEYWORD2>dba_open</KEYWORD2>
   <KEYWORD2>dba_optimize</KEYWORD2>
   <KEYWORD2>dba_popen</KEYWORD2>
   <KEYWORD2>dba_replace</KEYWORD2>
   <KEYWORD2>dba_sync</KEYWORD2>
   <KEYWORD2>dbase_add_record</KEYWORD2>
   <KEYWORD2>dbase_close</KEYWORD2>
   <KEYWORD2>dbase_create</KEYWORD2>
   <KEYWORD2>dbase_delete_record</KEYWORD2>
   <KEYWORD2>dbase_get_header_info</KEYWORD2>
   <KEYWORD2>dbase_get_record</KEYWORD2>
   <KEYWORD2>dbase_get_record_with_names</KEYWORD2>
   <KEYWORD2>dbase_numfields</KEYWORD2>
   <KEYWORD2>dbase_numrecords</KEYWORD2>
   <KEYWORD2>dbase_open</KEYWORD2>
   <KEYWORD2>dbase_pack</KEYWORD2>
   <KEYWORD2>dbase_replace_record</KEYWORD2>
   <KEYWORD2>dblist</KEYWORD2>
   <KEYWORD2>dbmclose</KEYWORD2>
   <KEYWORD2>dbmdelete</KEYWORD2>
   <KEYWORD2>dbmexists</KEYWORD2>
   <KEYWORD2>dbmfetch</KEYWORD2>
   <KEYWORD2>dbmfirstkey</KEYWORD2>
   <KEYWORD2>dbminsert</KEYWORD2>
   <KEYWORD2>dbmnextkey</KEYWORD2>
   <KEYWORD2>dbmopen</KEYWORD2>
   <KEYWORD2>dbmreplace</KEYWORD2>
   <KEYWORD2>dbplus_add</KEYWORD2>
   <KEYWORD2>dbplus_aql</KEYWORD2>
   <KEYWORD2>dbplus_chdir</KEYWORD2>
   <KEYWORD2>dbplus_close</KEYWORD2>
   <KEYWORD2>dbplus_curr</KEYWORD2>
   <KEYWORD2>dbplus_errcode</KEYWORD2>
   <KEYWORD2>dbplus_errno</KEYWORD2>
   <KEYWORD2>dbplus_find</KEYWORD2>
   <KEYWORD2>dbplus_first</KEYWORD2>
   <KEYWORD2>dbplus_flush</KEYWORD2>
   <KEYWORD2>dbplus_freealllocks</KEYWORD2>
   <KEYWORD2>dbplus_freelock</KEYWORD2>
   <KEYWORD2>dbplus_freerlocks</KEYWORD2>
   <KEYWORD2>dbplus_getlock</KEYWORD2>
   <KEYWORD2>dbplus_getunique</KEYWORD2>
   <KEYWORD2>dbplus_info</KEYWORD2>
   <KEYWORD2>dbplus_last</KEYWORD2>
   <KEYWORD2>dbplus_lockrel</KEYWORD2>
   <KEYWORD2>dbplus_next</KEYWORD2>
   <KEYWORD2>dbplus_open</KEYWORD2>
   <KEYWORD2>dbplus_prev</KEYWORD2>
   <KEYWORD2>dbplus_rchperm</KEYWORD2>
   <KEYWORD2>dbplus_rcreate</KEYWORD2>
   <KEYWORD2>dbplus_rcrtexact</KEYWORD2>
   <KEYWORD2>dbplus_rcrtlike</KEYWORD2>
   <KEYWORD2>dbplus_resolve</KEYWORD2>
   <KEYWORD2>dbplus_restorepos</KEYWORD2>
   <KEYWORD2>dbplus_rkeys</KEYWORD2>
   <KEYWORD2>dbplus_ropen</KEYWORD2>
   <KEYWORD2>dbplus_rquery</KEYWORD2>
   <KEYWORD2>dbplus_rrename</KEYWORD2>
   <KEYWORD2>dbplus_rsecindex</KEYWORD2>
   <KEYWORD2>dbplus_runlink</KEYWORD2>
   <KEYWORD2>dbplus_rzap</KEYWORD2>
   <KEYWORD2>dbplus_savepos</KEYWORD2>
   <KEYWORD2>dbplus_setindex</KEYWORD2>
   <KEYWORD2>dbplus_setindexbynumber</KEYWORD2>
   <KEYWORD2>dbplus_sql</KEYWORD2>
   <KEYWORD2>dbplus_tcl</KEYWORD2>
   <KEYWORD2>dbplus_tremove</KEYWORD2>
   <KEYWORD2>dbplus_undo</KEYWORD2>
   <KEYWORD2>dbplus_undoprepare</KEYWORD2>
   <KEYWORD2>dbplus_unlockrel</KEYWORD2>
   <KEYWORD2>dbplus_unselect</KEYWORD2>
   <KEYWORD2>dbplus_update</KEYWORD2>
   <KEYWORD2>dbplus_xlockrel</KEYWORD2>
   <KEYWORD2>dbplus_xunlockrel</KEYWORD2>
   <KEYWORD2>dbstat</KEYWORD2> <!-- hw_api -->
   <KEYWORD2>dbx_close</KEYWORD2>
   <KEYWORD2>dbx_compare</KEYWORD2>
   <KEYWORD2>dbx_connect</KEYWORD2>
   <KEYWORD2>dbx_error</KEYWORD2>
   <KEYWORD2>dbx_escape_string</KEYWORD2>
   <KEYWORD2>dbx_fetch_row</KEYWORD2>
   <KEYWORD2>dbx_query</KEYWORD2>
   <KEYWORD2>dbx_sort</KEYWORD2>
   <KEYWORD2>dcgettext</KEYWORD2>
   <KEYWORD2>dcngettext</KEYWORD2>
   <KEYWORD2>dcstat</KEYWORD2> <!-- hw_api -->
   <KEYWORD2>deaggregate</KEYWORD2>
   <KEYWORD2>debug_backtrace</KEYWORD2>
   <KEYWORD2>debug_print_backtrace</KEYWORD2>
   <KEYWORD2>debug_zval_dump</KEYWORD2>
   <KEYWORD2>debugger_off</KEYWORD2>
   <KEYWORD2>debugger_on</KEYWORD2>
   <KEYWORD2>decbin</KEYWORD2>
   <KEYWORD2>dechex</KEYWORD2>
   <KEYWORD2>decoct</KEYWORD2>
   <KEYWORD2>decrement</KEYWORD2> <!-- memcache -->
   <KEYWORD2>define</KEYWORD2>
   <KEYWORD2>define_syslog_variables</KEYWORD2>
   <KEYWORD2>defined</KEYWORD2>
   <KEYWORD2>deg2rad</KEYWORD2>
   <KEYWORD2>delete</KEYWORD2> <!-- memcache -->
   <KEYWORD2>deletedata</KEYWORD2> <!-- domcharacterdata -->
   <KEYWORD2>description</KEYWORD2> <!-- hw_api_reason -->
   <KEYWORD2>dgettext</KEYWORD2>
   <KEYWORD2>dio_close</KEYWORD2>
   <KEYWORD2>dio_fcntl</KEYWORD2>
   <KEYWORD2>dio_open</KEYWORD2>
   <KEYWORD2>dio_read</KEYWORD2>
   <KEYWORD2>dio_seek</KEYWORD2>
   <KEYWORD2>dio_stat</KEYWORD2>
   <KEYWORD2>dio_tcsetattr</KEYWORD2>
   <KEYWORD2>dio_truncate</KEYWORD2>
   <KEYWORD2>dio_write</KEYWORD2>
   <KEYWORD2>dir</KEYWORD2>
   <KEYWORD2>dirname</KEYWORD2>
   <KEYWORD2>disk_free_space</KEYWORD2>
   <KEYWORD2>disk_total_space</KEYWORD2>
   <KEYWORD2>diskfreespace</KEYWORD2>
   <KEYWORD2>dl</KEYWORD2>
   <KEYWORD2>dngettext</KEYWORD2>
   <KEYWORD2>dns_check_record</KEYWORD2>
   <KEYWORD2>dns_get_mx</KEYWORD2>
   <KEYWORD2>dns_get_record</KEYWORD2>
   <KEYWORD2>doctype</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>document_element</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>dom_import_simplexml</KEYWORD2>
   <KEYWORD2>domxml_new_doc</KEYWORD2>
   <KEYWORD2>domxml_open_file</KEYWORD2>
   <KEYWORD2>domxml_open_mem</KEYWORD2>
   <KEYWORD2>domxml_version</KEYWORD2>
   <KEYWORD2>domxml_xmltree</KEYWORD2>
   <KEYWORD2>domxml_xslt_stylesheet</KEYWORD2>
   <KEYWORD2>domxml_xslt_stylesheet_doc</KEYWORD2>
   <KEYWORD2>domxml_xslt_stylesheet_file</KEYWORD2>
   <KEYWORD2>dotnet</KEYWORD2>
   <KEYWORD2>dotnet_load</KEYWORD2>
   <KEYWORD2>doubleval</KEYWORD2>
   <KEYWORD2>drawcurve</KEYWORD2> <!-- swfshape -->
   <KEYWORD2>drawcurveto</KEYWORD2> <!-- swfshape -->
   <KEYWORD2>drawline</KEYWORD2> <!-- swfshape -->
   <KEYWORD2>drawlineto</KEYWORD2> <!-- swfshape -->
   <KEYWORD2>dstanchors</KEYWORD2> <!-- hw_api -->
   <KEYWORD2>dstofsrcanchors</KEYWORD2> <!-- hw_api -->
   <KEYWORD2>dump_file</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>dump_mem</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>dump_node</KEYWORD2> <!-- domnode -->
   <KEYWORD2>each</KEYWORD2>
   <KEYWORD2>easter_date</KEYWORD2>
   <KEYWORD2>easter_days</KEYWORD2>
   <KEYWORD2>ebcdic2ascii</KEYWORD2>
   <KEYWORD2>end</KEYWORD2>
   <KEYWORD2>entities</KEYWORD2> <!-- domdocumenttype -->
   <KEYWORD2>eof</KEYWORD2> <!-- lob -->
   <KEYWORD2>erase</KEYWORD2> <!-- lob -->
   <KEYWORD2>ereg</KEYWORD2>
   <KEYWORD2>ereg_replace</KEYWORD2>
   <KEYWORD2>eregi</KEYWORD2>
   <KEYWORD2>eregi_replace</KEYWORD2>
   <KEYWORD2>error_log</KEYWORD2>
   <KEYWORD2>error_reporting</KEYWORD2>
   <KEYWORD2>errorcode</KEYWORD2> <!-- pdo, pdostatement -->
   <KEYWORD2>errorinfo</KEYWORD2> <!-- pdo, pdostatement -->
   <KEYWORD2>escapeshellarg</KEYWORD2>
   <KEYWORD2>escapeshellcmd</KEYWORD2>
   <KEYWORD2>exec</KEYWORD2> <!-- pdo -->
   <KEYWORD2>execute</KEYWORD2> <!-- pdostatement -->
   <KEYWORD2>exif_imagetype</KEYWORD2>
   <KEYWORD2>exif_read_data</KEYWORD2>
   <KEYWORD2>exif_tagname</KEYWORD2>
   <KEYWORD2>exif_thumbnail</KEYWORD2>
   <KEYWORD2>exp</KEYWORD2>
   <KEYWORD2>explode</KEYWORD2>
   <KEYWORD2>expm1</KEYWORD2>
   <KEYWORD2>export</KEYWORD2> <!-- lob -->
   <KEYWORD2>extension_loaded</KEYWORD2>
   <KEYWORD2>extract</KEYWORD2> <!-- rar -->
   <KEYWORD2>ezmlm_hash</KEYWORD2>
   <KEYWORD2>fam_cancel_monitor</KEYWORD2>
   <KEYWORD2>fam_close</KEYWORD2>
   <KEYWORD2>fam_monitor_collection</KEYWORD2>
   <KEYWORD2>fam_monitor_directory</KEYWORD2>
   <KEYWORD2>fam_monitor_file</KEYWORD2>
   <KEYWORD2>fam_next_event</KEYWORD2>
   <KEYWORD2>fam_open</KEYWORD2>
   <KEYWORD2>fam_pending</KEYWORD2>
   <KEYWORD2>fam_resume_monitor</KEYWORD2>
   <KEYWORD2>fam_suspend_monitor</KEYWORD2>
   <KEYWORD2>fbsql_affected_rows</KEYWORD2>
   <KEYWORD2>fbsql_autocommit</KEYWORD2>
   <KEYWORD2>fbsql_blob_size</KEYWORD2>
   <KEYWORD2>fbsql_change_user</KEYWORD2>
   <KEYWORD2>fbsql_clob_size</KEYWORD2>
   <KEYWORD2>fbsql_close</KEYWORD2>
   <KEYWORD2>fbsql_commit</KEYWORD2>
   <KEYWORD2>fbsql_connect</KEYWORD2>
   <KEYWORD2>fbsql_create_blob</KEYWORD2>
   <KEYWORD2>fbsql_create_clob</KEYWORD2>
   <KEYWORD2>fbsql_create_db</KEYWORD2>
   <KEYWORD2>fbsql_data_seek</KEYWORD2>
   <KEYWORD2>fbsql_database</KEYWORD2>
   <KEYWORD2>fbsql_database_password</KEYWORD2>
   <KEYWORD2>fbsql_db_query</KEYWORD2>
   <KEYWORD2>fbsql_db_status</KEYWORD2>
   <KEYWORD2>fbsql_drop_db</KEYWORD2>
   <KEYWORD2>fbsql_errno</KEYWORD2>
   <KEYWORD2>fbsql_error</KEYWORD2>
   <KEYWORD2>fbsql_fetch_array</KEYWORD2>
   <KEYWORD2>fbsql_fetch_assoc</KEYWORD2>
   <KEYWORD2>fbsql_fetch_field</KEYWORD2>
   <KEYWORD2>fbsql_fetch_lengths</KEYWORD2>
   <KEYWORD2>fbsql_fetch_object</KEYWORD2>
   <KEYWORD2>fbsql_fetch_row</KEYWORD2>
   <KEYWORD2>fbsql_field_flags</KEYWORD2>
   <KEYWORD2>fbsql_field_len</KEYWORD2>
   <KEYWORD2>fbsql_field_name</KEYWORD2>
   <KEYWORD2>fbsql_field_seek</KEYWORD2>
   <KEYWORD2>fbsql_field_table</KEYWORD2>
   <KEYWORD2>fbsql_field_type</KEYWORD2>
   <KEYWORD2>fbsql_free_result</KEYWORD2>
   <KEYWORD2>fbsql_get_autostart_info</KEYWORD2>
   <KEYWORD2>fbsql_hostname</KEYWORD2>
   <KEYWORD2>fbsql_insert_id</KEYWORD2>
   <KEYWORD2>fbsql_list_dbs</KEYWORD2>
   <KEYWORD2>fbsql_list_fields</KEYWORD2>
   <KEYWORD2>fbsql_list_tables</KEYWORD2>
   <KEYWORD2>fbsql_next_result</KEYWORD2>
   <KEYWORD2>fbsql_num_fields</KEYWORD2>
   <KEYWORD2>fbsql_num_rows</KEYWORD2>
   <KEYWORD2>fbsql_password</KEYWORD2>
   <KEYWORD2>fbsql_pconnect</KEYWORD2>
   <KEYWORD2>fbsql_query</KEYWORD2>
   <KEYWORD2>fbsql_read_blob</KEYWORD2>
   <KEYWORD2>fbsql_read_clob</KEYWORD2>
   <KEYWORD2>fbsql_result</KEYWORD2>
   <KEYWORD2>fbsql_rollback</KEYWORD2>
   <KEYWORD2>fbsql_select_db</KEYWORD2>
   <KEYWORD2>fbsql_set_lob_mode</KEYWORD2>
   <KEYWORD2>fbsql_set_password</KEYWORD2>
   <KEYWORD2>fbsql_set_transaction</KEYWORD2>
   <KEYWORD2>fbsql_start_db</KEYWORD2>
   <KEYWORD2>fbsql_stop_db</KEYWORD2>
   <KEYWORD2>fbsql_tablename</KEYWORD2>
   <KEYWORD2>fbsql_username</KEYWORD2>
   <KEYWORD2>fbsql_warnings</KEYWORD2>
   <KEYWORD2>fclose</KEYWORD2>
   <KEYWORD2>fdf_add_doc_javascript</KEYWORD2>
   <KEYWORD2>fdf_add_template</KEYWORD2>
   <KEYWORD2>fdf_close</KEYWORD2>
   <KEYWORD2>fdf_create</KEYWORD2>
   <KEYWORD2>fdf_enum_values</KEYWORD2>
   <KEYWORD2>fdf_errno</KEYWORD2>
   <KEYWORD2>fdf_error</KEYWORD2>
   <KEYWORD2>fdf_get_ap</KEYWORD2>
   <KEYWORD2>fdf_get_attachment</KEYWORD2>
   <KEYWORD2>fdf_get_encoding</KEYWORD2>
   <KEYWORD2>fdf_get_file</KEYWORD2>
   <KEYWORD2>fdf_get_flags</KEYWORD2>
   <KEYWORD2>fdf_get_opt</KEYWORD2>
   <KEYWORD2>fdf_get_status</KEYWORD2>
   <KEYWORD2>fdf_get_value</KEYWORD2>
   <KEYWORD2>fdf_get_version</KEYWORD2>
   <KEYWORD2>fdf_header</KEYWORD2>
   <KEYWORD2>fdf_next_field_name</KEYWORD2>
   <KEYWORD2>fdf_open</KEYWORD2>
   <KEYWORD2>fdf_open_string</KEYWORD2>
   <KEYWORD2>fdf_remove_item</KEYWORD2>
   <KEYWORD2>fdf_save</KEYWORD2>
   <KEYWORD2>fdf_save_string</KEYWORD2>
   <KEYWORD2>fdf_set_ap</KEYWORD2>
   <KEYWORD2>fdf_set_encoding</KEYWORD2>
   <KEYWORD2>fdf_set_file</KEYWORD2>
   <KEYWORD2>fdf_set_flags</KEYWORD2>
   <KEYWORD2>fdf_set_javascript_action</KEYWORD2>
   <KEYWORD2>fdf_set_on_import_javascript</KEYWORD2>
   <KEYWORD2>fdf_set_opt</KEYWORD2>
   <KEYWORD2>fdf_set_status</KEYWORD2>
   <KEYWORD2>fdf_set_submit_form_action</KEYWORD2>
   <KEYWORD2>fdf_set_target_frame</KEYWORD2>
   <KEYWORD2>fdf_set_value</KEYWORD2>
   <KEYWORD2>fdf_set_version</KEYWORD2>
   <KEYWORD2>feof</KEYWORD2>
   <KEYWORD2>fetch</KEYWORD2> <!-- pdostatement -->
   <KEYWORD2>fetchall</KEYWORD2> <!-- pdostatement -->
   <KEYWORD2>fetchsingle</KEYWORD2> <!-- pdostatement -->
   <KEYWORD2>fflush</KEYWORD2>
   <KEYWORD2>fgetc</KEYWORD2>
   <KEYWORD2>fgetcsv</KEYWORD2>
   <KEYWORD2>fgets</KEYWORD2>
   <KEYWORD2>fgetss</KEYWORD2>
   <KEYWORD2>file</KEYWORD2>
   <KEYWORD2>file_exists</KEYWORD2>
   <KEYWORD2>file_get_contents</KEYWORD2>
   <KEYWORD2>file_put_contents</KEYWORD2>
   <KEYWORD2>fileatime</KEYWORD2>
   <KEYWORD2>filectime</KEYWORD2>
   <KEYWORD2>filegroup</KEYWORD2>
   <KEYWORD2>fileinode</KEYWORD2>
   <KEYWORD2>filemtime</KEYWORD2>
   <KEYWORD2>fileowner</KEYWORD2>
   <KEYWORD2>fileperms</KEYWORD2>
   <KEYWORD2>filepro</KEYWORD2>
   <KEYWORD2>filepro_fieldcount</KEYWORD2>
   <KEYWORD2>filepro_fieldname</KEYWORD2>
   <KEYWORD2>filepro_fieldtype</KEYWORD2>
   <KEYWORD2>filepro_fieldwidth</KEYWORD2>
   <KEYWORD2>filepro_retrieve</KEYWORD2>
   <KEYWORD2>filepro_rowcount</KEYWORD2>
   <KEYWORD2>filesize</KEYWORD2>
   <KEYWORD2>filetype</KEYWORD2>
   <KEYWORD2>find</KEYWORD2> <!-- hw_api -->
   <KEYWORD2>first_child</KEYWORD2> <!-- domnode -->
   <KEYWORD2>floatval</KEYWORD2>
   <KEYWORD2>flock</KEYWORD2>
   <KEYWORD2>floor</KEYWORD2>
   <KEYWORD2>flush</KEYWORD2> <!-- lob, memcache -->
   <KEYWORD2>fmod</KEYWORD2>
   <KEYWORD2>fnmatch</KEYWORD2>
   <KEYWORD2>fopen</KEYWORD2>
   <KEYWORD2>fpassthru</KEYWORD2>
   <KEYWORD2>fprintf</KEYWORD2>
   <KEYWORD2>fputcsv</KEYWORD2>
   <KEYWORD2>fputs</KEYWORD2>
   <KEYWORD2>fread</KEYWORD2>
   <KEYWORD2>free</KEYWORD2> <!-- collection, descriptor -->
   <KEYWORD2>frenchtojd</KEYWORD2>
   <KEYWORD2>fribidi_log2vis</KEYWORD2>
   <KEYWORD2>fscanf</KEYWORD2>
   <KEYWORD2>fseek</KEYWORD2>
   <KEYWORD2>fsockopen</KEYWORD2>
   <KEYWORD2>fstat</KEYWORD2>
   <KEYWORD2>ftell</KEYWORD2>
   <KEYWORD2>ftok</KEYWORD2>
   <KEYWORD2>ftp_alloc</KEYWORD2>
   <KEYWORD2>ftp_cdup</KEYWORD2>
   <KEYWORD2>ftp_chdir</KEYWORD2>
   <KEYWORD2>ftp_chmod</KEYWORD2>
   <KEYWORD2>ftp_close</KEYWORD2>
   <KEYWORD2>ftp_connect</KEYWORD2>
   <KEYWORD2>ftp_delete</KEYWORD2>
   <KEYWORD2>ftp_exec</KEYWORD2>
   <KEYWORD2>ftp_fget</KEYWORD2>
   <KEYWORD2>ftp_fput</KEYWORD2>
   <KEYWORD2>ftp_get</KEYWORD2>
   <KEYWORD2>ftp_get_option</KEYWORD2>
   <KEYWORD2>ftp_login</KEYWORD2>
   <KEYWORD2>ftp_mdtm</KEYWORD2>
   <KEYWORD2>ftp_mkdir</KEYWORD2>
   <KEYWORD2>ftp_nb_continue</KEYWORD2>
   <KEYWORD2>ftp_nb_fget</KEYWORD2>
   <KEYWORD2>ftp_nb_fput</KEYWORD2>
   <KEYWORD2>ftp_nb_get</KEYWORD2>
   <KEYWORD2>ftp_nb_put</KEYWORD2>
   <KEYWORD2>ftp_nlist</KEYWORD2>
   <KEYWORD2>ftp_pasv</KEYWORD2>
   <KEYWORD2>ftp_put</KEYWORD2>
   <KEYWORD2>ftp_pwd</KEYWORD2>
   <KEYWORD2>ftp_quit</KEYWORD2>
   <KEYWORD2>ftp_raw</KEYWORD2>
   <KEYWORD2>ftp_rawlist</KEYWORD2>
   <KEYWORD2>ftp_rename</KEYWORD2>
   <KEYWORD2>ftp_rmdir</KEYWORD2>
   <KEYWORD2>ftp_set_option</KEYWORD2>
   <KEYWORD2>ftp_site</KEYWORD2>
   <KEYWORD2>ftp_size</KEYWORD2>
   <KEYWORD2>ftp_ssl_connect</KEYWORD2>
   <KEYWORD2>ftp_systype</KEYWORD2>
   <KEYWORD2>ftruncate</KEYWORD2>
   <KEYWORD2>ftstat</KEYWORD2> <!-- hw_api -->
   <KEYWORD2>func_get_arg</KEYWORD2>
   <KEYWORD2>func_get_args</KEYWORD2>
   <KEYWORD2>func_num_args</KEYWORD2>
   <KEYWORD2>function_exists</KEYWORD2>
   <KEYWORD2>fwrite</KEYWORD2>
   <KEYWORD2>gd_info</KEYWORD2>
   <KEYWORD2>get</KEYWORD2> <!-- memcache -->
   <KEYWORD2>get_attr</KEYWORD2> <!-- tidy_node -->
   <KEYWORD2>get_attribute</KEYWORD2> <!-- domelement -->
   <KEYWORD2>get_attribute_node</KEYWORD2> <!-- domelement -->
   <KEYWORD2>get_browser</KEYWORD2>
   <KEYWORD2>get_cfg_var</KEYWORD2>
   <KEYWORD2>get_class</KEYWORD2>
   <KEYWORD2>get_class_methods</KEYWORD2>
   <KEYWORD2>get_class_vars</KEYWORD2>
   <KEYWORD2>get_content</KEYWORD2> <!-- domnode -->
   <KEYWORD2>get_current_user</KEYWORD2>
   <KEYWORD2>get_declared_classes</KEYWORD2>
   <KEYWORD2>get_declared_interfaces</KEYWORD2>
   <KEYWORD2>get_defined_constants</KEYWORD2>
   <KEYWORD2>get_defined_functions</KEYWORD2>
   <KEYWORD2>get_defined_vars</KEYWORD2>
   <KEYWORD2>get_element_by_id</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>get_elements_by_tagname</KEYWORD2> <!-- domdocument, domelement -->
   <KEYWORD2>get_extension_funcs</KEYWORD2>
   <KEYWORD2>get_headers</KEYWORD2>
   <KEYWORD2>get_html_translation_table</KEYWORD2>
   <KEYWORD2>get_include_path</KEYWORD2>
   <KEYWORD2>get_included_files</KEYWORD2>
   <KEYWORD2>get_loaded_extensions</KEYWORD2>
   <KEYWORD2>get_magic_quotes_gpc</KEYWORD2>
   <KEYWORD2>get_magic_quotes_runtime</KEYWORD2>
   <KEYWORD2>get_meta_tags</KEYWORD2>
   <KEYWORD2>get_nodes</KEYWORD2> <!-- tidy_node -->
   <KEYWORD2>get_object_vars</KEYWORD2>
   <KEYWORD2>get_parent_class</KEYWORD2>
   <KEYWORD2>get_required_files</KEYWORD2>
   <KEYWORD2>get_resource_type</KEYWORD2>
   <KEYWORD2>getallheaders</KEYWORD2>
   <KEYWORD2>getatime</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getattr</KEYWORD2> <!-- rar -->
   <KEYWORD2>getattribute</KEYWORD2> <!-- domelement -->
   <KEYWORD2>getattributenode</KEYWORD2> <!-- domelement -->
   <KEYWORD2>getattributenodens</KEYWORD2> <!-- domelement -->
   <KEYWORD2>getattributens</KEYWORD2> <!-- domelement -->
   <KEYWORD2>getbuffering</KEYWORD2> <!-- lob -->
   <KEYWORD2>getchildren</KEYWORD2> <!-- cachingrecursiveiterator, directoryiterator, parentiterator, recursivedirectoryiterator, simplexmliterator -->
   <KEYWORD2>getcrc</KEYWORD2> <!-- rar -->
   <KEYWORD2>getctime</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getcwd</KEYWORD2>
   <KEYWORD2>getdate</KEYWORD2>
   <KEYWORD2>getdepth</KEYWORD2> <!-- recursiveiteratoriterator -->
   <KEYWORD2>getelem</KEYWORD2> <!-- collection -->
   <KEYWORD2>getelementbyid</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>getelementsbytagname</KEYWORD2> <!-- domdocument, domelement -->
   <KEYWORD2>getelementsbytagnamens</KEYWORD2> <!-- domdocument, domelement -->
   <KEYWORD2>getenv</KEYWORD2>
   <KEYWORD2>getfilename</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getfiletime</KEYWORD2> <!-- rar -->
   <KEYWORD2>getfunctions</KEYWORD2> <!-- soapserver -->
   <KEYWORD2>getgroup</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getheight</KEYWORD2> <!-- swfbitmap -->
   <KEYWORD2>gethostbyaddr</KEYWORD2>
   <KEYWORD2>gethostbyname</KEYWORD2>
   <KEYWORD2>gethostbynamel</KEYWORD2>
   <KEYWORD2>gethostos</KEYWORD2> <!-- rar -->
   <KEYWORD2>getimagesize</KEYWORD2>
   <KEYWORD2>getinneriterator</KEYWORD2> <!-- filteriterator -->
   <KEYWORD2>getinode</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getiterator</KEYWORD2> <!-- arrayobject -->
   <KEYWORD2>getlastmod</KEYWORD2>
   <KEYWORD2>getmethod</KEYWORD2> <!-- rar -->
   <KEYWORD2>getmtime</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getmxrr</KEYWORD2>
   <KEYWORD2>getmygid</KEYWORD2>
   <KEYWORD2>getmyinode</KEYWORD2>
   <KEYWORD2>getmypid</KEYWORD2>
   <KEYWORD2>getmyuid</KEYWORD2>
   <KEYWORD2>getname</KEYWORD2> <!-- rar -->
   <KEYWORD2>getnameditem</KEYWORD2> <!-- domnamednodemap -->
   <KEYWORD2>getnameditemns</KEYWORD2> <!-- domnamednodemap -->
   <KEYWORD2>getopt</KEYWORD2>
   <KEYWORD2>getowner</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getpackedsize</KEYWORD2> <!-- rar -->
   <KEYWORD2>getpath</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getpathname</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getperms</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getposition</KEYWORD2> <!-- limititerator -->
   <KEYWORD2>getprotobyname</KEYWORD2>
   <KEYWORD2>getprotobynumber</KEYWORD2>
   <KEYWORD2>getrandmax</KEYWORD2>
   <KEYWORD2>getrusage</KEYWORD2>
   <KEYWORD2>getservbyname</KEYWORD2>
   <KEYWORD2>getservbyport</KEYWORD2>
   <KEYWORD2>getshape1</KEYWORD2> <!-- swfmorph -->
   <KEYWORD2>getshape2</KEYWORD2> <!-- swfmorph -->
   <KEYWORD2>getsize</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getstats</KEYWORD2> <!-- memcache -->
   <KEYWORD2>getsubiterator</KEYWORD2> <!-- recursiveiteratoriterator -->
   <KEYWORD2>gettext</KEYWORD2>
   <KEYWORD2>gettimeofday</KEYWORD2>
   <KEYWORD2>gettype</KEYWORD2> <!-- directoryiterator -->
   <KEYWORD2>getunpackedsize</KEYWORD2> <!-- rar -->
   <KEYWORD2>getversion</KEYWORD2> <!-- memcache, rar -->
   <KEYWORD2>getwidth</KEYWORD2> <!-- swfbitmap, swffont, swftext -->
   <KEYWORD2>glob</KEYWORD2>
   <KEYWORD2>gmdate</KEYWORD2>
   <KEYWORD2>gmmktime</KEYWORD2>
   <KEYWORD2>gmp_abs</KEYWORD2>
   <KEYWORD2>gmp_add</KEYWORD2>
   <KEYWORD2>gmp_and</KEYWORD2>
   <KEYWORD2>gmp_clrbit</KEYWORD2>
   <KEYWORD2>gmp_cmp</KEYWORD2>
   <KEYWORD2>gmp_com</KEYWORD2>
   <KEYWORD2>gmp_div</KEYWORD2>
   <KEYWORD2>gmp_div_q</KEYWORD2>
   <KEYWORD2>gmp_div_qr</KEYWORD2>
   <KEYWORD2>gmp_div_r</KEYWORD2>
   <KEYWORD2>gmp_divexact</KEYWORD2>
   <KEYWORD2>gmp_fact</KEYWORD2>
   <KEYWORD2>gmp_gcd</KEYWORD2>
   <KEYWORD2>gmp_gcdext</KEYWORD2>
   <KEYWORD2>gmp_hamdist</KEYWORD2>
   <KEYWORD2>gmp_init</KEYWORD2>
   <KEYWORD2>gmp_intval</KEYWORD2>
   <KEYWORD2>gmp_invert</KEYWORD2>
   <KEYWORD2>gmp_jacobi</KEYWORD2>
   <KEYWORD2>gmp_legendre</KEYWORD2>
   <KEYWORD2>gmp_mod</KEYWORD2>
   <KEYWORD2>gmp_mul</KEYWORD2>
   <KEYWORD2>gmp_neg</KEYWORD2>
   <KEYWORD2>gmp_or</KEYWORD2>
   <KEYWORD2>gmp_perfect_square</KEYWORD2>
   <KEYWORD2>gmp_popcount</KEYWORD2>
   <KEYWORD2>gmp_pow</KEYWORD2>
   <KEYWORD2>gmp_powm</KEYWORD2>
   <KEYWORD2>gmp_prob_prime</KEYWORD2>
   <KEYWORD2>gmp_random</KEYWORD2>
   <KEYWORD2>gmp_scan0</KEYWORD2>
   <KEYWORD2>gmp_scan1</KEYWORD2>
   <KEYWORD2>gmp_setbit</KEYWORD2>
   <KEYWORD2>gmp_sign</KEYWORD2>
   <KEYWORD2>gmp_sqrt</KEYWORD2>
   <KEYWORD2>gmp_sqrtrem</KEYWORD2>
   <KEYWORD2>gmp_strval</KEYWORD2>
   <KEYWORD2>gmp_sub</KEYWORD2>
   <KEYWORD2>gmp_xor</KEYWORD2>
   <KEYWORD2>gmstrftime</KEYWORD2>
   <KEYWORD2>gregoriantojd</KEYWORD2>
   <KEYWORD2>gzclose</KEYWORD2>
   <KEYWORD2>gzcompress</KEYWORD2>
   <KEYWORD2>gzdeflate</KEYWORD2>
   <KEYWORD2>gzencode</KEYWORD2>
   <KEYWORD2>gzeof</KEYWORD2>
   <KEYWORD2>gzfile</KEYWORD2>
   <KEYWORD2>gzgetc</KEYWORD2>
   <KEYWORD2>gzgets</KEYWORD2>
   <KEYWORD2>gzgetss</KEYWORD2>
   <KEYWORD2>gzinflate</KEYWORD2>
   <KEYWORD2>gzopen</KEYWORD2>
   <KEYWORD2>gzpassthru</KEYWORD2>
   <KEYWORD2>gzputs</KEYWORD2>
   <KEYWORD2>gzread</KEYWORD2>
   <KEYWORD2>gzrewind</KEYWORD2>
   <KEYWORD2>gzseek</KEYWORD2>
   <KEYWORD2>gztell</KEYWORD2>
   <KEYWORD2>gzuncompress</KEYWORD2>
   <KEYWORD2>gzwrite</KEYWORD2>
   <KEYWORD2>handle</KEYWORD2> <!-- soapserver -->
   <KEYWORD2>has_attribute</KEYWORD2> <!-- domelement -->
   <KEYWORD2>has_attributes</KEYWORD2> <!-- domnode -->
   <KEYWORD2>has_child_nodes</KEYWORD2> <!-- domnode -->
   <KEYWORD2>hasattribute</KEYWORD2> <!-- domelement -->
   <KEYWORD2>hasattributens</KEYWORD2> <!-- domelement -->
   <KEYWORD2>hasattributes</KEYWORD2> <!-- domnode -->
   <KEYWORD2>haschildnodes</KEYWORD2> <!-- domnode -->
   <KEYWORD2>haschildren</KEYWORD2> <!-- cachingrecursiveiterator, parentiterator, recursivedirectoryiterator, simplexmliterator, tidy_node -->
   <KEYWORD2>hasfeature</KEYWORD2> <!-- domimplementation -->
   <KEYWORD2>hasnext</KEYWORD2> <!-- cachingiterator -->
   <KEYWORD2>hassiblings</KEYWORD2> <!-- tidy_node -->
   <KEYWORD2>header</KEYWORD2>
   <KEYWORD2>headers_list</KEYWORD2>
   <KEYWORD2>headers_sent</KEYWORD2>
   <KEYWORD2>hebrev</KEYWORD2>
   <KEYWORD2>hebrevc</KEYWORD2>
   <KEYWORD2>hexdec</KEYWORD2>
   <KEYWORD2>highlight_file</KEYWORD2>
   <KEYWORD2>highlight_string</KEYWORD2>
   <KEYWORD2>html_dump_mem</KEYWORD2> <!-- domdocument -->
   <KEYWORD2>html_entity_decode</KEYWORD2>
   <KEYWORD2>htmlentities</KEYWORD2>
   <KEYWORD2>htmlspecialchars</KEYWORD2>
   <KEYWORD2>http_build_query</KEYWORD2>
   <KEYWORD2>hw_array2objrec</KEYWORD2>
   <KEYWORD2>hw_changeobject</KEYWORD2>
   <KEYWORD2>hw_children</KEYWORD2>
   <KEYWORD2>hw_childrenobj</KEYWORD2>
   <KEYWORD2>hw_close</KEYWORD2>
   <KEYWORD2>hw_connect</KEYWORD2>
   <KEYWORD2>hw_connection_info</KEYWORD2>
   <KEYWORD2>hw_cp</KEYWORD2>
   <KEYWORD2>hw_deleteobject</KEYWORD2>
   <KEYWORD2>hw_docbyanchor</KEYWORD2>
   <KEYWORD2>hw_docbyanchorobj</KEYWORD2>
   <KEYWORD2>hw_document_attributes</KEYWORD2>
   <KEYWORD2>hw_document_bodytag</KEYWORD2>
   <KEYWORD2>hw_document_content</KEYWORD2>
   <KEYWORD2>hw_document_setcontent</KEYWORD2>
   <KEYWORD2>hw_document_size</KEYWORD2>
   <KEYWORD2>hw_dummy</KEYWORD2>
   <KEYWORD2>hw_edittext</KEYWORD2>
   <KEYWORD2>hw_error</KEYWORD2>
   <KEYWORD2>hw_errormsg</KEYWORD2>
   <KEYWORD2>hw_free_document</KEYWORD2>
   <KEYWORD2>hw_getanchors</KEYWORD2>
   <KEYWORD2>hw_getanchorsobj</KEYWORD2>
   <KEYWORD2>hw_getandlock</KEYWORD2>
   <KEYWORD2>hw_getchildcoll</KEYWORD2>
   <KEYWORD2>hw_getchildcollobj</KEYWORD2>
   <KEYWORD2>hw_getchilddoccoll</KEYWORD2>
   <KEYWORD2>hw_getchilddoccollobj</KEYWORD2>
   <KEYWORD2>hw_getobject</KEYWORD2>
   <KEYWORD2>hw_getobjectbyquery</KEYWORD2>
   <KEYWORD2>hw_getobjectbyquerycoll</KEYWORD2>
   <KEYWORD2>hw_getobjectbyquerycollobj</KEYWORD2>
   <KEYWORD2>hw_getobjectbyqueryobj</KEYWORD2>
   <KEYWORD2>hw_getparents</KEYWORD2>
   <KEYWORD2>hw_getparentsobj</KEYWORD2>
   <KEYWORD2>hw_getrellink</KEYWORD2>
   <KEYWORD2>hw_getremote</KEYWORD2>
   <KEYWORD2>hw_getremotechildren</KEYWORD2>
   <KEYWORD2>hw_getsrcbydestobj</KEYWORD2>
   <KEYWORD2>hw_gettext</KEYWORD2>
   <KEYWORD2>hw_getusername</KEYWORD2>
   <KEYWORD2>hw_identify</KEYWORD2>
   <KEYWORD2>hw_incollections</KEYWORD2>
   <KEYWORD2>hw_info</KEYWORD2>
   <KEYWORD2>hw_inscoll</KEYWORD2>
   <KEYWORD2>hw_insdoc</KEYWORD2>
   <KEYWORD2>hw_insertanchors</KEYWORD2>
   <KEYWORD2>hw_insertdocument</KEYWORD2>
   <KEYWORD2>hw_insertobject</KEYWORD2>
   <KEYWORD2>hw_mapid</KEYWORD2>
   <KEYWORD2>hw_modifyobject</KEYWORD2>
   <KEYWORD2>hw_mv</KEYWORD2>
   <KEYWORD2>hw_new_document</KEYWORD2>
   <KEYWORD2>hw_objrec2array</KEYWORD2>
   <KEYWORD2>hw_output_document</KEYWORD2>
   <KEYWORD2>hw_pconnect</KEYWORD2>
   <KEYWORD2>hw_pipedocument</KEYWORD2>
   <KEYWORD2>hw_root</KEYWORD2>
   <KEYWORD2>hw_setlinkroot</KEYWORD2>
   <KEYWORD2>hw_stat</KEYWORD2>
   <KEYWORD2>hw_unlock</KEYWORD2>
   <KEYWORD2>hw_who</KEYWORD2>
   <KEYWORD2>hwapi_hgcsp</KEYWORD2>
   <KEYWORD2>hwstat</KEYWORD2> <!-- hw_api -->
   <KEYWORD2>hypot</KEYWORD2>
   <KEYWORD2>ibase_add_user</KEYWORD2>
   <KEYWORD2>ibase_affected_rows</KEYWORD2>
   <KEYWORD2>ibase_backup</KEYWORD2>
   <KEYWORD2>ibase_blob_add</KEYWORD2>
   <KEYWORD2>ibase_blob_cancel</KEYWORD2>
   <KEYWORD2>ibase_blob_close</KEYWORD2>
   <KEYWORD2>ibase_blob_create</KEYWORD2>
   <KEYWORD2>ibase_blob_echo</KEYWORD2>
   <KEYWORD2>ibase_blob_get</KEYWORD2>
   <KEYWORD2>ibase_blob_import</KEYWORD2>
   <KEYWORD2>ibase_blob_info</KEYWORD2>
   <KEYWORD2>ibase_blob_open</KEYWORD2>
   <KEYWORD2>ibase_close</KEYWORD2>
   <KEYWORD2>ibase_commit</KEYWORD2>
   <KEYWORD2>ibase_commit_ret</KEYWORD2>
   <KEYWORD2>ibase_connect</KEYWORD2>
   <KEYWORD2>ibase_db_info</KEYWORD2>
   <KEYWORD2>ibase_delete_user</KEYWORD2>
   <KEYWORD2>ibase_drop_db</KEYWORD2>
   <KEYWORD2>ibase_errcode</KEYWORD2>
   <KEYWORD2>ibase_errmsg</KEYWORD2>
   <KEYWORD2>ibase_execute</KEYWORD2>
   <KEYWORD2>ibase_fetch_assoc</KEYWORD2>
   <KEYWORD2>ibase_fetch_object</KEYWORD2>
   <KEYWORD2>ibase_fetch_row</KEYWORD2>
   <KEYWORD2>ibase_field_info</KEYWORD2>
   <KEYWORD2>ibase_free_event_handler</KEYWORD2>
   <KEYWORD2>ibase_free_query</KEYWORD2>
   <KEYWORD2>ibase_free_result</KEYWORD2>
   <KEYWORD2>ibase_gen_id</KEYWORD2>
   <KEYWORD2>ibase_maintain_db</KEYWORD2>
   <KEYWORD2>ibase_modify_user</KEYWORD2>
   <KEYWORD2>ibase_name_result</KEYWORD2>
   <KEYWORD2>ibase_num_fields</KEYWORD2>
   <KEYWORD2>ibase_num_params</KEYWORD2>
   <KEYWORD2>ibase_param_info</KEYWORD2>
   <KEYWORD2>ibase_pconnect</KEYWORD2>
   <KEYWORD2>ibase_prepare</KEYWORD2>
   <KEYWORD2>ibase_query</KEYWORD2>
   <KEYWORD2>ibase_restore</KEYWORD2>
   <KEYWORD2>ibase_rollback</KEYWORD2>
   <KEYWORD2>ibase_rollback_ret</KEYWORD2>
--> --------------------

--> maximum size reached

--> --------------------

¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.74Angebot  Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können  ¤





Druckansicht
unsichere Verbindung
Druckansicht
Hier finden Sie eine Liste der Produkte des Unternehmens

Mittel




schauen Sie vor die Tür

Fenster


Die Firma ist wie angegeben erreichbar.

Entwicklung einer Software für die statische Quellcodeanalyse


Bot Zugriff