Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 24
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
StaticRange
0.00% covered (danger)
0.00%
0 / 24
0.00% covered (danger)
0.00%
0 / 2
210
0.00% covered (danger)
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% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
56
 __isset
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
56
1<?php
2
3// AUTOMATICALLY GENERATED.  DO NOT EDIT.
4// Use `composer build` to regenerate.
5
6namespace Wikimedia\IDLeDOM\Helper;
7
8trait 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}