func init // adds using namespace sys.add_use('System') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' + sys.to_type(d("Ticks"), 105) elseif(params == 'Constructor2') params = '' + d("hours") + ', ' + d("minutes") + ', ' + d("seconds") elseif(params == 'Constructor3') params = '' + d("days") + ', ' + d("hours") + ', ' + d("minutes") + ', ' + d("seconds") elseif(params == 'Constructor4') params = '' + d("days") + ', ' + d("hours") + ', ' + d("minutes") + ', ' + d("seconds") + ', ' + d("milliseconds") end sys.add_object(this.codename, 'TimeSpan', params) // makes implementation methods for properties sys._prop_init('.Days', 1, 0, 1) sys._prop_init('.Hours', 1, 0, 1) sys._prop_init('.Milliseconds', 1, 0, 1) sys._prop_init('.Minutes', 1, 0, 1) sys._prop_init('.Seconds', 1, 0, 1) sys._prop_init('.Ticks', 1, 0, 105) sys._prop_init('TotalDays', 1, 0, 7) sys._prop_init('TotalHours', 1, 0, 7) sys._prop_init('TotalMilliseconds', 1, 0, 7) sys._prop_init('TotalMinutes', 1, 0, 7) sys._prop_init('TotalSeconds', 1, 0, 7) // makes implementation of methods as properties sys._mtd_as_prop_init('Duration()') sys._mtd_as_prop_init('GetHashCode()') sys._mtd_as_prop_init('Negate()') sys._mtd_as_prop_init('ToString()') sys._mtd_as_prop_init('TimeSpan') end func doTimeSpan(data) blk.println(this.codename, ' = ', d("Value"), ';') end func doConstructor(data) blk.println(this.codename, ' = new TimeSpan(', sys.to_type(d("Ticks"), 105), ');') end func doConstructor2(data) blk.println(this.codename, ' = new TimeSpan(', d("hours"), ', ', d("minutes"), ', ', d("seconds"), ');') end func doConstructor3(data) blk.println(this.codename, ' = new TimeSpan(', d("days"), ', ', d("hours"), ', ', d("minutes"), ', ', d("seconds"), ');') end func doConstructor4(data) blk.println(this.codename, ' = new TimeSpan(', d("days"), ', ', d("hours"), ', ', d("minutes"), ', ', d("seconds"), ', ', d("milliseconds"), ');') end func MaxValue return('TimeSpan.MaxValue') end func MinValue return('TimeSpan.MinValue') end func TicksPerDay return('TimeSpan.TicksPerDay') end func TicksPerHour return('TimeSpan.TicksPerHour') end func TicksPerMillisecond return('TimeSpan.TicksPerMillisecond') end func TicksPerMinute return('TimeSpan.TicksPerMinute') end func TicksPerSecond return('TimeSpan.TicksPerSecond') end func Zero return('TimeSpan.Zero') end