This class provides stubs for each of the following methods. The methods are provided by sub-classes, such as PrecompilationRepository::File
. Sub-classes are implementation dependent.
Methods§
method new-unit§
method new-unit(| --> CompUnit::PrecompilationUnit:D) { ... }
Prepare a new implementation specific PrecompilationUnit for storage
method load-unit§
method load-unit(CompUnit::PrecompilationId $compiler-id, CompUnit::PrecompilationId $precomp-id) { ... }
Load the precompilation identified by the pairing of the specified compiler and precompilation ID.
method load-repo-id§
method load-repo-id(CompUnit::PrecompilationId $compiler-id, CompUnit::PrecompilationId $precomp-id) { ... }
Return the repository id for which the specified precomp file's dependencies have been validated
method store-file§
method store-file(CompUnit::PrecompilationId $compiler-id, CompUnit::PrecompilationId $precomp-id, IO::Path:D $path, :$extension = '') { ... }
Store the file at the specified path in the precompilation store, under the given compiler ID and precompilation ID.
method store-unit§
method store-unit(CompUnit::PrecompilationId $compiler-id, CompUnit::PrecompilationId $precomp-id, CompUnit::PrecompilationUnit $unit) { ... }
Store the given precompilation unit in the precompilation store under the given compiler ID and precompilation ID.
method store-repo-id§
method store-repo-id(CompUnit::PrecompilationId $compiler-id, CompUnit::PrecompilationId $precomp-id, :$repo-id!) { ... }
Store the given repo-id for a precompilation under the given compiler ID and precompilation ID.
method delete§
method delete(CompUnit::PrecompilationId $compiler-id, CompUnit::PrecompilationId $precomp-id) { ... }
Delete an individual precompilation.
method delete-by-compiler§
method delete-by-compiler(CompUnit::PrecompilationId $compiler-id) { ... }
Delete all precompilations for a particular compiler.