Intrinsics.Intl.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using Jint.Native.Intl;
  2. namespace Jint.Runtime
  3. {
  4. public sealed partial class Intrinsics
  5. {
  6. private IntlInstance? _intl;
  7. private CollatorConstructor? _collator;
  8. private DateTimeFormatConstructor? _dateTimeFormat;
  9. private DisplayNamesConstructor? _displayNames;
  10. private ListFormatConstructor? _listFormat;
  11. private LocaleConstructor? _locale;
  12. private NumberFormatConstructor? _numberFormat;
  13. private PluralRulesConstructor? _pluralRules;
  14. private RelativeTimeFormatConstructor? _relativeTimeFormat;
  15. private SegmenterConstructor? _segmenter;
  16. internal IntlInstance Intl =>
  17. _intl ??= new IntlInstance(_engine, _realm, Object.PrototypeObject);
  18. internal CollatorConstructor Collator =>
  19. _collator ??= new CollatorConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  20. internal DateTimeFormatConstructor DateTimeFormat =>
  21. _dateTimeFormat ??= new DateTimeFormatConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  22. internal DisplayNamesConstructor DisplayNames =>
  23. _displayNames ??= new DisplayNamesConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  24. internal ListFormatConstructor ListFormat =>
  25. _listFormat ??= new ListFormatConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  26. internal LocaleConstructor Locale =>
  27. _locale ??= new LocaleConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  28. internal NumberFormatConstructor NumberFormat =>
  29. _numberFormat ??= new NumberFormatConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  30. internal PluralRulesConstructor PluralRules =>
  31. _pluralRules ??= new PluralRulesConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  32. internal RelativeTimeFormatConstructor RelativeTimeFormat =>
  33. _relativeTimeFormat ??= new RelativeTimeFormatConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  34. internal SegmenterConstructor Segmenter =>
  35. _segmenter ??= new SegmenterConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  36. }
  37. }