diff --git a/libs/sir/include/psemek/sir/stream.hpp b/libs/sir/include/psemek/sir/stream.hpp index 28c8e226..386a6d96 100644 --- a/libs/sir/include/psemek/sir/stream.hpp +++ b/libs/sir/include/psemek/sir/stream.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include namespace psemek::sir { @@ -58,9 +59,12 @@ namespace psemek::sir std::size_t offset() const { return offset_; } + util::any_set & context() { return context_; } + private: io::istream & s_; std::size_t offset_ = 0; + util::any_set context_; }; struct ostream @@ -81,9 +85,12 @@ namespace psemek::sir std::size_t offset() const { return offset_; } + util::any_set & context() { return context_; } + private: io::ostream & s_; std::size_t offset_ = 0; + util::any_set context_; }; struct null_istream