func init // initialize instance if(linked("Result") and linked("doSplit")) sys.add_var_extern(this.name, 'string[]') end end func make_split(data) src = d("String") arr = this.props("Separators").value return('(' + src + ').Split(' + (arr.size() ? 'new string[] { ' + arr.join(', ') + ' }' + ', StringSplitOptions.' + this.props("StringSplitOptions").value : '') + ')') end func doSplit(data) if(linked("Result")) blk.println(this.codename, ' = ', make_split(data), ';') event("onSplit", this.codename) else event("onSplit", make_split(data)) end end func Result if(linked("doSplit")) return(this.codename) else return(make_split()) end end