
org.fulib.scenarios.ast.sentence.Sentence 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 org.fulib.scenarios.ast.Node;
import org.fulib.scenarios.ast.Positioned;
public interface Sentence extends Positioned
{
// =============== Methods ===============
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 ===============
interface Visitor
extends SentenceList.Visitor
, SectionSentence.Visitor
, ThereSentence.Visitor
, ExpectSentence.Visitor
, DiagramSentence.Visitor
, HasSentence.Visitor
, IsSentence.Visitor
, AreSentence.Visitor
, InheritanceSentence.Visitor
, ActorSentence.Visitor
, ConditionalSentence.Visitor
, AssignSentence.Visitor
, ExprSentence.Visitor
{
// =============== Methods ===============
default R visit(Sentence sentence, P par) { throw new UnsupportedOperationException(this.getClass().getName() + ".visit(" + sentence.getClass().getName() + ")"); }
@Override default R visit(SentenceList sentenceList, P par) { return this.visit((Sentence) sentenceList, par); }
@Override default R visit(SectionSentence sectionSentence, P par) { return this.visit((Sentence) sectionSentence, par); }
@Override default R visit(ThereSentence thereSentence, P par) { return this.visit((Sentence) thereSentence, par); }
@Override default R visit(ExpectSentence expectSentence, P par) { return this.visit((Sentence) expectSentence, par); }
@Override default R visit(DiagramSentence diagramSentence, P par) { return this.visit((Sentence) diagramSentence, par); }
@Override default R visit(HasSentence hasSentence, P par) { return this.visit((Sentence) hasSentence, par); }
@Override default R visit(IsSentence isSentence, P par) { return this.visit((Sentence) isSentence, par); }
@Override default R visit(AreSentence areSentence, P par) { return this.visit((Sentence) areSentence, par); }
@Override default R visit(InheritanceSentence inheritanceSentence, P par) { return this.visit((Sentence) inheritanceSentence, par); }
@Override default R visit(ActorSentence actorSentence, P par) { return this.visit((Sentence) actorSentence, par); }
@Override default R visit(ConditionalSentence conditionalSentence, P par) { return this.visit((Sentence) conditionalSentence, par); }
@Override default R visit(AssignSentence assignSentence, P par) { return this.visit((Sentence) assignSentence, par); }
@Override default R visit(ExprSentence exprSentence, P par) { return this.visit((Sentence) exprSentence, par); }
}
}