func init // adds using namespace sys.add_use('System.Globalization') // initialize instance sys.add_object(this.codename, 'DateTimeFormatInfo') // initialize properties sys.set_typed_field(13, 'AbbreviatedDayNames') sys.set_typed_field(13, 'AbbreviatedMonthGenitiveNames') sys.set_typed_field(13, 'AbbreviatedMonthNames') sys.set_typed_field(2, 'AMDesignator') sys.set_typed_field(20, 'Calendar') sys.set_typed_field(14, 'CalendarWeekRule', '', 'System.Globalization.CalendarWeekRule') sys.set_typed_field(2, 'DateSeparator') sys.set_typed_field(13, 'DayNames') sys.set_typed_field(14, 'FirstDayOfWeek', '', 'System.DayOfWeek') sys.set_typed_field(2, 'FullDateTimePattern') sys.set_typed_field(2, 'LongDatePattern') sys.set_typed_field(2, 'LongTimePattern') sys.set_typed_field(2, 'MonthDayPattern') sys.set_typed_field(13, 'MonthGenitiveNames') sys.set_typed_field(13, 'MonthNames') sys.set_typed_field(2, 'PMDesignator') sys.set_typed_field(2, 'ShortDatePattern') sys.set_typed_field(13, 'ShortestDayNames') sys.set_typed_field(2, 'ShortTimePattern') sys.set_typed_field(2, 'TimeSeparator') sys.set_typed_field(2, 'YearMonthPattern') // makes implementation methods for properties sys._prop_init('AbbreviatedDayNames', 1, 1, 0) sys._prop_init('AbbreviatedMonthGenitiveNames', 1, 1, 0) sys._prop_init('AbbreviatedMonthNames', 1, 1, 0) sys._prop_init('AMDesignator', 1, 1, 2) sys._prop_init('Calendar', 1, 1, 0) sys._prop_init('CalendarWeekRule', 1, 1, 0) sys._prop_init('CurrentInfo', 1, 0, 0, 'DateTimeFormatInfo') sys._prop_init('DateSeparator', 1, 1, 2) sys._prop_init('DayNames', 1, 1, 0) sys._prop_init('FirstDayOfWeek', 1, 1, 0) sys._prop_init('FullDateTimePattern', 1, 1, 2) sys._prop_init('InvariantInfo', 1, 0, 0, 'DateTimeFormatInfo') sys._prop_init('IsReadOnly', 1, 0, 104) sys._prop_init('LongDatePattern', 1, 1, 2) sys._prop_init('LongTimePattern', 1, 1, 2) sys._prop_init('MonthDayPattern', 1, 1, 2) sys._prop_init('MonthGenitiveNames', 1, 1, 0) sys._prop_init('MonthNames', 1, 1, 0) sys._prop_init('NativeCalendarName', 1, 0, 2) sys._prop_init('PMDesignator', 1, 1, 2) sys._prop_init('RFC1123Pattern', 1, 0, 2) sys._prop_init('ShortDatePattern', 1, 1, 2) sys._prop_init('ShortestDayNames', 1, 1, 0) sys._prop_init('ShortTimePattern', 1, 1, 2) sys._prop_init('SortableDateTimePattern', 1, 0, 2) sys._prop_init('TimeSeparator', 1, 1, 2) sys._prop_init('UniversalSortableDateTimePattern', 1, 0, 2) sys._prop_init('YearMonthPattern', 1, 1, 2) // makes implementation of methods as properties sys._mtd_as_prop_init('Clone()') sys._mtd_as_prop_init('GetAllDateTimePatterns()') sys._mtd_as_prop_init('DateTimeFormatInfo') end func doGetAbbreviatedDayName(data) if(linked("onGetAbbreviatedDayName")) event("onGetAbbreviatedDayName", this.codename + '.GetAbbreviatedDayName(' + d("dayofweek") + ')') else blk.println(this.codename, '.GetAbbreviatedDayName(', d("dayofweek"), ');') end end func doGetAbbreviatedEraName(data) if(linked("onGetAbbreviatedEraName")) event("onGetAbbreviatedEraName", this.codename + '.GetAbbreviatedEraName(' + d("era") + ')') else blk.println(this.codename, '.GetAbbreviatedEraName(', d("era"), ');') end end func doGetAbbreviatedMonthName(data) if(linked("onGetAbbreviatedMonthName")) event("onGetAbbreviatedMonthName", this.codename + '.GetAbbreviatedMonthName(' + d("month") + ')') else blk.println(this.codename, '.GetAbbreviatedMonthName(', d("month"), ');') end end func doGetAllDateTimePatterns2(data) if(linked("onGetAllDateTimePatterns")) event("onGetAllDateTimePatterns", this.codename + '.GetAllDateTimePatterns(' + d("format") + ')') else blk.println(this.codename, '.GetAllDateTimePatterns(', d("format"), ');') end end func doGetDayName(data) if(linked("onGetDayName")) event("onGetDayName", this.codename + '.GetDayName(' + d("dayofweek") + ')') else blk.println(this.codename, '.GetDayName(', d("dayofweek"), ');') end end func doGetEra(data) if(linked("onGetEra")) event("onGetEra", this.codename + '.GetEra(' + d("eraName") + ')') else blk.println(this.codename, '.GetEra(', d("eraName"), ');') end end func doGetEraName(data) if(linked("onGetEraName")) event("onGetEraName", this.codename + '.GetEraName(' + d("era") + ')') else blk.println(this.codename, '.GetEraName(', d("era"), ');') end end func doGetFormat(data) if(linked("onGetFormat")) event("onGetFormat", this.codename + '.GetFormat(' + d("formatType") + ')') else blk.println(this.codename, '.GetFormat(', d("formatType"), ');') end end func doGetInstance(data) if(linked("onGetInstance")) event("onGetInstance", 'DateTimeFormatInfo.GetInstance(' + d("provider") + ')') else blk.println('DateTimeFormatInfo.GetInstance(', d("provider"), ');') end end func doGetMonthName(data) if(linked("onGetMonthName")) event("onGetMonthName", this.codename + '.GetMonthName(' + d("month") + ')') else blk.println(this.codename, '.GetMonthName(', d("month"), ');') end end func doGetShortestDayName(data) if(linked("onGetShortestDayName")) event("onGetShortestDayName", this.codename + '.GetShortestDayName(' + d("dayOfWeek") + ')') else blk.println(this.codename, '.GetShortestDayName(', d("dayOfWeek"), ');') end end func doReadOnly(data) if(linked("onReadOnly")) event("onReadOnly", 'DateTimeFormatInfo.ReadOnly(' + d("dtfi") + ')') else blk.println('DateTimeFormatInfo.ReadOnly(', d("dtfi"), ');') end end func doSetAllDateTimePatterns(data) blk.println(this.codename, '.SetAllDateTimePatterns(', d("patterns"), ', ', d("format"), ');') end