]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.h
Ignore precedence for prefix operators
[libs/gl.git] / source / glsl / generate.h
index d303af3664b3294c74209b6dce738b999c8213ff..63f1b0770ba435b287157eef975514b7e41cab9d 100644 (file)
@@ -60,6 +60,9 @@ class TypeResolver: private TraversingVisitor
 {
 private:
        Stage *stage;
+       std::map<TypeDeclaration *, TypeDeclaration *> alias_map;
+       std::map<TypeDeclaration *, TypeDeclaration *> array_types;
+       NodeList<Statement>::iterator type_insert_point;
 
 public:
        TypeResolver();
@@ -67,10 +70,13 @@ public:
        void apply(Stage &);
 
 private:
+       TypeDeclaration *resolve_type(const std::string &);
+       virtual void visit(Block &);
        virtual void visit(BasicTypeDeclaration &);
        virtual void visit(ImageTypeDeclaration &);
        virtual void visit(StructDeclaration &);
        virtual void visit(VariableDeclaration &);
+       virtual void visit(FunctionDeclaration &);
 };
 
 /** Resolves variable references.  Variable references which match the name