Internals: Add origNameProtect. No functional change intended.

This commit is contained in:
Wilson Snyder 2019-12-24 08:47:30 -05:00
parent c8daab3b46
commit 37b9f254a2
3 changed files with 8 additions and 3 deletions

View File

@ -146,6 +146,9 @@ string AstNode::encodeNumber(vlsint64_t num) {
string AstNode::nameProtect() const {
return VIdProtect::protectIf(name(), protect());
}
string AstNode::origNameProtect() const {
return VIdProtect::protectIf(origName(), protect());
}
string AstNode::shortName() const {
string pretty = name();

View File

@ -1278,11 +1278,13 @@ public:
// ACCESSORS
virtual string name() const { return ""; }
virtual string origName() const { return ""; }
virtual void name(const string& name) { this->v3fatalSrc("name() called on object without name() method"); }
virtual void tag(const string& text) {}
virtual string tag() const { return ""; }
virtual string verilogKwd() const { return ""; }
string nameProtect() const; // Name with --protect-id applied
string origNameProtect() const; // origName with --protect-id applied
string shortName() const; // Name with __PVT__ removed for concatenating scopes
static string dedotName(const string& namein); // Name with dots removed
static string prettyName(const string& namein); // Name for printing out to the user
@ -2240,7 +2242,7 @@ public:
void addActivep(AstNode* nodep) { addOp3p(nodep); }
// ACCESSORS
virtual void name(const string& name) { m_name = name; }
string origName() const { return m_origName; }
virtual string origName() const { return m_origName; }
string hierName() const { return m_hierName; }
void hierName(const string& hierName) { m_hierName = hierName; }
bool inLibrary() const { return m_inLibrary; }

View File

@ -1517,7 +1517,7 @@ public:
virtual string name() const { return m_name; } // * = Var name
virtual bool hasDType() const { return true; }
virtual bool maybePointedTo() const { return true; }
string origName() const { return m_origName; } // * = Original name
virtual string origName() const { return m_origName; } // * = Original name
void origName(const string& name) { m_origName = name; }
AstVarType varType() const { return m_varType; } // * = Type of variable
void direction(const VDirection& flag) {
@ -2177,7 +2177,7 @@ public:
// ACCESSORS
virtual string name() const { return m_name; } // * = Cell name
virtual void name(const string& name) { m_name = name; }
string origName() const { return m_origName; } // * = Original name
virtual string origName() const { return m_origName; } // * = Original name
void origName(const string& name) { m_origName = name; }
string modName() const { return m_modName; } // * = Instance name
void modName(const string& name) { m_modName = name; }