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(EBinary expression);
9 void visit(EBind expression);
10 void visit(EBlock expression);
11 void visit(ECHRRuleset echrRuleset);
12 void visit(EConstant expression);
13 void visit(ECoveringBranchPoint expression);
14 void visit(EEnforce expression);
15 void visit(EEquations expression);
16 void visit(EError expression);
17 void visit(EExternalConstant expression);
18 void visit(EFieldAccess expression);
19 void visit(EGetConstraint expression);
20 void visit(EIf expression);
21 void visit(EIntegerLiteral expression);
22 void visit(ELambda expression);
23 void visit(ELambdaType expression);
24 void visit(ELet expression);
25 void visit(EListComprehension expression);
26 void visit(EListLiteral expression);
27 void visit(ELiteral expression);
28 void visit(EMatch expression);
29 void visit(EPlaceholder expression);
30 void visit(EPreLet expression);
31 void visit(ERange expression);
32 void visit(ERealLiteral expression);
33 void visit(ERecord expression);
34 void visit(ERuleset expression);
35 void visit(ESelect expression);
36 void visit(ESimpleLambda expression);
37 void visit(ESimpleLet expression);
38 void visit(EStringLiteral expression);
39 void visit(ETransformation expression);
40 void visit(ETypeAnnotation expression);
41 void visit(EVar expression);
42 void visit(EVariable expression);
43 void visit(EViewPattern expression);
44 void visit(EWhen expression);
45 void visit(GuardedExpressionGroup expression);