
org.fulib.scenarios.ast.sentence.CreateSentence 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.MultiDescriptor;
import org.fulib.scenarios.ast.Node;
import org.fulib.scenarios.ast.Positioned;
import org.fulib.scenarios.ast.decl.Name;
public interface CreateSentence extends ActorSentence
{
// =============== Static Methods ===============
static CreateSentence of(Name actor, MultiDescriptor descriptor) { return new Impl(actor, descriptor); }
// =============== Properties ===============
Name getActor();
void setActor(Name actor);
MultiDescriptor getDescriptor();
void setDescriptor(MultiDescriptor descriptor);
// =============== Methods ===============
default R accept(CreateSentence.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 CreateSentence
{
// =============== Fields ===============
private Name actor;
private MultiDescriptor descriptor;
// =============== Constructors ===============
public Impl() {}
public Impl(Name actor, MultiDescriptor descriptor)
{
this.actor = actor;
this.descriptor = descriptor;
}
// =============== Properties ===============
@Override public Name getActor() { return this.actor; }
@Override public void setActor(Name actor) { this.actor = actor; }
@Override public MultiDescriptor getDescriptor() { return this.descriptor; }
@Override public void setDescriptor(MultiDescriptor descriptor) { this.descriptor = descriptor; }
}
interface Visitor
{
// =============== Methods ===============
default R visit(CreateSentence createSentence, P par) { throw new UnsupportedOperationException(this.getClass().getName() + ".visit(" + createSentence.getClass().getName() + ")"); }
}
}