virtual void visit(Block &);
virtual void visit(Precision &);
virtual void visit(VariableDeclaration &);
- using TraversingVisitor::visit;
};
class PrecisionRemover: private TraversingVisitor
private:
virtual void visit(Precision &);
virtual void visit(VariableDeclaration &);
- using TraversingVisitor::visit;
};
class LegacyConverter: private TraversingVisitor
virtual void visit(Block &);
bool check_version(const Version &) const;
bool check_extension(bool Features::*) const;
+ bool supports_stage(Stage::Type) const;
bool supports_unified_interface_syntax() const;
virtual void visit(VariableReference &);
virtual void visit(Assignment &);
virtual void visit(VariableDeclaration &);
bool supports_interface_blocks(const std::string &) const;
virtual void visit(InterfaceBlock &);
- using TraversingVisitor::visit;
};
} // namespace SL