
org.fulib.scenarios.ast.expr.collection.CollectionExpr Maven / Gradle / Ivy
// Generated by GenTreeSrc v0.10.2
// DO NOT EDIT - CHANGES WILL BE LOST ON RE-GENERATE
package org.fulib.scenarios.ast.expr.collection;
import org.fulib.scenarios.ast.Node;
import org.fulib.scenarios.ast.Positioned;
import org.fulib.scenarios.ast.expr.Expr;
public interface CollectionExpr extends Expr
{
// =============== Methods ===============
default R accept(CollectionExpr.Visitor
visitor, P par) { return visitor.visit(this, par); }
@Override default
R accept(Expr.Visitor
visitor, P par) { return visitor.visit(this, par); }
@Override default
R accept(Positioned.Visitor
visitor, P par) { return visitor.visit(this, par); }
@Override default
R accept(Node.Visitor
visitor, P par) { return visitor.visit(this, par); }
// =============== Classes ===============
interface Visitor
extends ListExpr.Visitor
, RangeExpr.Visitor
, MapAccessExpr.Visitor
, FilterExpr.Visitor
{
// =============== Methods ===============
default R visit(CollectionExpr collectionExpr, P par) { throw new UnsupportedOperationException(this.getClass().getName() + ".visit(" + collectionExpr.getClass().getName() + ")"); }
@Override default R visit(ListExpr listExpr, P par) { return this.visit((CollectionExpr) listExpr, par); }
@Override default R visit(RangeExpr rangeExpr, P par) { return this.visit((CollectionExpr) rangeExpr, par); }
@Override default R visit(MapAccessExpr mapAccessExpr, P par) { return this.visit((CollectionExpr) mapAccessExpr, par); }
@Override default R visit(FilterExpr filterExpr, P par) { return this.visit((CollectionExpr) filterExpr, par); }
}
}