@Override public ElkObjectIntersectionOf getObjectIntersectionOf( List<? extends ElkClassExpression> members) { return new ElkObjectIntersectionOfImpl(members); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkObjectIntersectionOfVisitor<O>) visitor); }
@Override public ElkObjectIntersectionOf getObjectIntersectionOf( List<? extends ElkClassExpression> members) { return new ElkObjectIntersectionOfImpl(members); }
@Override public <O> O accept(ElkClassExpressionVisitor<O> visitor) { return accept((ElkObjectIntersectionOfVisitor<O>) visitor); }
@Override public ElkObjectIntersectionOf getObjectIntersectionOf( List<? extends ElkClassExpression> members) { return new ElkObjectIntersectionOfImpl(members); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkObjectIntersectionOfVisitor<O>) visitor); }
@Override public ElkObjectIntersectionOf getObjectIntersectionOf( ElkClassExpression first, ElkClassExpression second, ElkClassExpression... other) { return new ElkObjectIntersectionOfImpl( ElkObjectListObject.varArgsToList(first, second, other)); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkObjectIntersectionOfVisitor<O>) visitor); }
@Override public ElkObjectIntersectionOf getObjectIntersectionOf( ElkClassExpression first, ElkClassExpression second, ElkClassExpression... other) { return new ElkObjectIntersectionOfImpl( ElkObjectListObject.varArgsToList(first, second, other)); }
@Override public <O> O accept(ElkClassExpressionVisitor<O> visitor) { return accept((ElkObjectIntersectionOfVisitor<O>) visitor); }
@Override public ElkObjectIntersectionOf getObjectIntersectionOf( ElkClassExpression first, ElkClassExpression second, ElkClassExpression... other) { return new ElkObjectIntersectionOfImpl( ElkObjectListObject.varArgsToList(first, second, other)); }
@Override public <O> O accept(ElkClassExpressionVisitor<O> visitor) { return accept((ElkObjectIntersectionOfVisitor<O>) visitor); }