public interface ExpressionVisitor {
+ void visit(EAmbiguous eAmbiguous);
void visit(EApply expression);
void visit(EApplyType expression);
void visit(EAsPattern expression);
+ void visit(EBinary expression);
void visit(EBind expression);
- void visit(ECHRRuleset echrRuleset);
+ void visit(EBlock expression);
+ void visit(ECHRSelect expression);
+ void visit(ECHRRuleset expression);
+ void visit(ECHRRulesetConstructor expression);
void visit(EConstant expression);
void visit(ECoveringBranchPoint expression);
void visit(EEnforce expression);
void visit(ELiteral expression);
void visit(EMatch expression);
void visit(EPlaceholder expression);
+ void visit(EPreLet expression);
+ void visit(ERange expression);
void visit(ERealLiteral expression);
+ void visit(ERecord expression);
void visit(ERuleset expression);
void visit(ESelect expression);
void visit(ESimpleLambda expression);
void visit(ESimpleLet expression);
+ void visit(EStringLiteral expression);
void visit(ETransformation expression);
void visit(ETypeAnnotation expression);
+ void visit(EVar expression);
void visit(EVariable expression);
void visit(EViewPattern expression);
void visit(EWhen expression);