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