hydra.langs.java.syntax.ConditionalExpression_TernaryCond Maven / Gradle / Ivy
package hydra.langs.java.syntax;
import java.io.Serializable;
public class ConditionalExpression_TernaryCond implements Serializable {
public static final hydra.core.Name NAME = new hydra.core.Name("hydra/langs/java/syntax.ConditionalExpression.TernaryCond");
public final hydra.langs.java.syntax.ConditionalOrExpression cond;
public final hydra.langs.java.syntax.Expression ifTrue;
public final hydra.langs.java.syntax.ConditionalExpression ifFalse;
public ConditionalExpression_TernaryCond (hydra.langs.java.syntax.ConditionalOrExpression cond, hydra.langs.java.syntax.Expression ifTrue, hydra.langs.java.syntax.ConditionalExpression ifFalse) {
this.cond = cond;
this.ifTrue = ifTrue;
this.ifFalse = ifFalse;
}
@Override
public boolean equals(Object other) {
if (!(other instanceof ConditionalExpression_TernaryCond)) {
return false;
}
ConditionalExpression_TernaryCond o = (ConditionalExpression_TernaryCond) (other);
return cond.equals(o.cond) && ifTrue.equals(o.ifTrue) && ifFalse.equals(o.ifFalse);
}
@Override
public int hashCode() {
return 2 * cond.hashCode() + 3 * ifTrue.hashCode() + 5 * ifFalse.hashCode();
}
public ConditionalExpression_TernaryCond withCond(hydra.langs.java.syntax.ConditionalOrExpression cond) {
return new ConditionalExpression_TernaryCond(cond, ifTrue, ifFalse);
}
public ConditionalExpression_TernaryCond withIfTrue(hydra.langs.java.syntax.Expression ifTrue) {
return new ConditionalExpression_TernaryCond(cond, ifTrue, ifFalse);
}
public ConditionalExpression_TernaryCond withIfFalse(hydra.langs.java.syntax.ConditionalExpression ifFalse) {
return new ConditionalExpression_TernaryCond(cond, ifTrue, ifFalse);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy