diff --git a/src/V3AstNodeDType.h b/src/V3AstNodeDType.h index 45f5dac64..8bb23b9f1 100644 --- a/src/V3AstNodeDType.h +++ b/src/V3AstNodeDType.h @@ -755,6 +755,8 @@ public: void virtRefDTypep(AstNodeDType* nodep) override { refDTypep(nodep); } string name() const override { return m_name; } void name(const string& flag) override { m_name = flag; } + void dump(std::ostream& str = std::cout) const override; + void dumpSmall(std::ostream& str) const override; // METHODS AstBasicDType* basicp() const override VL_MT_SAFE { return subDTypep()->basicp(); } AstNodeDType* skipRefp() const override VL_MT_SAFE { return subDTypep()->skipRefp(); } @@ -1068,6 +1070,7 @@ public: return skipRefp()->similarDType(samep->skipRefp()); } void dump(std::ostream& str = std::cout) const override; + void dumpSmall(std::ostream& str) const override; string name() const override { return m_name; } string prettyDTypeName() const override { return subDTypep() ? subDTypep()->name() : prettyName(); diff --git a/src/V3AstNodes.cpp b/src/V3AstNodes.cpp index 9f6dde5b0..c3083a152 100644 --- a/src/V3AstNodes.cpp +++ b/src/V3AstNodes.cpp @@ -1505,6 +1505,14 @@ void AstDisplay::dump(std::ostream& str) const { this->AstNodeStmt::dump(str); // str << " " << displayType().ascii(); } +void AstEnumDType::dump(std::ostream& str) const { + this->AstNodeDType::dump(str); + str << " enum"; +} +void AstEnumDType::dumpSmall(std::ostream& str) const { + this->AstNodeDType::dumpSmall(str); + str << "enum"; +} void AstEnumItemRef::dump(std::ostream& str) const { this->AstNodeExpr::dump(str); str << " -> "; @@ -1759,6 +1767,10 @@ void AstRefDType::dump(std::ostream& str) const { str << " -> UNLINKED"; } } +void AstRefDType::dumpSmall(std::ostream& str) const { + this->AstNodeDType::dumpSmall(str); + str << "ref"; +} const char* AstRefDType::broken() const { BROKEN_RTN(m_typedefp && !m_typedefp->brokeExists()); BROKEN_RTN(m_refDTypep && !m_refDTypep->brokeExists());