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 = '' + sys.to_type(d("Ticks"), 105) + ', ' + d("kind") elseif(params == 'Constructor3') params = '' + d("Year") + ', ' + d("Month") + ', ' + d("Day") elseif(params == 'Constructor4') params = '' + d("Year") + ', ' + d("Month") + ', ' + d("Day") + ', ' + d("calendar") elseif(params == 'Constructor5') params = '' + d("Year") + ', ' + d("Month") + ', ' + d("Day") + ', ' + d("Hour") + ', ' + d("Minute") + ', ' + d("Second") elseif(params == 'Constructor6') params = '' + d("Year") + ', ' + d("Month") + ', ' + d("Day") + ', ' + d("Hour") + ', ' + d("Minute") + ', ' + d("Second") + ', ' + d("kind") elseif(params == 'Constructor7') params = '' + d("Year") + ', ' + d("Month") + ', ' + d("Day") + ', ' + d("Hour") + ', ' + d("Minute") + ', ' + d("Second") + ', ' + d("calendar") elseif(params == 'Constructor8') params = '' + d("Year") + ', ' + d("Month") + ', ' + d("Day") + ', ' + d("Hour") + ', ' + d("Minute") + ', ' + d("Second") + ', ' + d("Millisecond") elseif(params == 'Constructor9') params = '' + d("Year") + ', ' + d("Month") + ', ' + d("Day") + ', ' + d("Hour") + ', ' + d("Minute") + ', ' + d("Second") + ', ' + d("Millisecond") + ', ' + d("kind") elseif(params == 'Constructor10') params = '' + d("Year") + ', ' + d("Month") + ', ' + d("Day") + ', ' + d("Hour") + ', ' + d("Minute") + ', ' + d("Second") + ', ' + d("Millisecond") + ', ' + d("calendar") elseif(params == 'Constructor11') params = '' + d("Year") + ', ' + d("Month") + ', ' + d("Day") + ', ' + d("Hour") + ', ' + d("Minute") + ', ' + d("Second") + ', ' + d("Millisecond") + ', ' + d("calendar") + ', ' + d("kind") end sys.add_object(this.codename, 'DateTime', params) // makes implementation methods for properties sys._prop_init('Date', 1, 0, 0) sys._prop_init('.Day', 1, 0, 1) sys._prop_init('DayOfWeek', 1, 0, 0) sys._prop_init('DayOfYear', 1, 0, 1) sys._prop_init('.Hour', 1, 0, 1) sys._prop_init('.Kind', 1, 0, 0) sys._prop_init('.Millisecond', 1, 0, 1) sys._prop_init('.Minute', 1, 0, 1) sys._prop_init('.Month', 1, 0, 1) sys._prop_init('Now', 1, 0, 0, 'DateTime') sys._prop_init('.Second', 1, 0, 1) sys._prop_init('.Ticks', 1, 0, 105) sys._prop_init('TimeOfDay', 1, 0, 0) sys._prop_init('Today', 1, 0, 0, 'DateTime') sys._prop_init('UtcNow', 1, 0, 0, 'DateTime') sys._prop_init('.Year', 1, 0, 1) // makes implementation of methods as properties sys._mtd_as_prop_init('GetDateTimeFormats()') sys._mtd_as_prop_init('GetHashCode()') sys._mtd_as_prop_init('GetTypeCode()') sys._mtd_as_prop_init('IsDaylightSavingTime()') sys._mtd_as_prop_init('ToBinary()') sys._mtd_as_prop_init('ToFileTime()') sys._mtd_as_prop_init('ToFileTimeUtc()') sys._mtd_as_prop_init('ToLocalTime()') sys._mtd_as_prop_init('ToLongDateString()') sys._mtd_as_prop_init('ToLongTimeString()') sys._mtd_as_prop_init('ToOADate()') sys._mtd_as_prop_init('ToShortDateString()') sys._mtd_as_prop_init('ToShortTimeString()') sys._mtd_as_prop_init('ToString()') sys._mtd_as_prop_init('ToUniversalTime()') sys._mtd_as_prop_init('DateTime') end func doDateTime(data) blk.println(this.codename, ' = ', d("Value"), ';') end func doConstructor(data) blk.println(this.codename, ' = new DateTime(', sys.get_typed_field(data, 'Ticks', 105), ');') end func doConstructor2(data) blk.println(this.codename, ' = new DateTime(', sys.get_typed_field(data, 'Ticks', 105), ', ', d("kind"), ');') end func doConstructor3(data) blk.println(this.codename, ' = new DateTime(', d("Year"), ', ', d("Month"), ', ', d("Day"), ');') end func doConstructor4(data) blk.println(this.codename, ' = new DateTime(', d("Year"), ', ', d("Month"), ', ', d("Day"), ', ', d("calendar"), ');') end func doConstructor5(data) blk.println(this.codename, ' = new DateTime(', d("Year"), ', ', d("Month"), ', ', d("Day"), ', ', d("Hour"), ', ', d("Minute"), ', ', d("Second"), ');') end func doConstructor6(data) blk.println(this.codename, ' = new DateTime(', d("Year"), ', ', d("Month"), ', ', d("Day"), ', ', d("Hour"), ', ', d("Minute"), ', ', d("Second"), ', ', d("kind"), ');') end func doConstructor7(data) blk.println(this.codename, ' = new DateTime(', d("Year"), ', ', d("Month"), ', ', d("Day"), ', ', d("Hour"), ', ', d("Minute"), ', ', d("Second"), ', ', d("calendar"), ');') end func doConstructor8(data) blk.println(this.codename, ' = new DateTime(', d("Year"), ', ', d("Month"), ', ', d("Day"), ', ', d("Hour"), ', ', d("Minute"), ', ', d("Second"), ', ', d("Millisecond"), ');') end func doConstructor9(data) blk.println(this.codename, ' = new DateTime(', d("Year"), ', ', d("Month"), ', ', d("Day"), ', ', d("Hour"), ', ', d("Minute"), ', ', d("Second"), ', ', d("Millisecond"), ', ', d("kind"), ');') end func doConstructor10(data) blk.println(this.codename, ' = new DateTime(', d("Year"), ', ', d("Month"), ', ', d("Day"), ', ', d("Hour"), ', ', d("Minute"), ', ', d("Second"), ', ', d("Millisecond"), ', ', d("calendar"), ');') end func doConstructor11(data) blk.println(this.codename, ' = new DateTime(', d("Year"), ', ', d("Month"), ', ', d("Day"), ', ', d("Hour"), ', ', d("Minute"), ', ', d("Second"), ', ', d("Millisecond"), ', ', d("calendar"), ', ', d("kind"), ');') end func doToString(data) if(linked("onToString")) event("onToString", this.codename + '.ToString(' + d("provider") + ')') else blk.println(this.codename, '.ToString(', d("provider"), ');') end end func doToString2(data) if(linked("onToString")) event("onToString", this.codename + '.ToString(' + d("format") + ')') else blk.println(this.codename, '.ToString(', d("format"), ');') end end func doToString3(data) if(linked("onToString")) event("onToString", this.codename + '.ToString(' + d("format") + ', ' + d("provider") + ')') else blk.println(this.codename, '.ToString(', d("format"), ', ', d("provider"), ');') end end func MaxValue return('DateTime.MaxValue') end func MinValue return('DateTime.MinValue') end