Lines Matching refs:parts
20 type parts map[string]string type
24 func (p parts) equal(part string, eq ...string) bool {
38 func (p parts) role(eq ...string) bool {
43 func (p parts) os(eq ...string) bool {
49 func (p parts) compiler(eq ...string) bool {
54 func (p parts) model(eq ...string) bool {
60 func (p parts) frequency(eq ...string) bool {
67 func (p parts) cpu(eq ...string) bool {
80 func (p parts) gpu(eq ...string) bool {
92 func (p parts) arch(eq ...string) bool {
99 func (p parts) extraConfig(eq ...string) bool {
124 func (p parts) noExtraConfig(eq ...string) bool {
133 func (p parts) matchPart(part string, re ...string) bool {
148 func (p parts) matchRole(re ...string) bool {
152 func (p parts) project(re ...string) bool {
158 func (p parts) matchOs(re ...string) bool {
164 func (p parts) matchCompiler(re ...string) bool {
170 func (p parts) matchModel(re ...string) bool {
177 func (p parts) matchCpu(re ...string) bool {
190 func (p parts) matchGpu(re ...string) bool {
202 func (p parts) matchArch(re ...string) bool {
209 func (p parts) matchExtraConfig(re ...string) bool {
238 func (p parts) debug() bool {
243 func (p parts) release() bool {
248 func (p parts) isLinux() bool {
301 parse = func(depth int, role string, parts []string) ([]string, error) {
314 value, parts, err = popFront(parts)
321 if len(parts) > 0 && parts[0] == subRole {
322 parts, err = parse(depth+1, parts[0], parts[1:])
329 if len(parts) > 0 {
331 value, parts, err = popFront(parts)
338 if len(parts) > 0 {
341 return parts, nil
355 func (s *JobNameSchema) MakeJobName(parts map[string]string) (string, error) {
356 rvParts := make([]string, 0, len(parts))
359 process = func(depth int, parts map[string]string) (map[string]string, error) {
364 role, ok := parts[roleKey]
374 delete(parts, roleKey)
377 value, ok := parts[key]
382 delete(parts, key)
387 subRole, ok := parts[subRoleKey]
392 delete(parts, subRoleKey)
398 parts, err = process(depth+1, parts)
410 if value, ok := parts[key]; ok {
412 delete(parts, key)
415 if len(parts) > 0 {
416 return nil, fmt.Errorf("Invalid job parts: too many parts: %v", parts)
418 return parts, nil
422 partsCpy := make(map[string]string, len(parts))
423 for k, v := range parts {