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