此类为以下每个方法提供存根。这些方法由子类提供,例如 PrecompilationRepository::File。子类依赖于实现。

方法§

方法 new-unit§

method new-unit(| --> CompUnit::PrecompilationUnit:D)
{ ... }

为存储准备新的特定于实现的 PrecompilationUnit

方法 load-unit§

method load-unit(CompUnit::PrecompilationId $compiler-id,
            CompUnit::PrecompilationId $precomp-id)
{ ... }

加载由指定编译器和预编译 ID 配对标识的预编译。

方法 load-repo-id§

method load-repo-id(CompUnit::PrecompilationId $compiler-id,
            CompUnit::PrecompilationId $precomp-id)
{ ... }

返回已验证指定预编译文件依赖项的存储库 ID

方法 store-file§

method store-file(CompUnit::PrecompilationId $compiler-id,
             CompUnit::PrecompilationId $precomp-id,
             IO::Path:D $path,
             :$extension = '')
{ ... }

将指定路径下的文件存储在预编译存储中,在给定的编译器 ID 和预编译 ID 下。

方法 store-unit§

method store-unit(CompUnit::PrecompilationId $compiler-id,
             CompUnit::PrecompilationId $precomp-id,
             CompUnit::PrecompilationUnit $unit)
{ ... }

将给定的预编译单元存储在预编译存储中,在给定的编译器 ID 和预编译 ID 下。

方法 store-repo-id§

method store-repo-id(CompUnit::PrecompilationId $compiler-id,
             CompUnit::PrecompilationId $precomp-id,
             :$repo-id!)
{ ... }

将给定的 repo-id 存储在预编译中,在给定的编译器 ID 和预编译 ID 下。

方法 delete§

method delete(CompUnit::PrecompilationId $compiler-id,
              CompUnit::PrecompilationId $precomp-id)
{ ... }

删除单个预编译。

方法 delete-by-compiler§

method delete-by-compiler(CompUnit::PrecompilationId $compiler-id)
{ ... }

删除特定编译器的所有预编译。