print & build visitor fixed and tested

This commit is contained in:
ProgramSnail 2023-04-26 01:02:53 +03:00
parent c34523bd4f
commit 66a5dcfb4a
14 changed files with 91 additions and 62 deletions

View file

@ -45,6 +45,8 @@ private:
// Flow control -----------------
// // void Visit(TypeConstructorPatternParameter* node) override;
// // void Visit(TypeConstructorPattern* node) override;
// // void Visit(MatchCase* node) override;
// // void Visit(Match* node) override;
// // void Visit(Condition* node) override;
@ -72,6 +74,7 @@ private:
// // void Visit(TupleExpression* node) override;
// // void Visit(VariantExpression* node) override;
// // void Visit(ReturnExpression* node) override;
// // void Visit(TypeConstructorParameter* node) override;
// // void Visit(TypeConstructor* node) override;
void Visit(LambdaFunction* node) override;
// // void Visit(ArrayExpression* node) override;
@ -92,15 +95,18 @@ private:
// // void Visit(FunctionType* node) override;
// // void Visit(TupleType* node) override;
// // void Visit(VariantType* node) override;
// // void Visit(ParametrizedType* node) override;
void Visit(TypeExpression* node) override;
void Visit(TypeExpression* node) override; // TODO
// // void Visit(ExtendedScopedAnyType* node) override;
// Typeclass
void Visit(TypeclassExpression* node) override; // TODO
// // void Visit(ParametrizedTypeclass* node) override;
void Visit(TypeclassExpression* node) override;
// Typeclass & Type
// // void Visit(ParametrizedType* node) override;
// Identifiers, constants, etc. -----------------