Skip to content

Commit b2ff831

Browse files
committed
CompleteTree[Elem]
1 parent dab77f1 commit b2ff831

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

sig/complete_tree.rbs

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
module CompSci
2-
class CompleteTree
3-
@array: Array[untyped]
2+
class CompleteTree[Elem]
3+
@array: Array[Elem]
44
@child_slots: Integer
55

66
def self.parent_idx: (Integer idx, Integer n) -> Integer
77
def self.children_idx: (Integer idx, Integer n) -> Array[Integer]
88
def self.gen: (Integer idx, Integer n) -> Integer
99
def self.generation: (Integer idx, Integer n) -> [Integer, Integer]
1010

11-
attr_reader array: Array[untyped]
11+
attr_reader array: Array[Elem]
1212
attr_reader child_slots: Integer
1313

14-
def initialize: (?array: Array[untyped], ?child_slots: Integer) -> void
14+
def initialize: (?array: Array[Elem], ?child_slots: Integer) -> void
1515

16-
def push: (untyped val) -> Array[untyped]
17-
def pop: () -> untyped
18-
def unshift: (untyped val) -> Array[untyped]
19-
def shift: () -> untyped
16+
def push: (Elem val) -> Array[Elem]
17+
def pop: () -> Elem
18+
def unshift: (Elem val) -> Array[Elem]
19+
def shift: () -> Elem
2020
def size: () -> Integer
21-
def []: (Integer) -> untyped
21+
def []: (Integer) -> Elem
2222
alias count size
2323
def swap: (Integer idx1, Integer idx2) -> self
2424
def display: (?width: Integer) -> Array[String]

0 commit comments

Comments
 (0)