1 #include "programsyntax.h"
7 namespace ProgramSyntax {
13 void Block::visit(NodeVisitor &visitor)
19 void Literal::visit(NodeVisitor &visitor)
25 void ParenthesizedExpression::visit(NodeVisitor &visitor)
31 void VariableReference::visit(NodeVisitor &visitor)
37 void MemberAccess::visit(NodeVisitor &visitor)
43 UnaryExpression::UnaryExpression():
47 void UnaryExpression::visit(NodeVisitor &visitor)
53 BinaryExpression::BinaryExpression():
57 void BinaryExpression::visit(NodeVisitor &visitor)
63 FunctionCall::FunctionCall():
67 void FunctionCall::visit(NodeVisitor &visitor)
73 void ExpressionStatement::visit(NodeVisitor &visitor)
79 void Layout::visit(NodeVisitor &visitor)
85 StructDeclaration::StructDeclaration()
87 members.use_braces = true;
90 void StructDeclaration::visit(NodeVisitor &visitor)
96 VariableDeclaration::VariableDeclaration():
101 void VariableDeclaration::visit(NodeVisitor &visitor)
103 visitor.visit(*this);
107 InterfaceBlock::InterfaceBlock()
109 members.use_braces = true;
112 void InterfaceBlock::visit(NodeVisitor &visitor)
114 visitor.visit(*this);
118 FunctionDeclaration::FunctionDeclaration():
122 void FunctionDeclaration::visit(NodeVisitor &visitor)
124 visitor.visit(*this);
128 void Conditional::visit(NodeVisitor &visitor)
130 visitor.visit(*this);
134 void Return::visit(NodeVisitor &visitor)
136 visitor.visit(*this);
140 void Iteration::visit(NodeVisitor &visitor)
142 visitor.visit(*this);
146 Context::Context(ContextType t):
153 global_context(GLOBAL),
154 vertex_context(VERTEX),
155 geometry_context(GEOMETRY),
156 fragment_context(FRAGMENT)
159 } // namespace ProgramSyntax