func init // adds using namespace sys.add_use('System.Numerics') // initialize instance if(linked("Result") and linked("doExp")) sys.add_var(this.name, 'Complex') end end func doExp(data) if(linked('Result')) blk.println(this.codename, ' = ', this.make_result(data), ';') event('onResult', this.codename) else event('onResult', this.make_result(data)) end end func make_result(data) return('Complex.Exp(' + (isdef("Value") ? d("Value") : sys.get_undef_manager("Value")) + ')') end func Result if(linked("doExp")) return(this.codename) else return(make_result()) end end