func doSearch fvar(s,start_,end_, method) method = 'find' if (Mode == 'reverse') mode_ = 'rfind' end start_ = '' end_ = '' if (Start != 0) start_ = ', ' && Start end if (End != 0) if (Start == 0) end_ = ', 0' end end_ = end_ && ',' && End end s = Text && '.' && method && '(' && Target && start_ && end_ && ')' // s = '(' && Text && ',' && Target && ')' if(linked(find)) println(spos, ' = ', s) event(onSearch, spos) else event(onSearch, s) end end func find if(linked(doSearch)) return(spos) else fvar(start_,end_) start_ = '' end_ = '' if (start != 0) start_ = ', ' && start end if (end != 0) if (start == 0) end_ = ',' end end_ = end_ && ',' && end end return('(' Text && ').' && Method && '(' && Target && start_ && end_ && ')') end end