
org.fulib.scenarios.ast.sentence.ExpectSentence Maven / Gradle / Ivy
// Generated by GenTreeSrc v0.10.2
// DO NOT EDIT - CHANGES WILL BE LOST ON RE-GENERATE
package org.fulib.scenarios.ast.sentence;
import java.util.List;
import org.fulib.scenarios.ast.Node;
import org.fulib.scenarios.ast.Positioned;
import org.fulib.scenarios.ast.expr.Expr;
public interface ExpectSentence extends Sentence
{
// =============== Static Methods ===============
static ExpectSentence of(List predicates) { return new Impl(predicates); }
// =============== Properties ===============
List getPredicates();
void setPredicates(List predicates);
// =============== Methods ===============
default R accept(ExpectSentence.Visitor
visitor, P par) { return visitor.visit(this, par); }
@Override default
R accept(Sentence.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 ===============
class Impl extends Positioned.Impl implements ExpectSentence
{
// =============== Fields ===============
private List predicates;
// =============== Constructors ===============
public Impl() {}
public Impl(List predicates)
{
this.predicates = predicates;
}
// =============== Properties ===============
@Override public List getPredicates() { return this.predicates; }
@Override public void setPredicates(List predicates) { this.predicates = predicates; }
}
interface Visitor
{
// =============== Methods ===============
default R visit(ExpectSentence expectSentence, P par) { throw new UnsupportedOperationException(this.getClass().getName() + ".visit(" + expectSentence.getClass().getName() + ")"); }
}
}