Lines Matching defs:RuleBuilder
46 type RuleBuilder struct { struct
47 pctx PackageContext
48 ctx BuilderContext
50 commands []*RuleBuilderCommand
51 installs RuleBuilderInstalls
52 temporariesSet map[WritablePath]bool
53 restat bool
54 sbox bool
55 highmem bool
56 remoteable RemoteRuleSupports
57 rbeParams *remoteexec.REParams
58 outDir WritablePath
59 sboxOutSubDir string
60 sboxTools bool
61 sboxInputs bool
62 sboxManifestPath WritablePath
63 missingDeps []string
64 args map[string]string
65 nsjail bool
66 nsjailKeepGendir bool
67 nsjailBasePath WritablePath
68 nsjailImplicits Paths
84 func (rb *RuleBuilder) SetSboxOutDirDirAsEmpty() *RuleBuilder {
93 func (rb *RuleBuilder) SetPhonyOutput() {
128 func (r *RuleBuilder) MissingDeps(missingDeps []string) {
133 func (r *RuleBuilder) Restat() *RuleBuilder {
140 func (r *RuleBuilder) HighMem() *RuleBuilder {
146 func (r *RuleBuilder) Remoteable(supports RemoteRuleSupports) *RuleBuilder {
155 func (r *RuleBuilder) Rewrapper(params *remoteexec.REParams) *RuleBuilder {
168 func (r *RuleBuilder) Sbox(outputDir WritablePath, manifestPath WritablePath) *RuleBuilder {
188 func (r *RuleBuilder) Nsjail(outputDir WritablePath, baseDir WritablePath) *RuleBuilder {
204 func (r *RuleBuilder) NsjailImplicits(inputs Paths) *RuleBuilder {
216 func (r *RuleBuilder) NsjailKeepGendir() *RuleBuilder {
226 func (r *RuleBuilder) SandboxTools() *RuleBuilder {
244 func (r *RuleBuilder) SandboxInputs() *RuleBuilder {
258 func (r *RuleBuilder) Install(from Path, to string) {
265 func (r *RuleBuilder) Command() *RuleBuilderCommand {
275 func (r *RuleBuilder) Temporary(path WritablePath) {
281 func (r *RuleBuilder) DeleteTemporaryFiles() {
299 func (r *RuleBuilder) Inputs() Paths {
329 func (r *RuleBuilder) OrderOnlys() Paths {
351 func (r *RuleBuilder) Validations() Paths {
371 func (r *RuleBuilder) outputSet() map[string]WritablePath {
384 func (r *RuleBuilder) Outputs() WritablePaths {
401 func (r *RuleBuilder) depFileSet() map[string]WritablePath {
413 func (r *RuleBuilder) DepFiles() WritablePaths {
426 func (r *RuleBuilder) Installs() RuleBuilderInstalls {
430 func (r *RuleBuilder) toolsSet() map[string]Path {
443 func (r *RuleBuilder) Tools() Paths {
459 func (r *RuleBuilder) RspFileInputs() Paths {
470 func (r *RuleBuilder) rspFiles() []rspFileAndPaths {
480 func (r *RuleBuilder) Commands() []string {
498 func (r *RuleBuilder) depFileMergerCmd(depFiles WritablePaths) *RuleBuilderCommand {
506 func (r *RuleBuilder) Build(name string, desc string) {
512 func (r *RuleBuilder) build(name string, desc string) {
1029 func (r *RuleBuilder) _sboxPathForInputRel(path Path) (rel string, inSandbox bool) {
1047 func (r *RuleBuilder) sboxPathForInputRel(path Path) string {
1052 func (r *RuleBuilder) sboxPathsForInputsRel(paths Paths) []string {
1076 func (r *RuleBuilder) nsjailPathForInputRel(path Path) string {
1084 func (r *RuleBuilder) nsjailPathsForInputsRel(paths Paths) []string {