func init // adds using namespace sys.add_use('System.Globalization') // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' + d("LCID") elseif(params == 'Constructor2') params = '' + d("CultureName") elseif(params == 'Constructor3') params = '' + d("LCID") + ', ' + d("UseUserOverride") elseif(params == 'Constructor4') params = '' + d("CultureName") + ', ' + d("UseUserOverride") end sys.add_object(this.codename, 'CultureInfo', params) // initialize properties sys.set_typed_field(20, 'DateTimeFormat') sys.set_typed_field(20, 'NumberFormat') // makes implementation methods for properties sys._prop_init('Calendar', 1, 0, 0) sys._prop_init('CompareInfo', 1, 0, 0) sys._prop_init('CultureTypes', 1, 0, 0) sys._prop_init('CurrentCulture', 1, 0, 0, 'CultureInfo') sys._prop_init('CurrentUICulture', 1, 0, 0, 'CultureInfo') sys._prop_init('DateTimeFormat', 1, 1, 0) sys._prop_init('DisplayName', 1, 0, 2) sys._prop_init('EnglishName', 1, 0, 2) sys._prop_init('IetfLanguageTag', 1, 0, 2) sys._prop_init('InstalledUICulture', 1, 0, 0, 'CultureInfo') sys._prop_init('InvariantCulture', 1, 0, 0, 'CultureInfo') sys._prop_init('IsNeutralCulture', 1, 0, 104) sys._prop_init('IsReadOnly', 1, 0, 104) sys._prop_init('KeyboardLayoutId', 1, 0, 1) sys._prop_init('Name', 1, 0, 2) sys._prop_init('NativeName', 1, 0, 2) sys._prop_init('NumberFormat', 1, 1, 0) sys._prop_init('OptionalCalendars', 1, 0, 0) sys._prop_init('Parent', 1, 0, 0) sys._prop_init('TextInfo', 1, 0, 0) sys._prop_init('ThreeLetterISOLanguageName', 1, 0, 2) sys._prop_init('ThreeLetterWindowsLanguageName', 1, 0, 2) sys._prop_init('TwoLetterISOLanguageName', 1, 0, 2) // makes implementation of methods as properties sys._mtd_as_prop_init('Clone()') sys._mtd_as_prop_init('GetConsoleFallbackUICulture()') sys._mtd_as_prop_init('CultureInfo') end func doConstructor(data) blk.println(this.codename, ' = new CultureInfo(', d("LCID"), ');') end func doConstructor2(data) blk.println(this.codename, ' = new CultureInfo(', d("CultureName"), ');') end func doConstructor3(data) blk.println(this.codename, ' = new CultureInfo(', d("LCID"), ', ', d("UseUserOverride"), ');') end func doConstructor4(data) blk.println(this.codename, ' = new CultureInfo(', d("CultureName"), ', ', d("UseUserOverride"), ');') end