]> gerrit.simantics Code Review - simantics/platform.git/blob
1bd50bb6a32124834519204e10055ac360309cce
[simantics/platform.git] /
1 package org.simantics.scl.compiler.elaboration.expressions;
2
3 public interface ExpressionTransformer {
4     
5     Expression transform(EApply expression);
6     Expression transform(EApplyType expression);
7     Expression transform(EAsPattern expression);
8     Expression transform(EBinary expression);
9     Expression transform(EBind expression);
10     Expression transform(EBlock expression);
11     Expression transform(EConstant expression);
12     Expression transform(EEnforce expression);
13     Expression transform(EEntityTypeAnnotation expression);
14     Expression transform(EEquations expression);
15     Expression transform(EError expression);
16     Expression transform(EExternalConstant expression);
17     Expression transform(EFieldAccess expression);
18     Expression transform(EGetConstraint expression);
19     Expression transform(EIf expression);
20     Expression transform(EIntegerLiteral expression);
21     Expression transform(ELambda expression);
22     Expression transform(ELambdaType expression);
23     Expression transform(ELet expression);
24     Expression transform(EListComprehension expression);
25     Expression transform(EListLiteral expression);
26     Expression transform(ELiteral expression);
27     Expression transform(EMatch expression);
28     Expression transform(EPlaceholder expression);
29     Expression transform(EPreLet expression);
30     Expression transform(EPreRuleset expression);
31     Expression transform(ECoveringBranchPoint expression);
32     Expression transform(ERange expression);
33     Expression transform(ERealLiteral expression);
34     Expression transform(ERecord expression);
35     Expression transform(ERuleset expression);
36     Expression transform(ESelect expression);
37     Expression transform(ESimpleLambda expression);
38     Expression transform(ESimpleLet expression);
39     Expression transform(EStringLiteral expression);
40     Expression transform(ETransformation expression);
41     Expression transform(ETypeAnnotation expression);
42     Expression transform(EVar expression);
43     Expression transform(EVariable expression);
44     Expression transform(EWhen expression);
45     Expression transform(GuardedExpressionGroup expression);
46     
47 }