virtual void visit(VariableReference &);
virtual void visit(InterfaceBlockReference &);
virtual void visit(VariableDeclaration &);
+ virtual void visit(InterfaceBlock &);
virtual void visit(FunctionDeclaration &);
};
void apply(Stage &s) { stage = &s; s.content.visit(*this); }
private:
+ virtual void visit(Swizzle &);
virtual void visit(UnaryExpression &);
virtual void visit(BinaryExpression &);
virtual void visit(Assignment &);