hydra.langs.java.syntax.InterfaceModifier Maven / Gradle / Ivy
package hydra.langs.java.syntax;
import java.io.Serializable;
public abstract class InterfaceModifier implements Serializable {
public static final hydra.core.Name NAME = new hydra.core.Name("hydra/langs/java/syntax.InterfaceModifier");
private InterfaceModifier () {
}
public abstract R accept(Visitor visitor) ;
public interface Visitor {
R visit(Annotation instance) ;
R visit(Public instance) ;
R visit(Protected instance) ;
R visit(Private instance) ;
R visit(Abstract instance) ;
R visit(Static instance) ;
R visit(Strictfb instance) ;
}
public interface PartialVisitor extends Visitor {
default R otherwise(InterfaceModifier instance) {
throw new IllegalStateException("Non-exhaustive patterns when matching: " + (instance));
}
default R visit(Annotation instance) {
return otherwise((instance));
}
default R visit(Public instance) {
return otherwise((instance));
}
default R visit(Protected instance) {
return otherwise((instance));
}
default R visit(Private instance) {
return otherwise((instance));
}
default R visit(Abstract instance) {
return otherwise((instance));
}
default R visit(Static instance) {
return otherwise((instance));
}
default R visit(Strictfb instance) {
return otherwise((instance));
}
}
public static final class Annotation extends hydra.langs.java.syntax.InterfaceModifier implements Serializable {
public final hydra.langs.java.syntax.Annotation value;
public Annotation (hydra.langs.java.syntax.Annotation value) {
this.value = value;
}
@Override
public boolean equals(Object other) {
if (!(other instanceof Annotation)) {
return false;
}
Annotation o = (Annotation) (other);
return value.equals(o.value);
}
@Override
public int hashCode() {
return 2 * value.hashCode();
}
@Override
public R accept(Visitor visitor) {
return visitor.visit(this);
}
}
public static final class Public extends hydra.langs.java.syntax.InterfaceModifier implements Serializable {
public Public () {
}
@Override
public boolean equals(Object other) {
if (!(other instanceof Public)) {
return false;
}
Public o = (Public) (other);
return true;
}
@Override
public int hashCode() {
return 0;
}
@Override
public R accept(Visitor visitor) {
return visitor.visit(this);
}
}
public static final class Protected extends hydra.langs.java.syntax.InterfaceModifier implements Serializable {
public Protected () {
}
@Override
public boolean equals(Object other) {
if (!(other instanceof Protected)) {
return false;
}
Protected o = (Protected) (other);
return true;
}
@Override
public int hashCode() {
return 0;
}
@Override
public R accept(Visitor visitor) {
return visitor.visit(this);
}
}
public static final class Private extends hydra.langs.java.syntax.InterfaceModifier implements Serializable {
public Private () {
}
@Override
public boolean equals(Object other) {
if (!(other instanceof Private)) {
return false;
}
Private o = (Private) (other);
return true;
}
@Override
public int hashCode() {
return 0;
}
@Override
public R accept(Visitor visitor) {
return visitor.visit(this);
}
}
public static final class Abstract extends hydra.langs.java.syntax.InterfaceModifier implements Serializable {
public Abstract () {
}
@Override
public boolean equals(Object other) {
if (!(other instanceof Abstract)) {
return false;
}
Abstract o = (Abstract) (other);
return true;
}
@Override
public int hashCode() {
return 0;
}
@Override
public R accept(Visitor visitor) {
return visitor.visit(this);
}
}
public static final class Static extends hydra.langs.java.syntax.InterfaceModifier implements Serializable {
public Static () {
}
@Override
public boolean equals(Object other) {
if (!(other instanceof Static)) {
return false;
}
Static o = (Static) (other);
return true;
}
@Override
public int hashCode() {
return 0;
}
@Override
public R accept(Visitor visitor) {
return visitor.visit(this);
}
}
public static final class Strictfb extends hydra.langs.java.syntax.InterfaceModifier implements Serializable {
public Strictfb () {
}
@Override
public boolean equals(Object other) {
if (!(other instanceof Strictfb)) {
return false;
}
Strictfb o = (Strictfb) (other);
return true;
}
@Override
public int hashCode() {
return 0;
}
@Override
public R accept(Visitor visitor) {
return visitor.visit(this);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy