@Override public Integer visit(ElkDisjointObjectPropertiesAxiom axiom) { return combinedHashCode( hashCode(ElkDisjointObjectPropertiesAxiom.class), hashCode(axiom.getObjectPropertyExpressions())); }
@Override public Integer visit(ElkObjectUnionOf expression) { return combinedHashCode(hashCode(ElkObjectUnionOf.class), hashCode(expression.getClassExpressions())); }
@Override public Integer visit(ElkNamedIndividual expression) { return combinedHashCode(hashCode(ElkNamedIndividual.class), hashCode(expression.getIri())); }
@Override public Integer visit(ElkFullIri expression) { return combinedHashCode(hashCode(ElkIri.class), hashCode(expression.getFullIriAsString())); }
@Override public Integer visit(ElkEquivalentDataPropertiesAxiom axiom) { return combinedHashCode( hashCode(ElkEquivalentDataPropertiesAxiom.class), hashCode(axiom.getDataPropertyExpressions())); }
@Override public Integer visit(ElkDeclarationAxiom axiom) { return combinedHashCode(hashCode(ElkDeclarationAxiom.class), hashCode(axiom.getEntity())); }
@Override public Integer visit(ElkIrreflexiveObjectPropertyAxiom axiom) { return combinedHashCode( hashCode(ElkIrreflexiveObjectPropertyAxiom.class), hashCode(axiom.getProperty())); }
@Override public Integer visit(ElkDataProperty expression) { return combinedHashCode(hashCode(ElkDataProperty.class), hashCode(expression.getIri())); }
@Override public Integer visit(ElkAnonymousIndividual expression) { return combinedHashCode(hashCode(ElkAnonymousIndividual.class), hashCode(expression.getNodeId())); }
@Override public Integer visit(ElkAnnotationProperty expression) { return combinedHashCode(hashCode(ElkAnnotationProperty.class), hashCode(expression.getIri())); }
@Override public Integer visit(ElkDatatype expression) { return combinedHashCode(hashCode(ElkDatatype.class), hashCode(expression.getIri())); }
@Override public Integer visit(ElkAbbreviatedIri expression) { return combinedHashCode(hashCode(ElkIri.class), hashCode(expression.getFullIriAsString())); } }
@Override public Integer visit(ElkIrreflexiveObjectPropertyAxiom axiom) { return combinedHashCode( hashCode(ElkIrreflexiveObjectPropertyAxiom.class), hashCode(axiom.getProperty())); }
@Override public Integer visit(ElkReflexiveObjectPropertyAxiom axiom) { return combinedHashCode(hashCode(ElkReflexiveObjectPropertyAxiom.class), hashCode(axiom.getProperty())); }
@Override public Integer visit(ElkObjectComplementOf expression) { return combinedHashCode(hashCode(ElkObjectComplementOf.class), hashCode(expression.getClassExpression())); }
@Override public Integer visit(ElkObjectOneOf expression) { return combinedHashCode(hashCode(ElkObjectOneOf.class), hashCode(expression.getIndividuals())); }
@Override public Integer visit(ElkObjectUnionOf expression) { return combinedHashCode(hashCode(ElkObjectUnionOf.class), hashCode(expression.getClassExpressions())); }
@Override public Integer visit(ElkObjectHasSelf expression) { return combinedHashCode(hashCode(ElkObjectHasSelf.class), hashCode(expression.getProperty())); }
@Override public Integer visit(ElkAnnotationProperty expression) { return combinedHashCode(hashCode(ElkAnnotationProperty.class), hashCode(expression.getIri())); }
@Override public Integer visit(ElkDataComplementOf expression) { return combinedHashCode(hashCode(ElkDataComplementOf.class), hashCode(expression.getDataRange())); }