role CompUnit::PrecompilationRepository

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.

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.

See Also

role CompUnit::Repository

CompUnit::Repository

role IO

Input/output related routines

role IO::Socket

Network socket

role Scheduler

Scheme for automatically assigning tasks to threads

role Systemic

Information related to the build system

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.