diff options
Diffstat (limited to 'commitquery/marks.go')
| -rw-r--r-- | commitquery/marks.go | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/commitquery/marks.go b/commitquery/marks.go index 401acb15..43ca9f44 100644 --- a/commitquery/marks.go +++ b/commitquery/marks.go @@ -1,22 +1,22 @@ package commitquery // Marks returns the mark bits of one internal node. -func (query *Query) marks(idx nodeIndex) markBits { +func (query *query) marks(idx nodeIndex) markBits { return query.nodes[idx].marks } // HasAnyMarks reports whether one internal node has any requested bit. -func (query *Query) hasAnyMarks(idx nodeIndex, bits markBits) bool { +func (query *query) hasAnyMarks(idx nodeIndex, bits markBits) bool { return query.nodes[idx].marks&bits != 0 } // HasAllMarks reports whether one internal node already has all requested bits. -func (query *Query) hasAllMarks(idx nodeIndex, bits markBits) bool { +func (query *query) hasAllMarks(idx nodeIndex, bits markBits) bool { return query.nodes[idx].marks&bits == bits } // SetMarks ORs one set of mark bits into one internal node. -func (query *Query) setMarks(idx nodeIndex, bits markBits) { +func (query *query) setMarks(idx nodeIndex, bits markBits) { newBits := bits &^ query.nodes[idx].marks if newBits == 0 { return @@ -27,7 +27,7 @@ func (query *Query) setMarks(idx nodeIndex, bits markBits) { } // ClearMarks removes one set of mark bits from one internal node. -func (query *Query) clearMarks(idx nodeIndex, bits markBits) { +func (query *query) clearMarks(idx nodeIndex, bits markBits) { if query.nodes[idx].marks&bits == 0 { return } @@ -37,7 +37,7 @@ func (query *Query) clearMarks(idx nodeIndex, bits markBits) { } // BeginMarkPhase starts one tracked mark-mutation phase. -func (query *Query) beginMarkPhase() { +func (query *query) beginMarkPhase() { for _, idx := range query.touched { query.nodes[idx].marks = 0 } @@ -55,13 +55,13 @@ func (query *Query) beginMarkPhase() { // ClearTouchedMarks clears the provided bits from all nodes touched in the // current mark phase. -func (query *Query) clearTouchedMarks(bits markBits) { +func (query *query) clearTouchedMarks(bits markBits) { for _, idx := range query.touched { query.nodes[idx].marks &^= bits } } -func (query *Query) trackTouched(idx nodeIndex) { +func (query *query) trackTouched(idx nodeIndex) { if query.nodes[idx].touchedPhase == query.markPhase { return } @@ -70,7 +70,7 @@ func (query *Query) trackTouched(idx nodeIndex) { query.touched = append(query.touched, idx) } -func (query *Query) collectMarkedResults() []nodeIndex { +func (query *query) collectMarkedResults() []nodeIndex { out := make([]nodeIndex, 0, 4) for _, idx := range query.touched { |
