All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fulib.scenarios.ast.expr.conditional.ConditionalExpr 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.conditional;

import org.fulib.scenarios.ast.Node;
import org.fulib.scenarios.ast.Positioned;
import org.fulib.scenarios.ast.expr.Expr;


public interface ConditionalExpr extends Expr
{
	// =============== Methods ===============
	default  R accept(ConditionalExpr.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 AttributeCheckExpr.Visitor, ConditionalOperatorExpr.Visitor, PredicateOperatorExpr.Visitor
	{
		// =============== Methods ===============
		default R visit(ConditionalExpr conditionalExpr, P par) { throw new UnsupportedOperationException(this.getClass().getName() + ".visit(" + conditionalExpr.getClass().getName() + ")"); }
		@Override default R visit(AttributeCheckExpr attributeCheckExpr, P par) { return this.visit((ConditionalExpr) attributeCheckExpr, par); }
		@Override default R visit(ConditionalOperatorExpr conditionalOperatorExpr, P par) { return this.visit((ConditionalExpr) conditionalOperatorExpr, par); }
		@Override default R visit(PredicateOperatorExpr predicateOperatorExpr, P par) { return this.visit((ConditionalExpr) predicateOperatorExpr, par); }
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy