@@ -432,6 +432,12 @@ module Spoom::Context::Sorbet
432432end
433433
434434class Spoom ::Counters < ::Hash
435+ extend T ::Generic
436+
437+ K = type_member { { fixed : String } }
438+ V = type_member { { fixed : Integer } }
439+ Elem = type_member { { fixed : [ String , Integer ] } }
440+
435441 sig { void }
436442 def initialize ; end
437443
@@ -2465,25 +2471,29 @@ end
24652471class Spoom ::ParseError < ::Spoom ::Error ; end
24662472
24672473class Spoom ::Poset
2474+ extend T ::Generic
2475+
2476+ E = type_member { { upper : Object } }
2477+
24682478 sig { void }
24692479 def initialize ; end
24702480
2471- sig { params ( value : T . untyped ) . returns ( Spoom ::Poset ::Element [ T . untyped ] ) }
2481+ sig { params ( value : E ) . returns ( Spoom ::Poset ::Element [ E ] ) }
24722482 def []( value ) ; end
24732483
2474- sig { params ( from : T . untyped , to : T . untyped ) . void }
2484+ sig { params ( from : E , to : E ) . void }
24752485 def add_direct_edge ( from , to ) ; end
24762486
2477- sig { params ( value : T . untyped ) . returns ( Spoom ::Poset ::Element [ T . untyped ] ) }
2487+ sig { params ( value : E ) . returns ( Spoom ::Poset ::Element [ E ] ) }
24782488 def add_element ( value ) ; end
24792489
2480- sig { params ( from : T . untyped , to : T . untyped ) . returns ( T ::Boolean ) }
2490+ sig { params ( from : E , to : E ) . returns ( T ::Boolean ) }
24812491 def direct_edge? ( from , to ) ; end
24822492
2483- sig { params ( from : T . untyped , to : T . untyped ) . returns ( T ::Boolean ) }
2493+ sig { params ( from : E , to : E ) . returns ( T ::Boolean ) }
24842494 def edge? ( from , to ) ; end
24852495
2486- sig { params ( value : T . untyped ) . returns ( T ::Boolean ) }
2496+ sig { params ( value : E ) . returns ( T ::Boolean ) }
24872497 def element? ( value ) ; end
24882498
24892499 sig { params ( direct : T ::Boolean , transitive : T ::Boolean ) . void }
@@ -2494,36 +2504,39 @@ class Spoom::Poset
24942504end
24952505
24962506class Spoom ::Poset ::Element
2507+ extend T ::Generic
24972508 include ::Comparable
24982509
2499- sig { params ( value : T . untyped ) . void }
2510+ E = type_member { { upper : Object } }
2511+
2512+ sig { params ( value : E ) . void }
25002513 def initialize ( value ) ; end
25012514
25022515 sig { params ( other : T . untyped ) . returns ( T . nilable ( ::Integer ) ) }
25032516 def <=>( other ) ; end
25042517
2505- sig { returns ( T ::Array [ T . untyped ] ) }
2518+ sig { returns ( T ::Array [ E ] ) }
25062519 def ancestors ; end
25072520
2508- sig { returns ( T ::Array [ T . untyped ] ) }
2521+ sig { returns ( T ::Array [ E ] ) }
25092522 def children ; end
25102523
2511- sig { returns ( T ::Array [ T . untyped ] ) }
2524+ sig { returns ( T ::Array [ E ] ) }
25122525 def descendants ; end
25132526
25142527 def dfroms ; end
25152528
2516- sig { returns ( T ::Set [ Spoom ::Poset ::Element [ T . untyped ] ] ) }
2529+ sig { returns ( T ::Set [ Spoom ::Poset ::Element [ E ] ] ) }
25172530 def dtos ; end
25182531
25192532 def froms ; end
25202533
2521- sig { returns ( T ::Array [ T . untyped ] ) }
2534+ sig { returns ( T ::Array [ E ] ) }
25222535 def parents ; end
25232536
25242537 def tos ; end
25252538
2526- sig { returns ( T . untyped ) }
2539+ sig { returns ( E ) }
25272540 def value ; end
25282541end
25292542
0 commit comments