PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / symfony / polyfill-php80 / PhpToken.php
wp-user-avatar / third-party / vendor / symfony / polyfill-php80 Last commit date
Resources 2 months ago Php80.php 2 months ago PhpToken.php 2 months ago bootstrap.php 2 months ago
PhpToken.php
94 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace Symfony\Polyfill\Php80;
12
13 /**
14 * @author Fedonyuk Anton <info@ensostudio.ru>
15 *
16 * @internal
17 */
18 class PhpToken implements \Stringable
19 {
20 /**
21 * @var int
22 */
23 public $id;
24 /**
25 * @var string
26 */
27 public $text;
28 /**
29 * @var -1|positive-int
30 */
31 public $line;
32 /**
33 * @var int
34 */
35 public $pos;
36 /**
37 * @param -1|positive-int $line
38 */
39 public function __construct(int $id, string $text, int $line = -1, int $position = -1)
40 {
41 $this->id = $id;
42 $this->text = $text;
43 $this->line = $line;
44 $this->pos = $position;
45 }
46 public function getTokenName(): ?string
47 {
48 if ('UNKNOWN' === $name = token_name($this->id)) {
49 $name = \strlen($this->text) > 1 || \ord($this->text) < 32 ? null : $this->text;
50 }
51 return $name;
52 }
53 /**
54 * @param int|string|array $kind
55 */
56 public function is($kind): bool
57 {
58 foreach ((array) $kind as $value) {
59 if (\in_array($value, [$this->id, $this->text], \true)) {
60 return \true;
61 }
62 }
63 return \false;
64 }
65 public function isIgnorable(): bool
66 {
67 return \in_array($this->id, [\T_WHITESPACE, \T_COMMENT, \T_DOC_COMMENT, \T_OPEN_TAG], \true);
68 }
69 public function __toString(): string
70 {
71 return (string) $this->text;
72 }
73 /**
74 * @return list<static>
75 */
76 public static function tokenize(string $code, int $flags = 0): array
77 {
78 $line = 1;
79 $position = 0;
80 $tokens = token_get_all($code, $flags);
81 foreach ($tokens as $index => $token) {
82 if (\is_string($token)) {
83 $id = \ord($token);
84 $text = $token;
85 } else {
86 [$id, $text, $line] = $token;
87 }
88 $tokens[$index] = new static($id, $text, $line, $position);
89 $position += \strlen($text);
90 }
91 return $tokens;
92 }
93 }
94