PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.1-beta.2
Jetpack – WP Security, Backup, Speed, & Growth v16.1-beta.2
16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / vendor / wp-php-toolkit / xml / class-xmlunsupportedexception.php
jetpack / vendor / wp-php-toolkit / xml Last commit date
PHP 6 days ago LICENSE.md 6 days ago README.md 6 days ago class-xmlattributetoken.php 6 days ago class-xmldecoder.php 6 days ago class-xmlelement.php 6 days ago class-xmlnativecursorprocessor.php 6 days ago class-xmlprocessor.php 6 days ago class-xmlunsupportedexception.php 6 days ago composer.json 6 days ago
class-xmlunsupportedexception.php
99 lines
1 <?php
2 /**
3 * XML API: XMLUnsupportedException class
4 *
5 * @package WordPress\XML
6 */
7
8 namespace WordPress\XML;
9
10 use Exception;
11
12 /**
13 * Core class used by the XML processor during XML parsing
14 * for indicating that a given operation is unsupported.
15 *
16 * This class is designed for internal use by the XML processor.
17 *
18 * The XML API aims to operate in compliance with the XML 1.0
19 * specification, but does not implement the full specification.
20 * In cases where it lacks support it should not cause breakage
21 * or unexpected behavior. In the cases where it recognizes that
22 * it cannot proceed, this class is used to abort from any
23 * operation and signify that the given XML cannot be processed.
24 *
25 * @since 6.4.0
26 * @since 6.7.0 Gained contextual information for use in debugging parse failures.
27 *
28 * @access private
29 *
30 * @see XMLProcessor
31 */
32 class XMLUnsupportedException extends Exception {
33 /**
34 * Name of the matched token when the exception was raised,
35 * if matched on a token.
36 *
37 * This does not imply that the token itself was unsupported, but it
38 * may have been the case that the token triggered part of the XML
39 * parsing that isn't supported, such as the adoption agency algorithm.
40 *
41 * @var string
42 */
43 public $token_name;
44
45 /**
46 * Number of bytes into the input XML document where the parser was
47 * parsing when the exception was raised.
48 *
49 * Use this to reconstruct context for the failure.
50 *
51 * @var int
52 */
53 public $token_at;
54
55 /**
56 * Full raw text of the matched token when the exception was raised,
57 * if matched on a token.
58 *
59 * Whereas the `$token_name` will be normalized, this contains the full
60 * raw text of the token, including original casing, duplicated attributes,
61 * and other syntactic variations that are normally abstracted in the XML API.
62 *
63 * @var string
64 */
65 public $token;
66
67 /**
68 * Stack of open elements when the exception was raised.
69 *
70 * Use this to trace the parsing circumstances which led to the exception.
71 *
72 * @var string[]
73 */
74 public $stack_of_open_elements = array();
75
76 /**
77 * Constructor function.
78 *
79 * @param string $message Brief message explaining what is unsupported, the reason this exception was raised.
80 * @param string $token_name Normalized name of matched token when this exception was raised.
81 * @param int $token_at Number of bytes into source XML document where matched token starts.
82 * @param string $token Full raw text of matched token when this exception was raised.
83 * @param string[] $stack_of_open_elements Stack of open elements when this exception was raised.
84 */
85 public function __construct( string $message, string $token_name, int $token_at, string $token, array $stack_of_open_elements ) {
86 parent::__construct( $message );
87
88 $this->token_name = $token_name;
89 $this->token_at = $token_at;
90 $this->token = $token;
91
92 $this->stack_of_open_elements = $stack_of_open_elements;
93 }
94
95 public function __toString() {
96 return $this->message . ' at ' . $this->token_at . ' in ' . $this->token;
97 }
98 }
99