v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
js-date-time-format.cc File Reference
#include "src/objects/js-date-time-format.h"
#include <algorithm>
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <utility>
#include <vector>
#include "src/base/bit-field.h"
#include "src/date/date.h"
#include "src/execution/isolate.h"
#include "src/heap/factory.h"
#include "src/objects/intl-objects.h"
#include "src/objects/js-date-time-format-inl.h"
#include "src/objects/js-temporal-objects-inl.h"
#include "src/objects/managed-inl.h"
#include "src/objects/option-utils.h"
#include "unicode/calendar.h"
#include "unicode/dtitvfmt.h"
#include "unicode/dtptngen.h"
#include "unicode/fieldpos.h"
#include "unicode/gregocal.h"
#include "unicode/smpdtfmt.h"
#include "unicode/unistr.h"
Include dependency graph for js-date-time-format.cc:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define BIT_FIELDS(V, _)
 
#define DEFFINE_TRAIT(name, d1, d2)
 

Enumerations

enum  v8::internal::FormatMatcherOption { v8::internal::kBestFit , v8::internal::kBasic }
 

Functions

std::optional< std::string > v8::internal::GetOffsetTimeZone (Isolate *isolate, DirectHandle< String > time_zone)
 

Macro Definition Documentation

◆ BIT_FIELDS

#define BIT_FIELDS ( V,
_ )
Value:
V(Era, bool, 1, _) \
V(Year, bool, 1, _) \
V(Month, bool, 1, _) \
V(Weekday, bool, 1, _) \
V(Day, bool, 1, _) \
V(DayPeriod, bool, 1, _) \
V(Hour, bool, 1, _) \
V(Minute, bool, 1, _) \
V(Second, bool, 1, _) \
V(TimeZoneName, bool, 1, _) \
V(FractionalSecondDigits, bool, 1, _)
#define V(Name)
#define _

Definition at line 127 of file js-date-time-format.cc.

◆ DEFFINE_TRAIT

#define DEFFINE_TRAIT ( name,
d1,
d2 )
Value:
struct name { \
static void Construct(void* allocated_ptr) { \
new (allocated_ptr) Pattern(d1, d2); \
} \
};

Definition at line 314 of file js-date-time-format.cc.

Variable Documentation

◆ allowed_values

std::vector<const char*> allowed_values

Definition at line 158 of file js-date-time-format.cc.

◆ bitShift

int32_t bitShift

Definition at line 153 of file js-date-time-format.cc.

◆ data

std::vector<PatternData> data
private

Definition at line 243 of file js-date-time-format.cc.

◆ epoch_milliseconds

double epoch_milliseconds

Definition at line 875 of file js-date-time-format.cc.

◆ kind

PatternKind kind

Definition at line 876 of file js-date-time-format.cc.

◆ map

std::map<const std::string, const std::string> map

Definition at line 268 of file js-date-time-format.cc.

◆ map_

std::map<std::string, std::unique_ptr<icu::DateTimePatternGenerator> > map_
private

Definition at line 469 of file js-date-time-format.cc.

◆ mutex_

base::Mutex mutex_
private

Definition at line 1780 of file js-date-time-format.cc.

◆ pairs

std::vector<PatternMap> pairs

Definition at line 157 of file js-date-time-format.cc.

◆ pattern

std::string pattern

Definition at line 123 of file js-date-time-format.cc.

◆ property

const std::string property

Definition at line 154 of file js-date-time-format.cc.

◆ value

std::string value

Definition at line 124 of file js-date-time-format.cc.