@@ -31,12 +31,9 @@ class DOMNode
31
31
{
32
32
/**
33
33
* @readonly
34
- * @var DOMNamedNodeMap<DOMAttr<string> >|null
34
+ * @var DOMNamedNodeMap<DOMAttr>|null
35
35
*/
36
36
public $attributes;
37
-
38
- /** @phpstan-assert-if-true !null $this->attributes */
39
- public function hasAttributes(): bool
40
37
}
41
38
42
39
class DOMElement extends DOMNode
@@ -45,13 +42,6 @@ class DOMElement extends DOMNode
45
42
/** @var DOMDocument */
46
43
public $ownerDocument;
47
44
48
- /**
49
- * @readonly
50
- * @inherited
51
- * @var DOMNamedNodeMap<DOMAttr<string>>|null
52
- */
53
- public $attributes;
54
-
55
45
/**
56
46
* @param string $name
57
47
* @return DOMNodeList<DOMElement>
@@ -65,23 +55,6 @@ class DOMElement extends DOMNode
65
55
*/
66
56
public function getElementsByTagNameNS ($namespaceURI, $localName) {}
67
57
68
- /**
69
- * @template T of string
70
- * @param T $qualifiedName
71
- * @return bool
72
- * @phpstan-assert-if-true (T is 'xml:id' ? DOMNameSpaceNode : DOMAttr<T>) $this->hasAttribute($qualifiedName)
73
- * @phpstan-assert-if-true DOMNameSpaceNode<DOMAttr<T>|DOMAttr<string>> $this->$attributes
74
- */
75
- public function hasAttribute(string $qualifiedName): bool
76
-
77
- public function hasAttributeNS(?string $namespace, string $localName): bool
78
-
79
- /**
80
- * @template T of string
81
- * @param T $qualifiedName
82
- * @return (T is 'xml:id' ? DOMNameSpaceNode|false : DOMAttr|false)
83
- */
84
- public function getAttributeNode(string $qualifiedName): DOMAttr<T>|DOMNameSpaceNode|false
85
58
}
86
59
87
60
/**
@@ -113,20 +86,12 @@ class DOMXPath
113
86
114
87
}
115
88
116
- /**
117
- * @template Name as string
118
- */
119
89
class DOMAttr extends DOMNode
120
90
{
91
+
121
92
/** @var DOMDocument */
122
93
public $ownerDocument;
123
94
124
- /**
125
- * @var Name
126
- * @readonly
127
- */
128
- public $name;
129
-
130
95
}
131
96
132
97
class DOMCharacterData extends DOMNode
0 commit comments