]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/syntax.h
Mostly cosmetic tweaks
[libs/gl.git] / source / glsl / syntax.h
index 49699f2ed3811880e5ecbfb0495549379ff41784..55f47402f514538b959a459a07b3532e2a0d5efd 100644 (file)
@@ -108,6 +108,7 @@ struct Block: Node
 {
        NodeList<Statement> body;
        bool use_braces;
+
        std::map<std::string, VariableDeclaration *> variables;
        Block *parent;
 
@@ -142,6 +143,7 @@ struct ParenthesizedExpression: Expression
 struct VariableReference: Expression
 {
        std::string name;
+
        VariableDeclaration *declaration;
 
        VariableReference();
@@ -154,6 +156,7 @@ struct VariableReference: Expression
 struct InterfaceBlockReference: Expression
 {
        std::string name;
+
        InterfaceBlock *declaration;
 
        InterfaceBlockReference();
@@ -167,6 +170,7 @@ struct MemberAccess: Expression
 {
        NodePtr<Expression> left;
        std::string member;
+
        VariableDeclaration *declaration;
 
        MemberAccess();
@@ -202,6 +206,7 @@ struct BinaryExpression: Expression
 struct Assignment: BinaryExpression
 {
        bool self_referencing;
+
        VariableDeclaration *target_declaration;
 
        Assignment();
@@ -214,10 +219,11 @@ struct Assignment: BinaryExpression
 struct FunctionCall: Expression
 {
        std::string name;
-       FunctionDeclaration *declaration;
        bool constructor;
        NodeArray<Expression> arguments;
 
+       FunctionDeclaration *declaration;
+
        FunctionCall();
        FunctionCall(const FunctionCall &);
 
@@ -287,19 +293,20 @@ struct StructDeclaration: Statement
 
 struct VariableDeclaration: Statement
 {
+       NodePtr<Layout> layout;
        bool constant;
        std::string sampling;
        std::string interpolation;
        std::string interface;
        std::string precision;
        std::string type;
-       StructDeclaration *type_declaration;
        std::string name;
        bool array;
        NodePtr<Expression> array_size;
        NodePtr<Expression> init_expression;
+
+       StructDeclaration *type_declaration;
        VariableDeclaration *linked_declaration;
-       NodePtr<Layout> layout;
 
        VariableDeclaration();
        VariableDeclaration(const VariableDeclaration &);
@@ -316,6 +323,7 @@ struct InterfaceBlock: Statement
        Block members;
        std::string instance_name;
        bool array;
+
        InterfaceBlock *linked_block;
 
        InterfaceBlock();
@@ -331,9 +339,10 @@ struct FunctionDeclaration: Statement
        std::string return_type;
        std::string name;
        NodeArray<VariableDeclaration> parameters;
-       FunctionDeclaration *definition;
        Block body;
 
+       FunctionDeclaration *definition;
+
        FunctionDeclaration();
        FunctionDeclaration(const FunctionDeclaration &);