diff options
Diffstat (limited to 'src/bin/eolian_mono/eolian/mono/generation_contexts.hh')
-rw-r--r-- | src/bin/eolian_mono/eolian/mono/generation_contexts.hh | 20 |
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 |