@Override public Integer visit(ElkDisjointObjectPropertiesAxiom axiom) { return combinedHashCode( hashCode(ElkDisjointObjectPropertiesAxiom.class), hashCode(axiom.getObjectPropertyExpressions())); }
@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(ElkDataPropertyRangeAxiom axiom) { return combinedHashCode(hashCode(ElkDataPropertyRangeAxiom.class), hashCode(axiom.getProperty()), hashCode(axiom.getRange())); }
@Override public Integer visit(ElkObjectPropertyRangeAxiom axiom) { return combinedHashCode(hashCode(ElkObjectPropertyRangeAxiom.class), hashCode(axiom.getProperty()), hashCode(axiom.getRange())); }
@Override public Integer visit(ElkDataMaxCardinalityUnqualified expression) { return combinedHashCode( hashCode(ElkDataMaxCardinalityUnqualified.class), hashCode(expression.getProperty()), hashCode(expression.getCardinality())); }
@Override public Integer visit(ElkAnnotationPropertyRangeAxiom axiom) { return combinedHashCode(hashCode(ElkAnnotationPropertyRangeAxiom.class), hashCode(axiom.getProperty()), hashCode(axiom.getRange())); }
@Override public Integer visit(ElkDataExactCardinalityUnqualified expression) { return combinedHashCode( hashCode(ElkDataExactCardinalityUnqualified.class), hashCode(expression.getProperty()), hashCode(expression.getCardinality())); }
@Override public Integer visit(ElkDataMaxCardinalityUnqualified expression) { return combinedHashCode( hashCode(ElkDataMaxCardinalityUnqualified.class), hashCode(expression.getProperty()), hashCode(expression.getCardinality())); }
@Override public Integer visit(ElkObjectExactCardinalityUnqualified expression) { return combinedHashCode( hashCode(ElkObjectExactCardinalityUnqualified.class), hashCode(expression.getProperty()), hashCode(expression.getCardinality())); }
@Override public Integer visit(ElkAnnotation expression) { return combinedHashCode(hashCode(ElkAnnotation.class), hashCode(expression.getProperty()), hashCode(expression.getValue())); }
@Override public Integer visit(ElkObjectExactCardinalityQualified expression) { return combinedHashCode( hashCode(ElkObjectExactCardinalityQualified.class), hashCode(expression.getProperty()), hashCode(expression.getCardinality()), hashCode(expression.getFiller())); }
@Override public Integer visit(ElkNegativeDataPropertyAssertionAxiom axiom) { return combinedHashCode( hashCode(ElkNegativeDataPropertyAssertionAxiom.class), hashCode(axiom.getProperty()), hashCode(axiom.getObject()), hashCode(axiom.getSubject())); }