#define MSP_GL_BUFFERABLE_H_
#include <cstddef>
+#include <cstdint>
#include <msp/core/noncopyable.h>
#include "buffer.h"
#include "mspgl_api.h"
virtual void visit(VariableDeclaration &);
virtual void visit(FunctionDeclaration &);
virtual void visit(Return &);
+ using TraversingVisitor::visit;
};
/** Resolves function declarations and calls. */
virtual void visit(StructDeclaration &);
virtual void visit(VariableDeclaration &);
virtual void visit(FunctionDeclaration &);
+ using Validator::visit;
};
/** Verifies that there are no unresolved references. */
virtual void visit(Iteration &);
virtual void visit(Passthrough &);
virtual void visit(Return &);
+ using NodeVisitor::visit;
};
/** Removes a set of nodes from the syntax tree. */
virtual void visit(VariableDeclaration &);
virtual void visit(FunctionDeclaration &);
virtual void visit(Iteration &);
+ using TraversingVisitor::visit;
};
/** Reorders a set of nodes so they appear before another node. Only nodes