Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 24 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 1 |
StaticRange | |
0.00% |
0 / 24 |
|
0.00% |
0 / 2 |
210 | |
0.00% |
0 / 1 |
_getMissingProp | n/a |
0 / 0 |
n/a |
0 / 0 |
0 | |||||
_setMissingProp | n/a |
0 / 0 |
n/a |
0 / 0 |
0 | |||||
__get | |
0.00% |
0 / 12 |
|
0.00% |
0 / 1 |
56 | |||
__isset | |
0.00% |
0 / 12 |
|
0.00% |
0 / 1 |
56 |
1 | <?php |
2 | |
3 | // AUTOMATICALLY GENERATED. DO NOT EDIT. |
4 | // Use `composer build` to regenerate. |
5 | |
6 | namespace Wikimedia\IDLeDOM\Helper; |
7 | |
8 | trait StaticRange { |
9 | |
10 | // Underscore is used to avoid conflicts with DOM-reserved names |
11 | // phpcs:disable PSR2.Methods.MethodDeclaration.Underscore |
12 | // phpcs:disable MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName |
13 | |
14 | /** |
15 | * Handle an attempt to get a non-existing property on this |
16 | * object. The default implementation raises an exception |
17 | * but the implementor can choose a different behavior: |
18 | * return null (like JavaScript), dynamically create the |
19 | * property, etc. |
20 | * @param string $prop the name of the property requested |
21 | * @return mixed |
22 | */ |
23 | abstract protected function _getMissingProp( string $prop ); |
24 | |
25 | /** |
26 | * Handle an attempt to set a non-existing property on this |
27 | * object. The default implementation raises an exception |
28 | * but the implementor can choose a different behavior: |
29 | * ignore the operation (like JavaScript), dynamically create |
30 | * the property, etc. |
31 | * @param string $prop the name of the property requested |
32 | * @param mixed $value the value to set |
33 | */ |
34 | abstract protected function _setMissingProp( string $prop, $value ): void; |
35 | |
36 | // phpcs:enable |
37 | |
38 | /** |
39 | * @param string $name |
40 | * @return mixed |
41 | */ |
42 | public function __get( string $name ) { |
43 | '@phan-var \Wikimedia\IDLeDOM\StaticRange $this'; |
44 | // @var \Wikimedia\IDLeDOM\StaticRange $this |
45 | switch ( $name ) { |
46 | case "startContainer": |
47 | return $this->getStartContainer(); |
48 | case "startOffset": |
49 | return $this->getStartOffset(); |
50 | case "endContainer": |
51 | return $this->getEndContainer(); |
52 | case "endOffset": |
53 | return $this->getEndOffset(); |
54 | case "collapsed": |
55 | return $this->getCollapsed(); |
56 | default: |
57 | break; |
58 | } |
59 | '@phan-var \Wikimedia\IDLeDOM\Helper\StaticRange $this'; |
60 | // @var \Wikimedia\IDLeDOM\Helper\StaticRange $this |
61 | return $this->_getMissingProp( $name ); |
62 | } |
63 | |
64 | /** |
65 | * @param string $name |
66 | * @return bool |
67 | */ |
68 | public function __isset( string $name ): bool { |
69 | '@phan-var \Wikimedia\IDLeDOM\StaticRange $this'; |
70 | // @var \Wikimedia\IDLeDOM\StaticRange $this |
71 | switch ( $name ) { |
72 | case "startContainer": |
73 | return true; |
74 | case "startOffset": |
75 | return true; |
76 | case "endContainer": |
77 | return true; |
78 | case "endOffset": |
79 | return true; |
80 | case "collapsed": |
81 | return true; |
82 | default: |
83 | break; |
84 | } |
85 | return false; |
86 | } |
87 | |
88 | } |