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

hydra.ext.scala.meta.Defn Maven / Gradle / Ivy

// Note: this is an automatically generated file. Do not edit.

package hydra.ext.scala.meta;

import java.io.Serializable;

public abstract class Defn implements Serializable {
  public static final hydra.core.Name TYPE_NAME = new hydra.core.Name("hydra/ext/scala/meta.Defn");
  
  public static final hydra.core.Name FIELD_NAME_VAL = new hydra.core.Name("val");
  
  public static final hydra.core.Name FIELD_NAME_VAR = new hydra.core.Name("var");
  
  public static final hydra.core.Name FIELD_NAME_GIVEN = new hydra.core.Name("given");
  
  public static final hydra.core.Name FIELD_NAME_ENUM = new hydra.core.Name("enum");
  
  public static final hydra.core.Name FIELD_NAME_ENUM_CASE = new hydra.core.Name("enumCase");
  
  public static final hydra.core.Name FIELD_NAME_REPEATED_ENUM_CASE = new hydra.core.Name("repeatedEnumCase");
  
  public static final hydra.core.Name FIELD_NAME_GIVEN_ALIAS = new hydra.core.Name("givenAlias");
  
  public static final hydra.core.Name FIELD_NAME_EXTENSION_GROUP = new hydra.core.Name("extensionGroup");
  
  public static final hydra.core.Name FIELD_NAME_DEF = new hydra.core.Name("def");
  
  public static final hydra.core.Name FIELD_NAME_MACRO = new hydra.core.Name("macro");
  
  public static final hydra.core.Name FIELD_NAME_TYPE = new hydra.core.Name("type");
  
  public static final hydra.core.Name FIELD_NAME_CLASS = new hydra.core.Name("class");
  
  public static final hydra.core.Name FIELD_NAME_TRAIT = new hydra.core.Name("trait");
  
  public static final hydra.core.Name FIELD_NAME_OBJECT = new hydra.core.Name("object");
  
  private Defn () {
  
  }
  
  public abstract  R accept(Visitor visitor) ;
  
  public interface Visitor {
    R visit(Val instance) ;
    
    R visit(Var instance) ;
    
    R visit(Given instance) ;
    
    R visit(Enum_ instance) ;
    
    R visit(EnumCase instance) ;
    
    R visit(RepeatedEnumCase instance) ;
    
    R visit(GivenAlias instance) ;
    
    R visit(ExtensionGroup instance) ;
    
    R visit(Def instance) ;
    
    R visit(Macro instance) ;
    
    R visit(Type instance) ;
    
    R visit(Class_ instance) ;
    
    R visit(Trait instance) ;
    
    R visit(Object_ instance) ;
  }
  
  public interface PartialVisitor extends Visitor {
    default R otherwise(Defn instance) {
      throw new IllegalStateException("Non-exhaustive patterns when matching: " + (instance));
    }
    
    default R visit(Val instance) {
      return otherwise((instance));
    }
    
    default R visit(Var instance) {
      return otherwise((instance));
    }
    
    default R visit(Given instance) {
      return otherwise((instance));
    }
    
    default R visit(Enum_ instance) {
      return otherwise((instance));
    }
    
    default R visit(EnumCase instance) {
      return otherwise((instance));
    }
    
    default R visit(RepeatedEnumCase instance) {
      return otherwise((instance));
    }
    
    default R visit(GivenAlias instance) {
      return otherwise((instance));
    }
    
    default R visit(ExtensionGroup instance) {
      return otherwise((instance));
    }
    
    default R visit(Def instance) {
      return otherwise((instance));
    }
    
    default R visit(Macro instance) {
      return otherwise((instance));
    }
    
    default R visit(Type instance) {
      return otherwise((instance));
    }
    
    default R visit(Class_ instance) {
      return otherwise((instance));
    }
    
    default R visit(Trait instance) {
      return otherwise((instance));
    }
    
    default R visit(Object_ instance) {
      return otherwise((instance));
    }
  }
  
  public static final class Val extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_Val value;
    
    public Val (hydra.ext.scala.meta.Defn_Val value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof Val)) {
        return false;
      }
      Val o = (Val) (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 Var extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_Var value;
    
    public Var (hydra.ext.scala.meta.Defn_Var value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof Var)) {
        return false;
      }
      Var o = (Var) (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 Given extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_Given value;
    
    public Given (hydra.ext.scala.meta.Defn_Given value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof Given)) {
        return false;
      }
      Given o = (Given) (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 Enum_ extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_Enum value;
    
    public Enum_ (hydra.ext.scala.meta.Defn_Enum value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof Enum_)) {
        return false;
      }
      Enum_ o = (Enum_) (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 EnumCase extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_EnumCase value;
    
    public EnumCase (hydra.ext.scala.meta.Defn_EnumCase value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof EnumCase)) {
        return false;
      }
      EnumCase o = (EnumCase) (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 RepeatedEnumCase extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_RepeatedEnumCase value;
    
    public RepeatedEnumCase (hydra.ext.scala.meta.Defn_RepeatedEnumCase value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof RepeatedEnumCase)) {
        return false;
      }
      RepeatedEnumCase o = (RepeatedEnumCase) (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 GivenAlias extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_GivenAlias value;
    
    public GivenAlias (hydra.ext.scala.meta.Defn_GivenAlias value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof GivenAlias)) {
        return false;
      }
      GivenAlias o = (GivenAlias) (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 ExtensionGroup extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_ExtensionGroup value;
    
    public ExtensionGroup (hydra.ext.scala.meta.Defn_ExtensionGroup value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof ExtensionGroup)) {
        return false;
      }
      ExtensionGroup o = (ExtensionGroup) (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 Def extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_Def value;
    
    public Def (hydra.ext.scala.meta.Defn_Def value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof Def)) {
        return false;
      }
      Def o = (Def) (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 Macro extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_Macro value;
    
    public Macro (hydra.ext.scala.meta.Defn_Macro value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof Macro)) {
        return false;
      }
      Macro o = (Macro) (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 Type extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_Type value;
    
    public Type (hydra.ext.scala.meta.Defn_Type value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof Type)) {
        return false;
      }
      Type o = (Type) (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 Class_ extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_Class value;
    
    public Class_ (hydra.ext.scala.meta.Defn_Class value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof Class_)) {
        return false;
      }
      Class_ o = (Class_) (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 Trait extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_Trait value;
    
    public Trait (hydra.ext.scala.meta.Defn_Trait value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof Trait)) {
        return false;
      }
      Trait o = (Trait) (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 Object_ extends hydra.ext.scala.meta.Defn implements Serializable {
    public final hydra.ext.scala.meta.Defn_Object value;
    
    public Object_ (hydra.ext.scala.meta.Defn_Object value) {
      java.util.Objects.requireNonNull((value));
      this.value = value;
    }
    
    @Override
    public boolean equals(Object other) {
      if (!(other instanceof Object_)) {
        return false;
      }
      Object_ o = (Object_) (other);
      return value.equals(o.value);
    }
    
    @Override
    public int hashCode() {
      return 2 * value.hashCode();
    }
    
    @Override
    public  R accept(Visitor visitor) {
      return visitor.visit(this);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy