@Override public ElkObjectUnionOf getObjectUnionOf( List<? extends ElkClassExpression> members) { return new ElkObjectUnionOfImpl(members); }
@Override public <O> O accept(ElkClassExpressionVisitor<O> visitor) { return accept((ElkObjectUnionOfVisitor<O>) visitor); }
@Override public ElkObjectUnionOf getObjectUnionOf( List<? extends ElkClassExpression> members) { return new ElkObjectUnionOfImpl(members); }
@Override public <O> O accept(ElkClassExpressionVisitor<O> visitor) { return accept((ElkObjectUnionOfVisitor<O>) visitor); }
@Override public ElkObjectUnionOf getObjectUnionOf( List<? extends ElkClassExpression> members) { return new ElkObjectUnionOfImpl(members); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkObjectUnionOfVisitor<O>) visitor); }
@Override public ElkObjectUnionOf getObjectUnionOf(ElkClassExpression first, ElkClassExpression second, ElkClassExpression... other) { return new ElkObjectUnionOfImpl( ElkObjectListObject.varArgsToList(first, second, other)); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkObjectUnionOfVisitor<O>) visitor); }
@Override public ElkObjectUnionOf getObjectUnionOf(ElkClassExpression first, ElkClassExpression second, ElkClassExpression... other) { return new ElkObjectUnionOfImpl( ElkObjectListObject.varArgsToList(first, second, other)); }
@Override public <O> O accept(ElkClassExpressionVisitor<O> visitor) { return accept((ElkObjectUnionOfVisitor<O>) visitor); }
@Override public ElkObjectUnionOf getObjectUnionOf(ElkClassExpression first, ElkClassExpression second, ElkClassExpression... other) { return new ElkObjectUnionOfImpl( ElkObjectListObject.varArgsToList(first, second, other)); }
@Override public <O> O accept(ElkObjectVisitor<O> visitor) { return accept((ElkObjectUnionOfVisitor<O>) visitor); }