mirror of
https://codeberg.org/ProgramSnail/lang_2023.git
synced 2026-01-25 13:07:13 +00:00
visitor base fixed
This commit is contained in:
parent
2ff2f3af12
commit
c6c2a00e04
3 changed files with 89 additions and 57 deletions
|
|
@ -45,6 +45,7 @@ protected:
|
|||
|
||||
// Flow control -----------------
|
||||
|
||||
virtual void Visit(TypeConstructorPattern* node);
|
||||
virtual void Visit(MatchCase* node);
|
||||
virtual void Visit(Match* node);
|
||||
virtual void Visit(Condition* node);
|
||||
|
|
@ -53,6 +54,8 @@ protected:
|
|||
virtual void Visit(ForLoop* node);
|
||||
virtual void Visit(LoopLoop* node);
|
||||
|
||||
virtual void Visit(PatternToken& node); // variant
|
||||
virtual void Visit(Pattern& node); // variant
|
||||
virtual void Visit(FlowControl& node); // variant
|
||||
|
||||
// Statements, expressions, blocks, etc. -----------------
|
||||
|
|
@ -107,7 +110,6 @@ protected:
|
|||
virtual void Visit(FunctionType* node);
|
||||
virtual void Visit(TupleType* node);
|
||||
virtual void Visit(VariantType* node);
|
||||
virtual void Visit(ParametrizedType* node);
|
||||
virtual void Visit(TypeExpression* node);
|
||||
|
||||
virtual void Visit(AnyType& node); // variant
|
||||
|
|
@ -116,14 +118,15 @@ protected:
|
|||
|
||||
// Typeclass
|
||||
|
||||
virtual void Visit(ParametrizedTypeclass* node);
|
||||
virtual void Visit(TypeclassExpression* node);
|
||||
virtual void Visit(ParametrizedTypeclass* node);
|
||||
|
||||
virtual void Visit(TypeclassUsage& node); // variant
|
||||
virtual void Visit(TypeclassSubExpression& node); // variant
|
||||
|
||||
// Typeclass & Type
|
||||
|
||||
virtual void Visit(TypeParameter& node); // variant
|
||||
virtual void Visit(ParametrizedType* node);
|
||||
|
||||
virtual void Visit(TypeSubExpression& node); // variant
|
||||
|
||||
// Identifiers, constants, etc. -----------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue