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

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); }
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy