func init if(linked("Result") and linked("doTrim")) sys.add_var_extern(this.name, 2) end end func make_trim(data, trimchars) return(d("Data") + '.Trim' + (isdef("TrimMode") ? '' : this.props("TrimMode").value) + '((' + d("TrimChars") + ').ToCharArray()' + ')') end func doTrim(data, trimchars) if(linked("Result")) blk.println(this.codename, ' = ', make_trim(data, trimchars), ';') event("onTrim", this.codename) else event("onTrim", make_trim(data, trimchars)) end end func Result if(linked("doTrim")) return(this.codename) else return(make_trim()) end end