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