def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: self.list_cardinality(self.classExpressions, 'classExpressions', 2) if len(self.classExpressions) == 2: return self.annots( w, lambda: w + self.classExpressions[0] + self. classExpressions[1]) else: return self.annots(w, lambda: w.iter(self.classExpressions))
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: return self.list_cardinality(self.individuals, 'individuals', 2).\ annots(w, lambda: w.iter(self.individuals, f=lambda o: w + o, indent=False))
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: return w.func(self, lambda: w + self.v)
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: self.list_cardinality(self.classExpressions, 'classExpressions', 2) return self.annots(w, lambda: w.iter(self.classExpressions))
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: return w.func( self, lambda: (w + self.card + self.dataPropertyExpression).opt(self.dataRange))
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: self.list_cardinality(self.classExpressions, 'exprs', 2) return w.func(self, lambda: w.iter(self.classExpressions))
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: return w.func( self, lambda: w.iter(self.dataPropertyExpressions) + self.dataRange)
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: return w.func(self, lambda: (w + self.dataPropertyExpression + self.literal))
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: return w.func( self, lambda: (w + self.card + self.objectPropertyExpression).opt( self.classExpression))
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: return w.func(self, lambda: w + self.objectPropertyExpression)
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: return w.func(self, lambda: w.iter(self.individuals))
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: return w.func(self, lambda: w + self.classExpression)
def to_functional(self, w: FunctionalWriter) -> FunctionalWriter: return self.annots(w, lambda: w.iter(self.props, indent=False))