func init // add using module sys.add_use('System.Text.RegularExpressions') // initialize properties if(linked("Result") and linked("doResult")) sys.add_var_extern(this.name, 2) end end func make_result(data) return(d("Match") + '.Result(' + d("Replacement") + ')') end func doResult(data) if(linked("Match")) if(linked("Result")) blk.println(this.codename, ' = ', make_result(data), ';') event("onResult", this.codename) else event("onResult", make_result(data)) end end end func Result if(linked("doResult")) return(this.codename) else return(make_result()) end end