private:
virtual void visit(Block &);
- virtual void visit(FunctionDeclaration &);
virtual void visit(VariableDeclaration &);
+ virtual void visit(FunctionDeclaration &) { }
};
/** Manipulates specialization constants. If values are specified, turns
{
private:
Stage *stage;
- Block *builtins;
std::map<std::string, VariableDeclaration *> *members;
RefPtr<InterfaceBlockReference> iface_ref;
std::string block_interface;
void apply(Stage &);
private:
- Block *next_block(Block &);
-
virtual void enter(Block &);
virtual void visit(VariableReference &);
virtual void visit(InterfaceBlockReference &);
{
private:
Stage *stage;
- std::map<std::string, std::vector<FunctionDeclaration *> > functions;
+ std::map<std::string, std::vector<FunctionDeclaration *> > declarations;
public:
void apply(Stage &);