summaryrefslogtreecommitdiff
path: root/src/libs/glsl/glslsemantic.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-11-25 14:55:43 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2010-11-25 14:58:23 +0100
commite2419153a53d2d293f8300deb693da1cdc83fd5c (patch)
treef9f7f298e1b29de42f01573fd8c6161644ca344f /src/libs/glsl/glslsemantic.h
parent4f9be976000a5d97ab52664e9b6f1860af797151 (diff)
downloadqt-creator-e2419153a53d2d293f8300deb693da1cdc83fd5c.tar.gz
Process function declarations.
Diffstat (limited to 'src/libs/glsl/glslsemantic.h')
-rw-r--r--src/libs/glsl/glslsemantic.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libs/glsl/glslsemantic.h b/src/libs/glsl/glslsemantic.h
index fdbcdc3978..ce65381634 100644
--- a/src/libs/glsl/glslsemantic.h
+++ b/src/libs/glsl/glslsemantic.h
@@ -43,11 +43,14 @@ public:
void statement(StatementAST *ast);
const Type *type(TypeAST *ast);
void declaration(DeclarationAST *ast);
- void translationUnit(TranslationUnitAST *ast);
+ Scope *translationUnit(TranslationUnitAST *ast);
void functionIdentifier(FunctionIdentifierAST *ast);
- void field(StructTypeAST::Field *ast);
+ Symbol *field(StructTypeAST::Field *ast);
+ void parameterDeclaration(ParameterDeclarationAST *ast, Function *fun);
protected:
+ Scope *switchScope(Scope *scope);
+
virtual bool visit(TranslationUnitAST *ast);
virtual bool visit(FunctionIdentifierAST *ast);
virtual bool visit(StructTypeAST::Field *ast);
@@ -96,6 +99,7 @@ protected:
private:
Engine *_engine;
const Type *_type;
+ Scope *_scope;
};
} // namespace GLSL