private:
virtual void visit(VariableReference &);
- virtual void visit(InterfaceBlockReference &);
virtual void visit(FunctionCall &);
virtual void visit(VariableDeclaration &);
virtual void visit(Return &);
virtual void visit(BinaryExpression &);
virtual void visit(StructDeclaration &) { }
virtual void visit(VariableDeclaration &);
- virtual void visit(InterfaceBlock &) { }
virtual void visit(FunctionDeclaration &);
};
virtual void visit(ImageTypeDeclaration &);
virtual void visit(StructDeclaration &);
virtual void visit(VariableDeclaration &);
- virtual void visit(InterfaceBlock &);
virtual void visit(FunctionDeclaration &);
};
private:
void referenced(const Assignment::Target &, Node &);
virtual void visit(VariableReference &);
- virtual void visit(InterfaceBlockReference &);
void visit_composite(Expression &);
virtual void visit(MemberAccess &);
virtual void visit(Swizzle &);
virtual void visit(ExpressionStatement &);
virtual void visit(StructDeclaration &);
virtual void visit(VariableDeclaration &);
- virtual void visit(InterfaceBlock &);
void merge_variables(const BlockVariableMap &);
virtual void visit(FunctionDeclaration &);
virtual void visit(Conditional &);