MCPcopy Create free account
hub / github.com/apache/pig / depthFirst

Method depthFirst

src/org/apache/pig/newplan/DepthFirstWalker.java:56–69  ·  view source on GitHub ↗
(Operator node,
                            Collection<Operator> successors,
                            Set<Operator> seen,
                            PlanVisitor visitor)

Source from the content-addressed store, hash-verified

54 }
55
56 private void depthFirst(Operator node,
57 Collection<Operator> successors,
58 Set<Operator> seen,
59 PlanVisitor visitor) throws FrontendException {
60 if (successors == null) return;
61
62 for (Operator suc : successors) {
63 if (seen.add(suc)) {
64 suc.accept(visitor);
65 Collection<Operator> newSuccessors = Utils.mergeCollection(plan.getSuccessors(suc), plan.getSoftLinkSuccessors(suc));
66 depthFirst(suc, newSuccessors, seen, visitor);
67 }
68 }
69 }
70}

Callers 1

walkMethod · 0.95

Calls 5

mergeCollectionMethod · 0.95
addMethod · 0.65
getSuccessorsMethod · 0.65
getSoftLinkSuccessorsMethod · 0.65
acceptMethod · 0.45

Tested by

no test coverage detected