@Override public ElkObjectComplementOf getObjectComplementOf( ElkClassExpression negated) { return new ElkObjectComplementOfImpl(negated); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkObjectComplementOfVisitor<O>) visitor); }
@Override public <O> O accept(ElkClassExpressionVisitor<O> visitor) { return accept((ElkObjectComplementOfVisitor<O>) visitor); }
@Override public ElkObjectComplementOf getObjectComplementOf( ElkClassExpression negated) { return new ElkObjectComplementOfImpl(negated); }
@Override public <O> O accept(ElkClassExpressionVisitor<O> visitor) { return accept((ElkObjectComplementOfVisitor<O>) visitor); }
@Override public ElkObjectComplementOf getObjectComplementOf( ElkClassExpression negated) { return new ElkObjectComplementOfImpl(negated); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkObjectComplementOfVisitor<O>) visitor); }
@Override public <O> O accept(ElkClassExpressionVisitor<O> visitor) { return accept((ElkObjectComplementOfVisitor<O>) visitor); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkObjectComplementOfVisitor<O>) visitor); }