forked from qt-creator/qt-creator
Reimplemented Name::as*() using virtual functions.
This commit is contained in:
@@ -77,6 +77,12 @@ public:
|
||||
|
||||
virtual bool isEqualTo(const Name *other) const;
|
||||
|
||||
virtual const QualifiedNameId *asQualifiedNameId() const
|
||||
{ return this; }
|
||||
|
||||
virtual QualifiedNameId *asQualifiedNameId()
|
||||
{ return this; }
|
||||
|
||||
protected:
|
||||
virtual void accept0(NameVisitor *visitor);
|
||||
|
||||
@@ -96,6 +102,12 @@ public:
|
||||
|
||||
virtual bool isEqualTo(const Name *other) const;
|
||||
|
||||
virtual const NameId *asNameId() const
|
||||
{ return this; }
|
||||
|
||||
virtual NameId *asNameId()
|
||||
{ return this; }
|
||||
|
||||
protected:
|
||||
virtual void accept0(NameVisitor *visitor);
|
||||
|
||||
@@ -113,6 +125,12 @@ public:
|
||||
|
||||
virtual bool isEqualTo(const Name *other) const;
|
||||
|
||||
virtual const DestructorNameId *asDestructorNameId() const
|
||||
{ return this; }
|
||||
|
||||
virtual DestructorNameId *asDestructorNameId()
|
||||
{ return this; }
|
||||
|
||||
protected:
|
||||
virtual void accept0(NameVisitor *visitor);
|
||||
|
||||
@@ -137,6 +155,12 @@ public:
|
||||
|
||||
virtual bool isEqualTo(const Name *other) const;
|
||||
|
||||
virtual const TemplateNameId *asTemplateNameId() const
|
||||
{ return this; }
|
||||
|
||||
virtual TemplateNameId *asTemplateNameId()
|
||||
{ return this; }
|
||||
|
||||
protected:
|
||||
virtual void accept0(NameVisitor *visitor);
|
||||
|
||||
@@ -211,6 +235,12 @@ public:
|
||||
|
||||
virtual bool isEqualTo(const Name *other) const;
|
||||
|
||||
virtual const OperatorNameId *asOperatorNameId() const
|
||||
{ return this; }
|
||||
|
||||
virtual OperatorNameId *asOperatorNameId()
|
||||
{ return this; }
|
||||
|
||||
protected:
|
||||
virtual void accept0(NameVisitor *visitor);
|
||||
|
||||
@@ -228,6 +258,12 @@ public:
|
||||
|
||||
virtual bool isEqualTo(const Name *other) const;
|
||||
|
||||
virtual const ConversionNameId *asConversionNameId() const
|
||||
{ return this; }
|
||||
|
||||
virtual ConversionNameId *asConversionNameId()
|
||||
{ return this; }
|
||||
|
||||
protected:
|
||||
virtual void accept0(NameVisitor *visitor);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user