]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/syntax.h
Store actual values for literals
[libs/gl.git] / source / glsl / syntax.h
index 62c289d9fbb6ec48f61be268b7eec67072718e98..ae05c02e4379c429207418fdadac16ba81b3d011 100644 (file)
@@ -7,6 +7,7 @@
 #include <string>
 #include <vector>
 #include <msp/core/refptr.h>
+#include <msp/core/variant.h>
 #include "features.h"
 #include "glsl_error.h"
 #include "sourcemap.h"
@@ -138,6 +139,7 @@ struct Expression: Node
 struct Literal: Expression
 {
        std::string token;
+       Variant value;
 
        virtual Literal *clone() const { return new Literal(*this); }
        virtual void visit(NodeVisitor &);
@@ -404,6 +406,7 @@ struct FunctionDeclaration: Statement
        Block body;
 
        FunctionDeclaration *definition;
+       TypeDeclaration *return_type_declaration;
 
        FunctionDeclaration();
        FunctionDeclaration(const FunctionDeclaration &);