optional variable deffinition added, annotations removed

This commit is contained in:
ProgramSnail 2023-06-08 19:22:56 +03:00
parent 7ce8513ad0
commit de7c1e062f
20 changed files with 178 additions and 57 deletions

View file

@ -108,9 +108,10 @@ private:
// // void Visit(PartitionName* node) override;
void Visit(NameExpression* node) override;
void Visit(OptionalName* node) override;
void Visit(TupleName* node) override;
void Visit(VariantName* node) override;
void Visit(AnnotatedName* node) override;
void Visit(Name* node) override;
// Type, typeclass, etc. -----------------
@ -190,8 +191,12 @@ private:
// local types store types graph ids
utils::IdType current_value_;
std::optional<LoopControlExpression> active_loop_control_expression_;
std::optional<utils::IsConstModifier> is_const_definition_;
bool is_definition_failed_ = false;
bool case_matched_;
};