package Ġast miner . lab e lex tractor Ċ Ċ import Ġast miner . common . model . Function Info Ċ import Ġast miner . common . model . Function Label Extractor Ċ import Ġast miner . common . model . Labeled Result Ċ import Ġast miner . common . model . Node Ċ Ċ /** Ċ Ġ* ĠLabels Ġfunctions Ġwith Ġtheir Ġnames . Ċ Ġ* ĠH ides Ġthe Ġname Ġof Ġthe Ġfunction Ġin Ġthe Ġsubtree Ġand Ġalso Ġall Ġin Ġthe Ġrecursive Ġcalls . Ċ Ġ*/ Ċ object ĠFunction Name Label Extractor Ġ: ĠFunction Label Extractor Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠHID DEN _ METHOD _ NAME _ TOKEN Ġ= Ġ" METHOD _ NAME " ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( function Info : ĠFunction Info < out ĠNode >): ĠL abeled Result < out ĠNode >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnormalized Name Ġ= Ġfunction Info . name Node ?. token ?. normalized Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġfunction Info . name Node ?. token ?. technical Ġ= ĠHID DEN _ METHOD _ NAME _ TOKEN ĊĠĠĠĠĠĠĠ Ġreturn ĠL abeled Result ( function Info . root , Ġnormalized Name , Ġfunction Info . filePath ) ĊĠĠĠ Ġ} Ċ } Ċ