v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::JSDurationFormat Class Reference

#include <js-duration-format.h>

Inheritance diagram for v8::internal::JSDurationFormat:
Collaboration diagram for v8::internal::JSDurationFormat:

Public Types

enum class  Display { kAuto , kAlways , kMax = kAlways }
 
enum class  Style {
  kLong , kShort , kNarrow , kDigital ,
  kMax = kDigital
}
 
enum class  Separator {
  kColon , kFullStop , kFullwidthColon , kArabicDecimalSeparator ,
  kMax = kArabicDecimalSeparator
}
 
enum class  FieldStyle {
  kLong , kShort , kNarrow , kNumeric ,
  k2Digit , kFractional , kUndefined , kStyle3Max = kNarrow ,
  kStyle4Max = kFractional , kStyle5Max = k2Digit
}
 

Public Member Functions

void set_fractional_digits (int32_t digits)
 
int32_t fractional_digits () const
 

Static Public Member Functions

static V8_WARN_UNUSED_RESULT MaybeDirectHandle< JSDurationFormatNew (Isolate *isolate, DirectHandle< Map > map, DirectHandle< Object > locales, DirectHandle< Object > options)
 
static V8_WARN_UNUSED_RESULT DirectHandle< JSObjectResolvedOptions (Isolate *isolate, DirectHandle< JSDurationFormat > format_holder)
 
static V8_WARN_UNUSED_RESULT MaybeDirectHandle< StringFormat (Isolate *isolate, DirectHandle< JSDurationFormat > df, Handle< Object > duration)
 
static V8_WARN_UNUSED_RESULT MaybeDirectHandle< JSArrayFormatToParts (Isolate *isolate, DirectHandle< JSDurationFormat > df, Handle< Object > duration)
 
static V8_EXPORT_PRIVATE const std::set< std::string > & GetAvailableLocales ()
 

Static Public Attributes

static const uint32_t kUndefinedFractionalDigits = 15
 

Detailed Description

Definition at line 32 of file js-duration-format.h.

Member Enumeration Documentation

◆ Display

Enumerator
kAuto 
kAlways 
kMax 

Definition at line 54 of file js-duration-format.h.

◆ FieldStyle

Enumerator
kLong 
kShort 
kNarrow 
kNumeric 
k2Digit 
kFractional 
kUndefined 
kStyle3Max 
kStyle4Max 
kStyle5Max 

Definition at line 84 of file js-duration-format.h.

◆ Separator

Enumerator
kColon 
kFullStop 
kFullwidthColon 
kArabicDecimalSeparator 
kMax 

Definition at line 73 of file js-duration-format.h.

◆ Style

Enumerator
kLong 
kShort 
kNarrow 
kDigital 
kMax 

Definition at line 61 of file js-duration-format.h.

Member Function Documentation

◆ Format()

MaybeDirectHandle< String > v8::internal::JSDurationFormat::Format ( Isolate * isolate,
DirectHandle< JSDurationFormat > df,
Handle< Object > duration )
static

Definition at line 1125 of file js-duration-format.cc.

Here is the caller graph for this function:

◆ FormatToParts()

MaybeDirectHandle< JSArray > v8::internal::JSDurationFormat::FormatToParts ( Isolate * isolate,
DirectHandle< JSDurationFormat > df,
Handle< Object > duration )
static

Definition at line 1133 of file js-duration-format.cc.

Here is the caller graph for this function:

◆ fractional_digits()

int32_t v8::internal::JSDurationFormat::fractional_digits ( ) const
inline

Definition at line 93 of file js-duration-format-inl.h.

Here is the caller graph for this function:

◆ GetAvailableLocales()

const std::set< std::string > & v8::internal::JSDurationFormat::GetAvailableLocales ( )
static

Definition at line 1141 of file js-duration-format.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ New()

MaybeDirectHandle< JSDurationFormat > v8::internal::JSDurationFormat::New ( Isolate * isolate,
DirectHandle< Map > map,
DirectHandle< Object > locales,
DirectHandle< Object > options )
static

Definition at line 245 of file js-duration-format.cc.

Here is the call graph for this function:

◆ ResolvedOptions()

DirectHandle< JSObject > v8::internal::JSDurationFormat::ResolvedOptions ( Isolate * isolate,
DirectHandle< JSDurationFormat > format_holder )
static

Definition at line 557 of file js-duration-format.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_fractional_digits()

kMax void v8::internal::JSDurationFormat::set_fractional_digits ( int32_t digits)
inline

Definition at line 87 of file js-duration-format-inl.h.

Member Data Documentation

◆ kUndefinedFractionalDigits

const uint32_t v8::internal::JSDurationFormat::kUndefinedFractionalDigits = 15
static

Definition at line 139 of file js-duration-format.h.


The documentation for this class was generated from the following files: