Comp オブジェクトの親を Set に収集することになっている "Comp" クラスのコンテキストで、oclInEcore エディターで次の操作を記述したいと考えています。
operation parents(): Set(Comp)
{
body: self.superComp->union(self.parents());
}
問題は、ocl が Set(Comp) を戻り値の型として受け入れないことです。ただし、Comp[*] を受け入れますが、これは無効な呼び出しになります (戻り値の型に互換性がないためだと思います...)。