part of execute_visitor, fixes

This commit is contained in:
ProgramSnail 2023-05-09 17:42:35 +03:00
parent 359a65310b
commit fcff4f9103
7 changed files with 249 additions and 65 deletions

View file

@ -140,6 +140,7 @@ private:
void Visit(BoolLiteral* node) override;
bool HandleCondition(Expression& condition, const BaseNode& base_node);
void CollectTypeContext(const ParametrizedType& type);
template<typename T>
T* ExtractValue(utils::IdType value, const BaseNode& base_node) {
@ -167,6 +168,7 @@ private:
utils::IdType current_value_;
std::optional<LoopControlExpression> active_loop_control_expression_;
std::optional<utils::IdType> return_value_; // TODO: work outside block ??
std::optional<utils::IsConstModifier> is_const_definition_;
};
} // namespace interpreter