MCPcopy
hub / github.com/kubernetes/kubectl / Accept

Method Accept

pkg/apps/kind_visitor.go:42–64  ·  view source on GitHub ↗

Accept calls the Visit method on visitor that corresponds to elem's Kind

(visitor KindVisitor)

Source from the content-addressed store, hash-verified

40
41// Accept calls the Visit method on visitor that corresponds to elem's Kind
42func (elem GroupKindElement) Accept(visitor KindVisitor) error {
43 switch {
44 case elem.GroupMatch("apps", "extensions") && elem.Kind == "DaemonSet":
45 visitor.VisitDaemonSet(elem)
46 case elem.GroupMatch("apps", "extensions") && elem.Kind == "Deployment":
47 visitor.VisitDeployment(elem)
48 case elem.GroupMatch("batch") && elem.Kind == "Job":
49 visitor.VisitJob(elem)
50 case elem.GroupMatch("", "core") && elem.Kind == "Pod":
51 visitor.VisitPod(elem)
52 case elem.GroupMatch("apps", "extensions") && elem.Kind == "ReplicaSet":
53 visitor.VisitReplicaSet(elem)
54 case elem.GroupMatch("", "core") && elem.Kind == "ReplicationController":
55 visitor.VisitReplicationController(elem)
56 case elem.GroupMatch("apps") && elem.Kind == "StatefulSet":
57 visitor.VisitStatefulSet(elem)
58 case elem.GroupMatch("batch") && elem.Kind == "CronJob":
59 visitor.VisitCronJob(elem)
60 default:
61 return fmt.Errorf("no visitor method exists for %v", elem)
62 }
63 return nil
64}
65
66// GroupMatch returns true if and only if elem's group matches one
67// of the group arguments

Callers 15

HistoryViewerForFunction · 0.80
RollbackerForFunction · 0.80
VisitArrayMethod · 0.80
VisitMapMethod · 0.80
VisitReferenceMethod · 0.80
PrintFieldsMethod · 0.80
VisitArrayMethod · 0.80
VisitMapMethod · 0.80
VisitReferenceMethod · 0.80
GetTypeNameFunction · 0.80
VisitArrayMethod · 0.80

Calls 9

GroupMatchMethod · 0.95
VisitDaemonSetMethod · 0.65
VisitDeploymentMethod · 0.65
VisitJobMethod · 0.65
VisitPodMethod · 0.65
VisitReplicaSetMethod · 0.65
VisitStatefulSetMethod · 0.65
VisitCronJobMethod · 0.65

Tested by

no test coverage detected