overridenFunctions = []; StubParser::processStubs( $this, null, fn (SplFileInfo $file): bool => $file->getFilename() === '.phpstorm.meta.php' ); } /** * @throws RuntimeException */ public function enterNode(Node $node): void { if ($node instanceof Expr\FuncCall && (string)$node->name === self::OVERRIDE_FUNCTION) { $args = $node->args; if (count($args) < 2) { throw new RuntimeException('Expected at least 2 arguments for override call'); } $this->overridenFunctions[] = self::getOverrideFunctionName($args[0]); } } private static function getOverrideFunctionName(Node\Arg $param): string { $paramValue = $param->value; if ($paramValue instanceof Expr\StaticCall) { $targetFunction = $paramValue->class . '::' . $paramValue->name; } else { $targetFunction = (string)$paramValue->name; } return $targetFunction; } } __halt_compiler();----SIGNATURE:----MnmDA2EsSAQj4djlwCeJeryRfUl/Jd/KMX4nDHdZ+mEGexIiIaCL39EKukupslzGZzB92RzBxyG1Y6vcXr/WmdeczpmIgORq8btnFojnJbUB0jA8LsTVcecRLFEjrEqiJdYjWgvm4bwPQ0mI8aHgOAa4PKq7GV/CA/KDo8J2++OUSCFumtGGauXKCSuKRKdanc80nRTG7t4mElq/Xtur+zU5QL/tB+5HKHBTJ0dUAo5H7PYdg/SrIDKmBmUc1Q3qGAmogrv8TfTum1iPGNV1K2KZ/PayOQau8EbSh4Kn1CNhykYFDZjJgvLLWJ3hoQ4akKs19qDMrIrX3HA1PtdtJCaIudKbv/AOlzDGpkz0SMJsGZruUkhB/W13+E8wAEtss0IfY2SvGHIGeDFrZ6svSyUsCDuR+ZCWU0QIx4Ip6XuRPy1y4+Qwr0bTqoVDQXuHyHaxtqU1tryoGLEDR1lZpVQEZdaJ/hJD3GbGcq8b45pyNkhdQbc7pZetIey/Iqp2uHBw8Dx3cVfF8it9P+G1y1/iwFJEG6u3e7+NVNo+GGScnMju6nbuRW5VfZHqQV+CUBMfSWNxD5Bm4FKu7bYU/ejun6aYer3UWNBxkPe8vPUJujgvAK0l7/9i1W+T7LR5CuPmwYD/7urqiYug48Kqs5Qzb20OaNHzzZgnP5iIod0=----ATTACHMENT:----ODI4Nzk2MDg0NjI2MjY2NSAxMTI5NTM3MTYwMjI4ODE3IDM4NzcyMTM2OTQzNzEwMjM=