summaryrefslogtreecommitdiff
path: root/cpp/include/Slice/Parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include/Slice/Parser.h')
-rw-r--r--cpp/include/Slice/Parser.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/cpp/include/Slice/Parser.h b/cpp/include/Slice/Parser.h
index ec7bee1a22d..1254301716a 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 bool usesClasses() const = 0;
protected:
@@ -266,6 +267,7 @@ public:
};
virtual bool isLocal() const;
+ virtual bool usesClasses() const;
Kind kind() const;
std::string kindAsString() const;
@@ -373,6 +375,8 @@ public:
bool hasNonLocalClassDecls() const;
bool hasClassDecls() const;
bool hasClassDefs() const;
+ bool hasDataOnlyClasses() const;
+ bool hasNonLocalExceptions() const;
bool hasOtherConstructedOrExceptions() const; // Exceptions or constructed types other than classes.
bool hasContentsWithMetaData(const std::string&) const;
std::string thisScope() const;
@@ -446,6 +450,7 @@ public:
bool isInterface() const;
virtual ContainedType containedType() const;
virtual bool uses(const ContainedPtr&) const;
+ virtual bool usesClasses() const;
virtual void visit(ParserVisitor*);
virtual std::string kindOf() const;
virtual void recDependencies(std::set<ConstructedPtr>&); // Internal operation, don't use directly.
@@ -499,6 +504,8 @@ public:
void setExceptionList(const ExceptionList&);
virtual ContainedType containedType() const;
virtual bool uses(const ContainedPtr&) const;
+ bool sendsClasses() const;
+ bool returnsClasses() const;
virtual std::string kindOf() const;
virtual void visit(ParserVisitor*);
@@ -567,6 +574,7 @@ class SLICE_API Proxy : virtual public Type
public:
virtual bool isLocal() const;
+ virtual bool usesClasses() const;
ClassDeclPtr _class() const;
@@ -594,6 +602,7 @@ public:
bool isLocal() const;
virtual ContainedType containedType() const;
virtual bool uses(const ContainedPtr&) const;
+ bool usesClasses() const;
virtual std::string kindOf() const;
virtual void visit(ParserVisitor*);
@@ -618,6 +627,7 @@ public:
DataMemberList dataMembers() const;
virtual ContainedType containedType() const;
virtual bool uses(const ContainedPtr&) const;
+ virtual bool usesClasses() const;
virtual std::string kindOf() const;
virtual void visit(ParserVisitor*);
virtual void recDependencies(std::set<ConstructedPtr>&); // Internal operation, don't use directly.
@@ -639,6 +649,7 @@ public:
TypePtr type() const;
virtual ContainedType containedType() const;
virtual bool uses(const ContainedPtr&) const;
+ virtual bool usesClasses() const;
virtual std::string kindOf() const;
virtual void visit(ParserVisitor*);
virtual void recDependencies(std::set<ConstructedPtr>&); // Internal operation, don't use directly.
@@ -663,6 +674,7 @@ public:
TypePtr valueType() const;
virtual ContainedType containedType() const;
virtual bool uses(const ContainedPtr&) const;
+ virtual bool usesClasses() const;
virtual std::string kindOf() const;
virtual void visit(ParserVisitor*);
virtual void recDependencies(std::set<ConstructedPtr>&); // Internal operation, don't use directly.
@@ -690,6 +702,7 @@ public:
void setEnumerators(const EnumeratorList&);
virtual ContainedType containedType() const;
virtual bool uses(const ContainedPtr&) const;
+ virtual bool usesClasses() const;
virtual std::string kindOf() const;
virtual void visit(ParserVisitor*);
virtual void recDependencies(std::set<ConstructedPtr>&); // Internal operation, don't use directly.