forked from StrafesNET/map-tool
rewrite get_full_name function
This commit is contained in:
parent
0995ced783
commit
1f8a66638f
19
src/main.rs
19
src/main.rs
@ -66,15 +66,16 @@ fn recursive_collect_superclass(objects: &mut std::vec::Vec<rbx_dom_weak::types:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fn get_full_name(dom:&rbx_dom_weak::WeakDom,instance:&rbx_dom_weak::Instance) -> String{
|
|
||||||
let mut full_name=instance.name.clone();
|
fn get_full_name(dom:&rbx_dom_weak::WeakDom,instance:&rbx_dom_weak::Instance)->String{
|
||||||
let mut pref=instance.parent();
|
let mut names:Vec<_>=core::iter::successors(
|
||||||
while let Some(parent)=dom.get_by_ref(pref){
|
Some(instance),
|
||||||
full_name.insert(0, '.');
|
|i|dom.get_by_ref(i.parent())
|
||||||
full_name.insert_str(0, &parent.name);
|
).map(
|
||||||
pref=parent.parent();
|
|i|i.name.as_str()
|
||||||
}
|
).collect();
|
||||||
full_name
|
names.reverse();
|
||||||
|
names.join(".")
|
||||||
}
|
}
|
||||||
|
|
||||||
//scan (scripts)
|
//scan (scripts)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user