]> gerrit.simantics Code Review - simantics/platform.git/blob
4cf513c542647b1ccc3c8e1dd7cc8f020447c66d
[simantics/platform.git] /
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(ECHRRulesetConstructor expression);
14     Expression transform(EConstant expression);
15     Expression transform(ECoveringBranchPoint expression);
16     Expression transform(EEnforce expression);
17     Expression transform(EEquations expression);
18     Expression transform(EError expression);
19     Expression transform(EExternalConstant expression);
20     Expression transform(EFieldAccess expression);
21     Expression transform(EGetConstraint expression);
22     Expression transform(EIf expression);
23     Expression transform(EIntegerLiteral expression);
24     Expression transform(ELambda expression);
25     Expression transform(ELambdaType expression);
26     Expression transform(ELet expression);
27     Expression transform(EListComprehension expression);
28     Expression transform(EListLiteral expression);
29     Expression transform(ELiteral expression);
30     Expression transform(EMatch expression);
31     Expression transform(EPlaceholder expression);
32     Expression transform(EPreLet expression);
33     Expression transform(EPreRuleset expression);
34     Expression transform(ERange expression);
35     Expression transform(ERealLiteral expression);
36     Expression transform(ERecord expression);
37     Expression transform(ERuleset expression);
38     Expression transform(ESelect expression);
39     Expression transform(ESimpleLambda expression);
40     Expression transform(ESimpleLet expression);
41     Expression transform(EStringLiteral expression);
42     Expression transform(ETransformation expression);
43     Expression transform(ETypeAnnotation expression);
44     Expression transform(EVar expression);
45     Expression transform(EVariable expression);
46     Expression transform(EViewPattern expression);
47     Expression transform(EWhen expression);
48     Expression transform(GuardedExpressionGroup expression);
49     
50 }