#include <list>
#include <map>
+#include <set>
#include <string>
#include <vector>
#include <msp/core/refptr.h>
struct StructDeclaration;
struct VariableDeclaration;
+struct InterfaceBlock;
struct FunctionDeclaration;
struct Statement: Node
{
NodeList<Statement> body;
bool use_braces;
- bool anonymous;
std::map<std::string, StructDeclaration *> types;
std::map<std::string, VariableDeclaration *> variables;
+ std::set<InterfaceBlock *> interfaces;
Block *parent;
Block();
Type type;
Stage *previous;
Block content;
- std::map<std::string, VariableDeclaration *> in_variables;
- std::map<std::string, VariableDeclaration *> out_variables;
std::map<std::string, unsigned> locations;
Features required_features;