intelephense

1.14.41.16.1
lib/stub/xml/xml.php
lib/stub/xml/xml.php
+23−20
Index: package/lib/stub/xml/xml.php
===================================================================
--- package/lib/stub/xml/xml.php
+++ package/lib/stub/xml/xml.php
@@ -72,9 +72,9 @@
  * @link https://php.net/manual/en/function.xml-set-element-handler.php
  * @param XMLParser|resource $parser <p>
  * A reference to the XML parser to set up start and end element handler functions.
  * </p>
- * @param callable $start_handler <p>
+ * @param callable|string|null $start_handler <p>
  * The function named by <i>start_element_handler</i>
  * must accept three parameters:
  * <b>start_element_handler</b>
  * <b>resource<i>parser</i></b>
@@ -82,9 +82,9 @@
  * <b>array<i>attribs</i></b>
  * <i>parser</i>
  * The first parameter, parser, is a
  * reference to the XML parser calling the handler.</p>
- * @param callable $end_handler <p>
+ * @param callable|string|null $end_handler <p>
  * The function named by <i>end_element_handler</i>
  * must accept two parameters:
  * <b>end_element_handler</b>
  * <b>resource<i>parser</i></b>
@@ -96,19 +96,19 @@
  */
 #[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
 function xml_set_element_handler(
     #[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
-    #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $start_handler,
-    #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $end_handler
+    callable|string|null $start_handler,
+    callable|string|null $end_handler
 ) {}
 
 /**
  * Set up character data handler
  * @link https://php.net/manual/en/function.xml-set-character-data-handler.php
  * @param XMLParser|resource $parser <p>
  * A reference to the XML parser to set up character data handler function.
  * </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
  * <i>handler</i> is a string containing the name of a
  * function that must exist when <b>xml_parse</b> is called
  * for <i>parser</i>.
  * </p>
@@ -125,18 +125,18 @@
  */
 #[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
 function xml_set_character_data_handler(
     #[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
-    #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+    callable|string|null $handler
 ) {}
 
 /**
  * Set up processing instruction (PI) handler
  * @link https://php.net/manual/en/function.xml-set-processing-instruction-handler.php
  * @param XMLParser|resource $parser <p>
  * A reference to the XML parser to set up processing instruction (PI) handler function.
  * </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
  * <i>handler</i> is a string containing the name of a
  * function that must exist when <b>xml_parse</b> is called
  * for <i>parser</i>.
  * </p>
@@ -154,18 +154,18 @@
  */
 #[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
 function xml_set_processing_instruction_handler(
     #[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
-    #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+    callable|string|null $handler
 ) {}
 
 /**
  * Set up default handler
  * @link https://php.net/manual/en/function.xml-set-default-handler.php
  * @param XMLParser|resource $parser <p>
  * A reference to the XML parser to set up default handler function.
  * </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
  * <i>handler</i> is a string containing the name of a
  * function that must exist when <b>xml_parse</b> is called
  * for <i>parser</i>.
  * </p>
@@ -182,18 +182,18 @@
  */
 #[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
 function xml_set_default_handler(
     #[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
-    #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+    callable|string|null $handler
 ) {}
 
 /**
  * Set up unparsed entity declaration handler
  * @link https://php.net/manual/en/function.xml-set-unparsed-entity-decl-handler.php
  * @param XMLParser|resource $parser <p>
  * A reference to the XML parser to set up unparsed entity declaration handler function.
  * </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
  * <i>handler</i> is a string containing the name of a
  * function that must exist when <b>xml_parse</b> is called
  * for <i>parser</i>.
  * </p>
@@ -215,18 +215,18 @@
  */
 #[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
 function xml_set_unparsed_entity_decl_handler(
     #[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
-    #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+    callable|string|null $handler
 ) {}
 
 /**
  * Set up notation declaration handler
  * @link https://php.net/manual/en/function.xml-set-notation-decl-handler.php
  * @param XMLParser|resource $parser <p>
  * A reference to the XML parser to set up notation declaration handler function.
  * </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
  * <i>handler</i> is a string containing the name of a
  * function that must exist when <b>xml_parse</b> is called
  * for <i>parser</i>.
  * </p>
@@ -246,18 +246,18 @@
  */
 #[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
 function xml_set_notation_decl_handler(
     #[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
-    #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+    callable|string|null $handler
 ) {}
 
 /**
  * Set up external entity reference handler
  * @link https://php.net/manual/en/function.xml-set-external-entity-ref-handler.php
  * @param XMLParser|resource $parser <p>
  * A reference to the XML parser to set up external entity reference handler function.
  * </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
  * <i>handler</i> is a string containing the name of a
  * function that must exist when <b>xml_parse</b> is called
  * for <i>parser</i>.
  * </p>
@@ -281,18 +281,18 @@
  */
 #[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
 function xml_set_external_entity_ref_handler(
     #[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
-    #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+    callable|string|null $handler
 ) {}
 
 /**
  * Set up start namespace declaration handler
  * @link https://php.net/manual/en/function.xml-set-start-namespace-decl-handler.php
  * @param XMLParser|resource $parser <p>
  * A reference to the XML parser.
  * </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
  * <i>handler</i> is a string containing the name of a
  * function that must exist when <b>xml_parse</b> is called
  * for <i>parser</i>.
  * </p>
@@ -314,18 +314,18 @@
  */
 #[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
 function xml_set_start_namespace_decl_handler(
     #[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
-    #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+    callable|string|null $handler
 ) {}
 
 /**
  * Set up end namespace declaration handler
  * @link https://php.net/manual/en/function.xml-set-end-namespace-decl-handler.php
  * @param XMLParser|resource $parser <p>
  * A reference to the XML parser.
  * </p>
- * @param callable $handler <p>
+ * @param callable|string|null $handler <p>
  * <i>handler</i> is a string containing the name of a
  * function that must exist when <b>xml_parse</b> is called
  * for <i>parser</i>.
  * </p>
@@ -346,9 +346,9 @@
  */
 #[LanguageLevelTypeAware(["8.2" => "true"], default: "bool")]
 function xml_set_end_namespace_decl_handler(
     #[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser,
-    #[LanguageLevelTypeAware(["8.4" => "callable|string|null"], default: "callable")] $handler
+    callable|string|null $handler
 ) {}
 
 /**
  * Start parsing an XML document
@@ -393,11 +393,13 @@
  * </p>
  * @param array &$values <p>
  * An array containing the values of the XML data
  * </p>
+ * @param-out array $values
  * @param array &$index [optional] <p>
  * An array containing pointers to the location of the appropriate values in the $values.
  * </p>
+ * @param-out array $index
  * @return int <b>xml_parse_into_struct</b> returns 0 for failure and 1 for
  * success. This is not the same as <b>FALSE</b> and <b>TRUE</b>, be careful with
  * operators such as ===.
  */
@@ -479,8 +481,9 @@
  * @param XMLParser|resource $parser A reference to the XML parser to free.
  * @return bool This function returns <b>FALSE</b> if <i>parser</i> does not
  * refer to a valid parser, or else it frees the parser and returns <b>TRUE</b>.
  */
+#[Deprecated(since: '8.5')]
 function xml_parser_free(#[LanguageLevelTypeAware(["8.0" => "XMLParser"], default: "resource")] $parser): bool {}
 
 /**
  * Set options in an XML parser