CompUnit::PrecompilationRepository
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.
method new-unit(| --> CompUnit::PrecompilationUnit)
Prepare a new implementation specific PrecompilationUnit for storage
method load-unit(CompUnit::PrecompilationId ,CompUnit::PrecompilationId )
Load the precompilation identified by the pairing of the specified compiler and precompilation ID.
method load-repo-id(CompUnit::PrecompilationId ,CompUnit::PrecompilationId )
Return the repository id for which the specified precomp file's dependencies have been validated
method store-file(CompUnit::PrecompilationId ,CompUnit::PrecompilationId ,IO::Path ,: = '')
Store the file at the specified path in the precompilation store, under the given compiler ID and precompilation ID.
method store-unit(CompUnit::PrecompilationId ,CompUnit::PrecompilationId ,CompUnit::PrecompilationUnit )
Store the given precompilation unit in the precompilation store under the given compiler ID and precompilation ID.
method store-repo-id(CompUnit::PrecompilationId ,CompUnit::PrecompilationId ,:!)
Store the given repo-id for a precompilation under the given compiler ID and precompilation ID.
method delete(CompUnit::PrecompilationId ,CompUnit::PrecompilationId )
Delete an individual precompilation.
method delete-by-compiler(CompUnit::PrecompilationId )
Delete all precompilations for a particular compiler.