Skip to content

Commit 03059e6

Browse files
committed
Create class aliases
1 parent 1a8c0b2 commit 03059e6

File tree

2 files changed

+52
-4
lines changed

2 files changed

+52
-4
lines changed

ext/dom/php_dom.stub.php

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@
239239
*/
240240
const DOM_VALIDATION_ERR = UNKNOWN;
241241

242+
/** @alias DOM\DocumentType */
242243
class DOMDocumentType extends DOMNode
243244
{
244245
/** @readonly */
@@ -260,16 +261,19 @@ class DOMDocumentType extends DOMNode
260261
public ?string $internalSubset;
261262
}
262263

264+
/** @alias DOM\CDATASection */
263265
class DOMCdataSection extends DOMText
264266
{
265267
public function __construct(string $data) {}
266268
}
267269

270+
/** @alias DOM\Comment */
268271
class DOMComment extends DOMCharacterData
269272
{
270273
public function __construct(string $data = "") {}
271274
}
272275

276+
/** @alias DOM\ParentNode */
273277
interface DOMParentNode
274278
{
275279
/** @param DOMNode|string $nodes */
@@ -282,6 +286,7 @@ public function prepend(...$nodes): void;
282286
public function replaceChildren(...$nodes): void;
283287
}
284288

289+
/** @alias DOM\ChildNode */
285290
interface DOMChildNode
286291
{
287292
public function remove(): void;
@@ -296,7 +301,10 @@ public function after(...$nodes): void;
296301
public function replaceWith(...$nodes): void;
297302
}
298303

299-
/** @not-serializable */
304+
/**
305+
* @not-serializable
306+
* @alias DOM\Node
307+
*/
300308
class DOMNode
301309
{
302310
public const int DOCUMENT_POSITION_DISCONNECTED = 0x01;
@@ -417,7 +425,10 @@ public function getRootNode(?array $options = null): DOMNode {}
417425
public function compareDocumentPosition(DOMNode $other): int {}
418426
}
419427

420-
/** @not-serializable */
428+
/**
429+
* @not-serializable
430+
* @alias DOM\NameSpaceNode
431+
*/
421432
class DOMNameSpaceNode
422433
{
423434
/** @readonly */
@@ -451,6 +462,7 @@ class DOMNameSpaceNode
451462
public ?DOMElement $parentElement;
452463
}
453464

465+
/** @alias DOM\Implementation */
454466
class DOMImplementation
455467
{
456468
/** @tentative-return-type */
@@ -466,6 +478,7 @@ public function createDocumentType(string $qualifiedName, string $publicId = "",
466478
public function createDocument(?string $namespace = null, string $qualifiedName = "", ?DOMDocumentType $doctype = null) {}
467479
}
468480

481+
/** @alias DOM\DocumentFragment */
469482
class DOMDocumentFragment extends DOMNode implements DOMParentNode
470483
{
471484
/** @readonly */
@@ -501,6 +514,7 @@ public function prepend(...$nodes): void {}
501514
public function replaceChildren(...$nodes): void {}
502515
}
503516

517+
/** @alias DOM\NodeList */
504518
class DOMNodeList implements IteratorAggregate, Countable
505519
{
506520
/** @readonly */
@@ -515,6 +529,7 @@ public function getIterator(): Iterator {}
515529
public function item(int $index) {}
516530
}
517531

532+
/** @alias DOM\CharacterData */
518533
class DOMCharacterData extends DOMNode implements DOMChildNode
519534
{
520535
public string $data;
@@ -565,6 +580,7 @@ public function before(... $nodes): void {}
565580
public function after(...$nodes): void {}
566581
}
567582

583+
/** @alias DOM\Attr */
568584
class DOMAttr extends DOMNode
569585
{
570586
/** @readonly */
@@ -587,6 +603,7 @@ public function __construct(string $name, string $value = "") {}
587603
public function isId(): bool {}
588604
}
589605

606+
/** @alias DOM\Element */
590607
class DOMElement extends DOMNode implements DOMParentNode, DOMChildNode
591608
{
592609
/** @readonly */
@@ -875,6 +892,7 @@ public function prepend(...$nodes): void {}
875892
public function replaceChildren(...$nodes): void {}
876893
}
877894

895+
/** @alias DOM\Exception */
878896
final class DOMException extends Exception
879897
{
880898
/**
@@ -884,6 +902,7 @@ final class DOMException extends Exception
884902
public $code = 0; // TODO add proper type (i.e. int|string)
885903
}
886904

905+
/** @alias DOM\Text */
887906
class DOMText extends DOMCharacterData
888907
{
889908
/** @readonly */
@@ -904,6 +923,7 @@ public function isElementContentWhitespace(): bool {}
904923
public function splitText(int $offset) {}
905924
}
906925

926+
/** @alias DOM\NamedNodeMap */
907927
class DOMNamedNodeMap implements IteratorAggregate, Countable
908928
{
909929
/** @readonly */
@@ -924,6 +944,7 @@ public function count(): int {}
924944
public function getIterator(): Iterator {}
925945
}
926946

947+
/** @alias DOM\Entity */
927948
class DOMEntity extends DOMNode
928949
{
929950
/** @readonly */
@@ -954,11 +975,13 @@ class DOMEntity extends DOMNode
954975
public ?string $version = null;
955976
}
956977

978+
/** @alias DOM\EntityReference */
957979
class DOMEntityReference extends DOMNode
958980
{
959981
public function __construct(string $name) {}
960982
}
961983

984+
/** @alias DOM\Notation */
962985
class DOMNotation extends DOMNode
963986
{
964987
/** @readonly */
@@ -968,6 +991,7 @@ class DOMNotation extends DOMNode
968991
public string $systemId;
969992
}
970993

994+
/** @alias DOM\ProcessingInstruction */
971995
class DOMProcessingInstruction extends DOMNode
972996
{
973997
/** @readonly */
@@ -979,7 +1003,10 @@ public function __construct(string $name, string $value = "") {}
9791003
}
9801004

9811005
#ifdef LIBXML_XPATH_ENABLED
982-
/** @not-serializable */
1006+
/**
1007+
* @not-serializable
1008+
* @alias DOM\XPath
1009+
*/
9831010
class DOMXPath
9841011
{
9851012
/** @readonly */

ext/dom/php_dom_arginfo.h

Lines changed: 22 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)