func init sys.add_var(this.name, 'int') sys.add_var('data', 'dynamic') end func doIndex(data) blk.println(this.codename, ' = ', sys.to_type(data, 1), ';') end func Var blk.println('switch(', this.codename, ') {').inc() for(i = 0; i < this.numdatas; i++) dt = 'Data' + (i + 1) if(linked(dt)) blk.println('case ' + i + ':').inc() .println(this.data, ' = ', d(dt), ';') .println('break;').dec() end end blk.dec().println('}') return(this.data) end