Skip to content

Commit 4ba80ea

Browse files
put input range to the results (we need a better solution)
1 parent 8c06b11 commit 4ba80ea

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/impg.rs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,20 @@ impl Impg {
209209

210210
pub fn query(&self, target_id: u32, range_start: i32, range_end: i32) -> Vec<AdjustedInterval> {
211211
let mut results = Vec::new();
212+
// add the input range to the results
213+
results.push((
214+
Interval {
215+
first: range_start,
216+
last: range_end,
217+
metadata: target_id,
218+
},
219+
vec![CigarOp::new(range_end - range_start, '=')],
220+
Interval {
221+
first: range_start,
222+
last: range_end,
223+
metadata: 0
224+
}
225+
));
212226
if let Some(tree) = self.trees.get(&target_id) {
213227
tree.query(range_start, range_end, |interval| {
214228
let metadata = &interval.metadata;
@@ -240,6 +254,20 @@ impl Impg {
240254

241255
pub fn query_transitive(&self, target_id: u32, range_start: i32, range_end: i32) -> Vec<AdjustedInterval> {
242256
let mut results = Vec::new();
257+
// add the input range to the results
258+
results.push((
259+
Interval {
260+
first: range_start,
261+
last: range_end,
262+
metadata: target_id,
263+
},
264+
vec![CigarOp::new(range_end - range_start, '=')],
265+
Interval {
266+
first: range_start,
267+
last: range_end,
268+
metadata: 0
269+
}
270+
));
243271
let mut stack = vec![(target_id, range_start, range_end)];
244272
let mut visited = HashSet::new();
245273

0 commit comments

Comments
 (0)