1 package org.simantics.scl.compiler.elaboration.expressions;
4 public interface ExpressionVisitor {
5 void visit(EApply expression);
6 void visit(EApplyType expression);
7 void visit(EAsPattern expression);
8 void visit(EBind expression);
9 void visit(ECHRRuleset echrRuleset);
10 void visit(EConstant expression);
11 void visit(ECoveringBranchPoint expression);
12 void visit(EEnforce expression);
13 void visit(EEquations expression);
14 void visit(EError expression);
15 void visit(EExternalConstant expression);
16 void visit(EFieldAccess expression);
17 void visit(EGetConstraint expression);
18 void visit(EIf expression);
19 void visit(EIntegerLiteral expression);
20 void visit(ELambda expression);
21 void visit(ELambdaType expression);
22 void visit(ELet expression);
23 void visit(EListComprehension expression);
24 void visit(EListLiteral expression);
25 void visit(ELiteral expression);
26 void visit(EMatch expression);
27 void visit(EPlaceholder expression);
28 void visit(ERealLiteral expression);
29 void visit(ERuleset expression);
30 void visit(ESelect expression);
31 void visit(ESimpleLambda expression);
32 void visit(ESimpleLet expression);
33 void visit(ETransformation expression);
34 void visit(ETypeAnnotation expression);
35 void visit(EVariable expression);
36 void visit(EViewPattern expression);
37 void visit(EWhen expression);
38 void visit(GuardedExpressionGroup expression);