summaryrefslogtreecommitdiff
path: root/src/bin/eolian_mono/eolian/mono/generation_contexts.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/eolian_mono/eolian/mono/generation_contexts.hh')
-rw-r--r--src/bin/eolian_mono/eolian/mono/generation_contexts.hh20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/bin/eolian_mono/eolian/mono/generation_contexts.hh b/src/bin/eolian_mono/eolian/mono/generation_contexts.hh
index 2ac16b0f61..6cbdb19a36 100644
--- a/src/bin/eolian_mono/eolian/mono/generation_contexts.hh
+++ b/src/bin/eolian_mono/eolian/mono/generation_contexts.hh
@@ -26,7 +26,6 @@ namespace eolian_mono {
struct class_context
{
enum wrapper_kind {
- none,
interface,
concrete,
inherit,
@@ -51,6 +50,19 @@ struct class_context
{}
};
+struct direction_context
+{
+ enum direction {
+ native_to_managed,
+ managed_to_native,
+ };
+ direction current_direction;
+
+ direction_context(direction current_direction)
+ : current_direction(current_direction)
+ {}
+};
+
struct indentation_context
{
constexpr indentation_context(indentation_context const& other) = default;
@@ -110,12 +122,6 @@ struct options_context {
std::string examples_dir;
};
-template<typename Context>
-bool context_want_beta(Context const& context)
-{
- return efl::eolian::grammar::context_find_tag<options_context>(context).want_beta;
-}
-
}
#endif