mirror of
https://github.com/erg-lang/erg.git
synced 2025-09-30 21:01:10 +00:00
Add IntersectionTypeObj
This commit is contained in:
parent
9b319379d1
commit
d5b05c8a28
3 changed files with 49 additions and 2 deletions
|
@ -3,11 +3,11 @@
|
|||
.Sized = Trait { .__len__ = (self: Self) -> Nat }
|
||||
# TODO: varargs
|
||||
.Callable = Trait { .__call__ = (self: Self) -> Obj }
|
||||
# .Iterator T = Trait { .__next__ = (self: Self) -> T }
|
||||
.Iterator = Trait { .__next__ = (self: Self) -> Obj }
|
||||
# .Iterable T = Trait { .__iter__ = (self: Self) -> Iterator T }
|
||||
.Iterable = Trait { .__iter__ = (self: Self) -> .Iterator }
|
||||
.Collection = Subsume .Container and .Iterable
|
||||
# .Iterator T = Trait { .__next__ = (self: Self) -> T }
|
||||
.Iterator = Trait { .__next__ = (self: Self) -> Obj }
|
||||
.Reversible = Trait { .__reversed__ = (self: Self) -> .Iterator }
|
||||
.Genertor = Subsume .Iterator
|
||||
.Sequence = Subsume .Collection and .Sized and .Reversible
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue