
org.fulib.scenarios.ast.expr.primary.PrimaryExpr 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.primary;
import org.fulib.scenarios.ast.Node;
import org.fulib.scenarios.ast.Positioned;
import org.fulib.scenarios.ast.expr.Expr;
public interface PrimaryExpr extends Expr
{
// =============== Methods ===============
default R accept(PrimaryExpr.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 IntLiteral.Visitor
, DoubleLiteral.Visitor
, BooleanLiteral.Visitor
, CharLiteral.Visitor
, StringLiteral.Visitor
, NameAccess.Visitor
, AnswerLiteral.Visitor
, ItLiteral.Visitor
{
// =============== Methods ===============
default R visit(PrimaryExpr primaryExpr, P par) { throw new UnsupportedOperationException(this.getClass().getName() + ".visit(" + primaryExpr.getClass().getName() + ")"); }
@Override default R visit(IntLiteral intLiteral, P par) { return this.visit((PrimaryExpr) intLiteral, par); }
@Override default R visit(DoubleLiteral doubleLiteral, P par) { return this.visit((PrimaryExpr) doubleLiteral, par); }
@Override default R visit(BooleanLiteral booleanLiteral, P par) { return this.visit((PrimaryExpr) booleanLiteral, par); }
@Override default R visit(CharLiteral charLiteral, P par) { return this.visit((PrimaryExpr) charLiteral, par); }
@Override default R visit(StringLiteral stringLiteral, P par) { return this.visit((PrimaryExpr) stringLiteral, par); }
@Override default R visit(NameAccess nameAccess, P par) { return this.visit((PrimaryExpr) nameAccess, par); }
@Override default R visit(AnswerLiteral answerLiteral, P par) { return this.visit((PrimaryExpr) answerLiteral, par); }
@Override default R visit(ItLiteral itLiteral, P par) { return this.visit((PrimaryExpr) itLiteral, par); }
}
}