Lines Matching refs:node
13 * @param ClassNode $node
16 public function supports(ClassNode $node) argument
18 … return $this->implementsAThrowableInterface($node) && $this->doesNotExtendAThrowableClass($node);
22 * @param ClassNode $node
25 private function implementsAThrowableInterface(ClassNode $node) argument
27 foreach ($node->getInterfaces() as $type) {
37 * @param ClassNode $node
40 private function doesNotExtendAThrowableClass(ClassNode $node) argument
42 return !is_a($node->getParentClass(), 'Throwable', true);
48 * @param ClassNode $node
52 public function apply(ClassNode $node) argument
54 $this->checkItCanBeDoubled($node);
55 $this->setParentClassToException($node);
58 private function checkItCanBeDoubled(ClassNode $node) argument
60 $className = $node->getParentClass();
67 $node
72 private function setParentClassToException(ClassNode $node) argument
74 $node->setParentClass('Exception');
76 $node->removeMethod('getMessage');
77 $node->removeMethod('getCode');
78 $node->removeMethod('getFile');
79 $node->removeMethod('getLine');
80 $node->removeMethod('getTrace');
81 $node->removeMethod('getPrevious');
82 $node->removeMethod('getNext');
83 $node->removeMethod('getTraceAsString');