hydra.langs.java.syntax.EnumBody_Element Maven / Gradle / Ivy
package hydra.langs.java.syntax;
import java.io.Serializable;
public class EnumBody_Element implements Serializable {
public static final hydra.core.Name NAME = new hydra.core.Name("hydra/langs/java/syntax.EnumBody.Element");
public final java.util.List constants;
public final java.util.List bodyDeclarations;
public EnumBody_Element (java.util.List constants, java.util.List bodyDeclarations) {
this.constants = constants;
this.bodyDeclarations = bodyDeclarations;
}
@Override
public boolean equals(Object other) {
if (!(other instanceof EnumBody_Element)) {
return false;
}
EnumBody_Element o = (EnumBody_Element) (other);
return constants.equals(o.constants) && bodyDeclarations.equals(o.bodyDeclarations);
}
@Override
public int hashCode() {
return 2 * constants.hashCode() + 3 * bodyDeclarations.hashCode();
}
public EnumBody_Element withConstants(java.util.List constants) {
return new EnumBody_Element(constants, bodyDeclarations);
}
public EnumBody_Element withBodyDeclarations(java.util.List bodyDeclarations) {
return new EnumBody_Element(constants, bodyDeclarations);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy