PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.1.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.1.2
5.13.0 5.12.1 5.12.0 5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / opis / closure / src / Analyzer.php
matomo / app / vendor / opis / closure / src Last commit date
Analyzer.php 5 years ago ClosureContext.php 5 years ago ClosureScope.php 5 years ago ClosureStream.php 5 years ago ISecurityProvider.php 5 years ago ReflectionClosure.php 5 years ago SecurityException.php 5 years ago SecurityProvider.php 5 years ago SelfReference.php 5 years ago SerializableClosure.php 5 years ago
Analyzer.php
63 lines
1 <?php
2 /* ===========================================================================
3 * Copyright (c) 2018-2019 Zindex Software
4 *
5 * Licensed under the MIT License
6 * =========================================================================== */
7
8 namespace Opis\Closure;
9
10 use Closure;
11 use SuperClosure\Analyzer\ClosureAnalyzer;
12
13 /**
14 * @deprecated We'll remove this class
15 */
16 class Analyzer extends ClosureAnalyzer
17 {
18 /**
19 * Analyzer a given closure.
20 *
21 * @param Closure $closure
22 *
23 * @return array
24 */
25 public function analyze(Closure $closure)
26 {
27 $reflection = new ReflectionClosure($closure);
28 $scope = $reflection->getClosureScopeClass();
29
30 $data = [
31 'reflection' => $reflection,
32 'code' => $reflection->getCode(),
33 'hasThis' => $reflection->isBindingRequired(),
34 'context' => $reflection->getUseVariables(),
35 'hasRefs' => false,
36 'binding' => $reflection->getClosureThis(),
37 'scope' => $scope ? $scope->getName() : null,
38 'isStatic' => $reflection->isStatic(),
39 ];
40
41 return $data;
42 }
43
44 /**
45 * @param array $data
46 * @return mixed
47 */
48 protected function determineCode(array &$data)
49 {
50 return null;
51 }
52
53 /**
54 * @param array $data
55 * @return mixed
56 */
57 protected function determineContext(array &$data)
58 {
59 return null;
60 }
61
62 }
63