diff options
Diffstat (limited to 'crates/shirabe-php-rpc/php/stubs/Composer/Repository/ArrayRepository.php')
| -rw-r--r-- | crates/shirabe-php-rpc/php/stubs/Composer/Repository/ArrayRepository.php | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/crates/shirabe-php-rpc/php/stubs/Composer/Repository/ArrayRepository.php b/crates/shirabe-php-rpc/php/stubs/Composer/Repository/ArrayRepository.php new file mode 100644 index 00000000..33454fa2 --- /dev/null +++ b/crates/shirabe-php-rpc/php/stubs/Composer/Repository/ArrayRepository.php @@ -0,0 +1,99 @@ +<?php + +// Generated by scripts/plugin-stub-generator; do not edit by hand. +// Proxy stub for Composer\Repository\ArrayRepository: the public surface forwards to the Rust-side entity over RPC. + +namespace Composer\Repository; + +use Composer\Package\PackageInterface; + +class ArrayRepository implements RepositoryInterface, \ShirabeRustStub +{ + /** @var int */ + protected $__rhandle; + /** @var int */ + protected $__epoch; + + public function __construct(int $rhandle = 0, int $epoch = 0) + { + if (func_num_args() < 2) { + // Constructing the class from plugin code (a common idiom for e.g. `new BufferIO()`) + // is an open question of the plugin design; only proxy instantiation passes a + // Rust handle. Fail with a diagnosable message instead of an ArgumentCountError. + throw new \RuntimeException( + 'Shirabe does not support constructing ' . static::class . ' inside the plugin process yet' + ); + } + $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 hasPackage(PackageInterface $package) + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'hasPackage', [$package]); + } + + public function findPackage(string $name, $constraint) + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'findPackage', [$name, $constraint]); + } + + public function findPackages(string $name, $constraint = null) + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'findPackages', [$name, $constraint]); + } + + public function getPackages() + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getPackages', []); + } + + public function loadPackages(array $packageNameMap, array $acceptableStabilities, array $stabilityFlags, array $alreadyLoaded = []) + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'loadPackages', [$packageNameMap, $acceptableStabilities, $stabilityFlags, $alreadyLoaded]); + } + + public function search(string $query, int $mode = 0, ?string $type = null) + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'search', [$query, $mode, $type]); + } + + public function getProviders(string $packageName) + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getProviders', [$packageName]); + } + + public function getRepoName() + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'getRepoName', []); + } + + public function addPackage(PackageInterface $package) + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'addPackage', [$package]); + } + + public function removePackage(PackageInterface $package) + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'removePackage', [$package]); + } + + public function count(): int + { + return \ShirabeRpcRuntime::callRust($this->__rhandle, 'count', []); + } +} |
