summaryrefslogtreecommitdiff
path: root/src/libs/glsl/glsltypes.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-11-29 17:21:47 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2010-11-29 18:06:21 +0100
commit55234b9d16ab4da275bfa383d3a98869776bcb12 (patch)
tree4c7b6c06f5174a45e0272d1a617f355c2ffb3b4a /src/libs/glsl/glsltypes.h
parent31ff319f746a98a79556159738ab769cde67faef (diff)
downloadqt-creator-55234b9d16ab4da275bfa383d3a98869776bcb12.tar.gz
Implemented some basic code completion.
Diffstat (limited to 'src/libs/glsl/glsltypes.h')
-rw-r--r--src/libs/glsl/glsltypes.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libs/glsl/glsltypes.h b/src/libs/glsl/glsltypes.h
index 02be903b8b..d4d60bc31a 100644
--- a/src/libs/glsl/glsltypes.h
+++ b/src/libs/glsl/glsltypes.h
@@ -34,6 +34,7 @@
#include <QtCore/QVector>
#include <QtCore/QHash>
#include <QtCore/QString>
+#include <QtCore/QStringList>
namespace GLSL {
@@ -122,6 +123,8 @@ public:
const Type *elementType() const { return indexElementType(); }
int dimension() const { return _dimension; }
+ QStringList members() const { return _members.keys(); }
+
virtual void add(Symbol *symbol);
virtual Symbol *find(const QString &name) const;
virtual const Type *type() const { return this; }
@@ -180,6 +183,7 @@ public:
Struct(Scope *scope = 0)
: Scope(scope) {}
+ QStringList members() const;
virtual void add(Symbol *member);
virtual Symbol *find(const QString &name) const;
@@ -221,6 +225,7 @@ public:
virtual Symbol *find(const QString &name) const;
+ virtual QStringList members() const;
virtual void add(Symbol *symbol) {
if (! symbol)
return;