func init // adds using namespace sys.add_use('System.Globalization') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' elseif(params == 'Constructor2') params = '' + sys.get_typed_field('GregorianCalendarTypes.Localized', 'CalendarType', 14, 'GregorianCalendarTypes') end sys.add_object(this.codename, 'GregorianCalendar', params) // initialize properties sys.set_typed_field(14, 'CalendarType', '', 'System.Globalization.GregorianCalendarTypes') // makes implementation methods for properties sys._prop_init('.CalendarType', 1, 1, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('GregorianCalendar') // initialize common events and properties include("Calendar-init") end func doConstructor() blk.println(this.codename, ' = new GregorianCalendar();') end func doConstructor2(data) blk.println(this.codename, ' = new GregorianCalendar(', sys.get_typed_field(data, 'CalendarType', 14, 'GregorianCalendarTypes'), ');') end func ADEra return('GregorianCalendar.ADEra') end include("Calendar")