diff options
Diffstat (limited to 'cpp/include/Slice/Parser.h')
-rw-r--r-- | cpp/include/Slice/Parser.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/cpp/include/Slice/Parser.h b/cpp/include/Slice/Parser.h index db6835e227f..0ab0eed528f 100644 --- a/cpp/include/Slice/Parser.h +++ b/cpp/include/Slice/Parser.h @@ -236,6 +236,7 @@ class SLICE_API Type : virtual public SyntaxTreeBase public: virtual bool isLocal() const = 0; + virtual std::string typeId() const = 0; virtual bool usesClasses() const = 0; protected: @@ -267,6 +268,7 @@ public: }; virtual bool isLocal() const; + virtual std::string typeId() const; virtual bool usesClasses() const; Kind kind() const; @@ -426,7 +428,8 @@ class SLICE_API Constructed : virtual public Type, virtual public Contained { public: - bool isLocal() const; + virtual bool isLocal() const; + virtual std::string typeId() const; ConstructedList dependencies(); virtual void recDependencies(std::set<ConstructedPtr>&) = 0; // Internal operation, don't use directly. @@ -548,7 +551,7 @@ public: DataMemberList allClassDataMembers() const; bool isAbstract() const; bool isInterface() const; - bool isLocal() const; + virtual bool isLocal() const; bool hasDataMembers() const; virtual ContainedType containedType() const; virtual bool uses(const ContainedPtr&) const; @@ -576,6 +579,7 @@ class SLICE_API Proxy : virtual public Type public: virtual bool isLocal() const; + virtual std::string typeId() const; virtual bool usesClasses() const; ClassDeclPtr _class() const; @@ -603,7 +607,7 @@ public: DataMemberList allClassDataMembers() const; ExceptionPtr base() const; ExceptionList allBases() const; - bool isLocal() const; + virtual bool isLocal() const; virtual ContainedType containedType() const; virtual bool uses(const ContainedPtr&) const; bool usesClasses() const; |