Skip to content

Commit 4ff62ec

Browse files
committed
Dependencies: Implement SourceFileDepGraphNode::dump()
1 parent 82c0897 commit 4ff62ec

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

include/swift/AST/FineGrainedDependencies.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,9 @@ class SourceFileDepGraphNode : public DepGraphNode {
741741
: "somewhere else");
742742
}
743743

744+
SWIFT_DEBUG_DUMP;
745+
void dump(llvm::raw_ostream &os) const;
746+
744747
bool verify() const {
745748
DepGraphNode::verify();
746749
assert(getIsProvides() || isDepends());

lib/AST/FineGrainedDependencies.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,19 @@ void DepGraphNode::dump(raw_ostream &os) const {
341341
llvm::errs() << "no fingerprint";
342342
}
343343

344+
void SourceFileDepGraphNode::dump() const {
345+
dump(llvm::errs());
346+
}
347+
348+
void SourceFileDepGraphNode::dump(raw_ostream &os) const {
349+
DepGraphNode::dump(os);
350+
os << " sequence number: " << sequenceNumber;
351+
os << " is provides: " << isProvides;
352+
os << " depends on:";
353+
for (auto def : defsIDependUpon)
354+
os << " " << def;
355+
}
356+
344357
std::string DepGraphNode::humanReadableName(StringRef where) const {
345358

346359
return getKey().humanReadableName() +

0 commit comments

Comments
 (0)