summaryrefslogtreecommitdiff
path: root/src/libs/glsl/glslsymbols.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-11-26 11:33:49 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2010-11-26 12:00:53 +0100
commit57e881600177a9c23f9c47ec1de3649050ed8315 (patch)
tree10246f6d7431aeb3c55cc1a15fc24ed1c145519c /src/libs/glsl/glslsymbols.h
parentf891916afb772bae53de1b3393f8868a3c310d9a (diff)
downloadqt-creator-57e881600177a9c23f9c47ec1de3649050ed8315.tar.gz
Added GLSL::OverloadSet.
Diffstat (limited to 'src/libs/glsl/glslsymbols.h')
-rw-r--r--src/libs/glsl/glslsymbols.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/libs/glsl/glslsymbols.h b/src/libs/glsl/glslsymbols.h
index 21f0a4c686..9e870c13ca 100644
--- a/src/libs/glsl/glslsymbols.h
+++ b/src/libs/glsl/glslsymbols.h
@@ -81,6 +81,24 @@ private:
QHash<QString, Symbol *> _members;
};
+class GLSL_EXPORT Namespace: public Scope
+{
+public:
+ Namespace();
+ virtual ~Namespace();
+
+ void add(Symbol *symbol);
+
+ virtual Namespace *asNamespace() { return this; }
+
+ virtual const Type *type() const;
+ virtual Symbol *find(const QString &name) const;
+
+private:
+ QHash<QString, Symbol *> _members;
+ QVector<OverloadSet *> _overloadSets;
+};
+
} // end of namespace GLSL
#endif // GLSLSYMBOLS_H