1 #include "programsyntax.h"
7 namespace ProgramSyntax {
15 for(vector<Node *>::iterator i=body.begin(); i!=body.end(); ++i)
19 void Block::visit(NodeVisitor &visitor)
25 void ExpressionStatement::visit(NodeVisitor &visitor)
31 void Layout::visit(NodeVisitor &visitor)
37 StructDeclaration::StructDeclaration()
39 members.use_braces = true;
42 void StructDeclaration::visit(NodeVisitor &visitor)
48 VariableDeclaration::VariableDeclaration():
53 void VariableDeclaration::visit(NodeVisitor &visitor)
59 InterfaceBlock::InterfaceBlock()
61 members.use_braces = true;
64 void InterfaceBlock::visit(NodeVisitor &visitor)
70 FunctionDeclaration::FunctionDeclaration():
74 FunctionDeclaration::~FunctionDeclaration()
76 for(vector<VariableDeclaration *>::iterator i=parameters.begin(); i!=parameters.end(); ++i)
80 void FunctionDeclaration::visit(NodeVisitor &visitor)
86 void Conditional::visit(NodeVisitor &visitor)
92 void Return::visit(NodeVisitor &visitor)
98 Iteration::Iteration():
102 Iteration::~Iteration()
104 delete init_statement;
107 void Iteration::visit(NodeVisitor &visitor)
109 visitor.visit(*this);
113 Context::Context(ContextType t):
120 global_context(GLOBAL),
121 vertex_context(VERTEX),
122 geometry_context(GEOMETRY),
123 fragment_context(FRAGMENT)
126 } // namespace ProgramSyntax