diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mir/mir.hpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mir/mir.hpp b/src/mir/mir.hpp index 1e175ccd..39113acb 100644 --- a/src/mir/mir.hpp +++ b/src/mir/mir.hpp @@ -32,6 +32,7 @@ TAGGED_UNION_EX(LValue, (), Variable, ( (Static, ::HIR::Path), // Function return (Return, struct{}), + // Field access (tuple, struct, tuple struct, enum field, ...) (Field, struct { ::std::unique_ptr<LValue> val; unsigned int field_index; @@ -45,6 +46,7 @@ TAGGED_UNION_EX(LValue, (), Variable, ( ::std::unique_ptr<LValue> val; ::std::unique_ptr<LValue> idx; }), + // Interpret an enum as a particular variant (Downcast, struct { ::std::unique_ptr<LValue> val; unsigned int variant_index; |