diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-11-25 14:55:43 +0100 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-11-25 14:58:23 +0100 |
commit | e2419153a53d2d293f8300deb693da1cdc83fd5c (patch) | |
tree | f9f7f298e1b29de42f01573fd8c6161644ca344f /src/libs/glsl/glslsemantic.h | |
parent | 4f9be976000a5d97ab52664e9b6f1860af797151 (diff) | |
download | qt-creator-e2419153a53d2d293f8300deb693da1cdc83fd5c.tar.gz |
Process function declarations.
Diffstat (limited to 'src/libs/glsl/glslsemantic.h')
-rw-r--r-- | src/libs/glsl/glslsemantic.h | 8 |
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 |