aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-php-rpc/php/stubs/Composer/PartialComposer.php
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-php-rpc/php/stubs/Composer/PartialComposer.php')
-rw-r--r--crates/shirabe-php-rpc/php/stubs/Composer/PartialComposer.php113
1 files changed, 113 insertions, 0 deletions
diff --git a/crates/shirabe-php-rpc/php/stubs/Composer/PartialComposer.php b/crates/shirabe-php-rpc/php/stubs/Composer/PartialComposer.php
new file mode 100644
index 00000000..7f085178
--- /dev/null
+++ b/crates/shirabe-php-rpc/php/stubs/Composer/PartialComposer.php
@@ -0,0 +1,113 @@
+<?php
+
+// Hand-written proxy stub for Composer\PartialComposer, kept in the shape the future stub
+// generator will output: the real public methods, each forwarding to the Rust-side entity.
+// Methods the Rust dispatcher does not support yet surface as explicit RPC errors.
+
+namespace Composer;
+
+use Composer\Autoload\AutoloadGenerator;
+use Composer\Config;
+use Composer\EventDispatcher\EventDispatcher;
+use Composer\Installer\InstallationManager;
+use Composer\Package\RootPackageInterface;
+use Composer\Repository\RepositoryManager;
+use Composer\Util\Loop;
+
+class PartialComposer implements \ShirabeRustStub
+{
+ /** @var int */
+ protected $__rhandle;
+ /** @var int */
+ protected $__epoch;
+
+ public function __construct(int $rhandle, int $epoch)
+ {
+ $this->__rhandle = $rhandle;
+ $this->__epoch = $epoch;
+ }
+
+ public function __destruct()
+ {
+ \ShirabeRustObjectRegistry::release($this->__rhandle);
+ }
+
+ public function __shirabeRustHandleDescriptor(): array
+ {
+ return [
+ '__rhandle' => $this->__rhandle,
+ '__class' => static::class,
+ '__epoch' => $this->__epoch,
+ ];
+ }
+
+ public function setPackage(RootPackageInterface $package): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setPackage', [$package]);
+ }
+
+ public function getPackage(): RootPackageInterface
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getPackage', []);
+ }
+
+ public function setConfig(Config $config): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setConfig', [$config]);
+ }
+
+ public function getConfig(): Config
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getConfig', []);
+ }
+
+ public function setLoop(Loop $loop): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setLoop', [$loop]);
+ }
+
+ public function getLoop(): Loop
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getLoop', []);
+ }
+
+ public function setRepositoryManager(RepositoryManager $manager): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setRepositoryManager', [$manager]);
+ }
+
+ public function getRepositoryManager(): RepositoryManager
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getRepositoryManager', []);
+ }
+
+ public function setInstallationManager(InstallationManager $manager): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setInstallationManager', [$manager]);
+ }
+
+ public function getInstallationManager(): InstallationManager
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getInstallationManager', []);
+ }
+
+ public function setEventDispatcher(EventDispatcher $eventDispatcher): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setEventDispatcher', [$eventDispatcher]);
+ }
+
+ public function getEventDispatcher(): EventDispatcher
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getEventDispatcher', []);
+ }
+
+ public function isGlobal(): bool
+ {
+ return \ShirabeRpcRuntime::callRust($this->__rhandle, 'isGlobal', []);
+ }
+
+ public function setGlobal(): void
+ {
+ \ShirabeRpcRuntime::callRust($this->__rhandle, 'setGlobal', []);
+ }
+}