func init // adds using namespace sys.add_use('System.Globalization') // initialize instance sys.add_object(this.codename, 'NumberFormatInfo') // initialize properties sys.set_typed_field(1, 'CurrencyDecimalDigits') sys.set_typed_field(2, 'CurrencyDecimalSeparator') sys.set_typed_field(2, 'CurrencyGroupSeparator') sys.set_typed_field(13, 'CurrencyGroupSizes') sys.set_typed_field(1, 'CurrencyNegativePattern') sys.set_typed_field(1, 'CurrencyPositivePattern') sys.set_typed_field(2, 'CurrencySymbol') sys.set_typed_field(14, 'DigitSubstitution', '', 'System.Globalization.DigitShapes') sys.set_typed_field(2, 'NaNSymbol') sys.set_typed_field(13, 'NativeDigits') sys.set_typed_field(2, 'NegativeInfinitySymbol') sys.set_typed_field(2, 'NegativeSign') sys.set_typed_field(1, 'NumberDecimalDigits') sys.set_typed_field(2, 'NumberDecimalSeparator') sys.set_typed_field(2, 'NumberGroupSeparator') sys.set_typed_field(13, 'NumberGroupSizes') sys.set_typed_field(1, 'NumberNegativePattern') sys.set_typed_field(1, 'PercentDecimalDigits') sys.set_typed_field(2, 'PercentDecimalSeparator') sys.set_typed_field(2, 'PercentGroupSeparator') sys.set_typed_field(13, 'PercentGroupSizes') sys.set_typed_field(1, 'PercentNegativePattern') sys.set_typed_field(1, 'PercentPositivePattern') sys.set_typed_field(2, 'PercentSymbol') sys.set_typed_field(2, 'PerMilleSymbol') sys.set_typed_field(2, 'PositiveInfinitySymbol') sys.set_typed_field(2, 'PositiveSign') // makes implementation methods for properties sys._prop_init('CurrencyDecimalDigits', 1, 1, 1) sys._prop_init('CurrencyDecimalSeparator', 1, 1, 2) sys._prop_init('CurrencyGroupSeparator', 1, 1, 2) sys._prop_init('CurrencyGroupSizes', 1, 1, 0) sys._prop_init('CurrencyNegativePattern', 1, 1, 1) sys._prop_init('CurrencyPositivePattern', 1, 1, 1) sys._prop_init('CurrencySymbol', 1, 1, 2) sys._prop_init('CurrentInfo', 1, 0, 0, 'NumberFormatInfo') sys._prop_init('DigitSubstitution', 1, 1, 0) sys._prop_init('InvariantInfo', 1, 0, 0, 'NumberFormatInfo') sys._prop_init('IsReadOnly', 1, 0, 104) sys._prop_init('NaNSymbol', 1, 1, 2) sys._prop_init('NativeDigits', 1, 1, 0) sys._prop_init('NegativeInfinitySymbol', 1, 1, 2) sys._prop_init('NegativeSign', 1, 1, 2) sys._prop_init('NumberDecimalDigits', 1, 1, 1) sys._prop_init('NumberDecimalSeparator', 1, 1, 2) sys._prop_init('NumberGroupSeparator', 1, 1, 2) sys._prop_init('NumberGroupSizes', 1, 1, 0) sys._prop_init('NumberNegativePattern', 1, 1, 1) sys._prop_init('PercentDecimalDigits', 1, 1, 1) sys._prop_init('PercentDecimalSeparator', 1, 1, 2) sys._prop_init('PercentGroupSeparator', 1, 1, 2) sys._prop_init('PercentGroupSizes', 1, 1, 0) sys._prop_init('PercentNegativePattern', 1, 1, 1) sys._prop_init('PercentPositivePattern', 1, 1, 1) sys._prop_init('PercentSymbol', 1, 1, 2) sys._prop_init('PerMilleSymbol', 1, 1, 2) sys._prop_init('PositiveInfinitySymbol', 1, 1, 2) sys._prop_init('PositiveSign', 1, 1, 2) // makes implementation of methods as properties sys._mtd_as_prop_init('Clone()') sys._mtd_as_prop_init('NumberFormatInfo') 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", 'NumberFormatInfo.GetInstance(' + d("formatProvider") + ')') else blk.println('NumberFormatInfo.GetInstance(', d("formatProvider"), ');') end end func doReadOnly(data) if(linked("onReadOnly")) event("onReadOnly", 'NumberFormatInfo.ReadOnly(' + d("nfi") + ')') else blk.println('NumberFormatInfo.ReadOnly(', d("nfi"), ');') end end