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

org.fulib.scenarios.ast.sentence.CallSentence 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;
import org.fulib.scenarios.ast.decl.Name;
import org.fulib.scenarios.ast.expr.call.CallExpr;


public interface CallSentence extends ActorSentence
{
	// =============== Static Methods ===============
	static CallSentence of(Name actor, CallExpr call) { return new Impl(actor, call); }
	// =============== Properties ===============
	Name getActor();
	void setActor(Name actor);
	CallExpr getCall();
	void setCall(CallExpr call);
	// =============== Methods ===============
	default  R accept(CallSentence.Visitor visitor, P par) { return visitor.visit(this, par); }
	@Override default  R accept(ActorSentence.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 CallSentence
	{
		// =============== Fields ===============
		private Name actor;
		private CallExpr call;
		// =============== Constructors ===============
		public Impl() {}
		public Impl(Name actor, CallExpr call)
		{
			this.actor = actor;
			this.call = call;
		}
		// =============== Properties ===============
		@Override public Name getActor() { return this.actor; }
		@Override public void setActor(Name actor) { this.actor = actor; }
		@Override public CallExpr getCall() { return this.call; }
		@Override public void setCall(CallExpr call) { this.call = call; }
	}
	interface Visitor
	{
		// =============== Methods ===============
		default R visit(CallSentence callSentence, P par) { throw new UnsupportedOperationException(this.getClass().getName() + ".visit(" + callSentence.getClass().getName() + ")"); }
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy