webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
WTF::double_conversion::DoubleToStringConverter Class Reference

#include <double-conversion.h>

Public Types

enum  Flags {
  NO_FLAGS = 0, EMIT_POSITIVE_EXPONENT_SIGN = 1, EMIT_TRAILING_DECIMAL_POINT = 2, EMIT_TRAILING_ZERO_AFTER_POINT = 4,
  UNIQUE_ZERO = 8, NO_FLAGS = 0, EMIT_POSITIVE_EXPONENT_SIGN = 1, EMIT_TRAILING_DECIMAL_POINT = 2,
  EMIT_TRAILING_ZERO_AFTER_POINT = 4, UNIQUE_ZERO = 8, NO_FLAGS = 0, EMIT_POSITIVE_EXPONENT_SIGN = 1,
  EMIT_TRAILING_DECIMAL_POINT = 2, EMIT_TRAILING_ZERO_AFTER_POINT = 4, UNIQUE_ZERO = 8
}
 
enum  DtoaMode {
  SHORTEST, FIXED, PRECISION, SHORTEST,
  FIXED, PRECISION, SHORTEST, FIXED,
  PRECISION
}
 
enum  Flags {
  NO_FLAGS = 0, EMIT_POSITIVE_EXPONENT_SIGN = 1, EMIT_TRAILING_DECIMAL_POINT = 2, EMIT_TRAILING_ZERO_AFTER_POINT = 4,
  UNIQUE_ZERO = 8, NO_FLAGS = 0, EMIT_POSITIVE_EXPONENT_SIGN = 1, EMIT_TRAILING_DECIMAL_POINT = 2,
  EMIT_TRAILING_ZERO_AFTER_POINT = 4, UNIQUE_ZERO = 8, NO_FLAGS = 0, EMIT_POSITIVE_EXPONENT_SIGN = 1,
  EMIT_TRAILING_DECIMAL_POINT = 2, EMIT_TRAILING_ZERO_AFTER_POINT = 4, UNIQUE_ZERO = 8
}
 
enum  DtoaMode {
  SHORTEST, FIXED, PRECISION, SHORTEST,
  FIXED, PRECISION, SHORTEST, FIXED,
  PRECISION
}
 
enum  Flags {
  NO_FLAGS = 0, EMIT_POSITIVE_EXPONENT_SIGN = 1, EMIT_TRAILING_DECIMAL_POINT = 2, EMIT_TRAILING_ZERO_AFTER_POINT = 4,
  UNIQUE_ZERO = 8, NO_FLAGS = 0, EMIT_POSITIVE_EXPONENT_SIGN = 1, EMIT_TRAILING_DECIMAL_POINT = 2,
  EMIT_TRAILING_ZERO_AFTER_POINT = 4, UNIQUE_ZERO = 8, NO_FLAGS = 0, EMIT_POSITIVE_EXPONENT_SIGN = 1,
  EMIT_TRAILING_DECIMAL_POINT = 2, EMIT_TRAILING_ZERO_AFTER_POINT = 4, UNIQUE_ZERO = 8
}
 
enum  DtoaMode {
  SHORTEST, FIXED, PRECISION, SHORTEST,
  FIXED, PRECISION, SHORTEST, FIXED,
  PRECISION
}
 

Public Member Functions

 DoubleToStringConverter (int flags, const char *infinity_symbol, const char *nan_symbol, char exponent_character, int decimal_in_shortest_low, int decimal_in_shortest_high, int max_leading_padding_zeroes_in_precision_mode, int max_trailing_padding_zeroes_in_precision_mode)
 
bool ToShortest (double value, StringBuilder *result_builder) const
 
bool ToFixed (double value, int requested_digits, StringBuilder *result_builder) const
 
WTF_EXPORT_PRIVATE bool ToExponential (double value, int requested_digits, StringBuilder *result_builder) const
 
bool ToPrecision (double value, int precision, StringBuilder *result_builder) const
 
 DoubleToStringConverter (int flags, const char *infinity_symbol, const char *nan_symbol, char exponent_character, int decimal_in_shortest_low, int decimal_in_shortest_high, int max_leading_padding_zeroes_in_precision_mode, int max_trailing_padding_zeroes_in_precision_mode)
 
bool ToShortest (double value, StringBuilder *result_builder) const
 
bool ToFixed (double value, int requested_digits, StringBuilder *result_builder) const
 
WTF_EXPORT_PRIVATE bool ToExponential (double value, int requested_digits, StringBuilder *result_builder) const
 
bool ToPrecision (double value, int precision, StringBuilder *result_builder) const
 
 DoubleToStringConverter (int flags, const char *infinity_symbol, const char *nan_symbol, char exponent_character, int decimal_in_shortest_low, int decimal_in_shortest_high, int max_leading_padding_zeroes_in_precision_mode, int max_trailing_padding_zeroes_in_precision_mode)
 
bool ToShortest (double value, StringBuilder *result_builder) const
 
bool ToFixed (double value, int requested_digits, StringBuilder *result_builder) const
 
WTF_EXPORT_PRIVATE bool ToExponential (double value, int requested_digits, StringBuilder *result_builder) const
 
bool ToPrecision (double value, int precision, StringBuilder *result_builder) const
 

Static Public Member Functions

static WTF_EXPORT_PRIVATE const DoubleToStringConverterEcmaScriptConverter ()
 
static void DoubleToAscii (double v, DtoaMode mode, int requested_digits, char *buffer, int buffer_length, bool *sign, int *length, int *point)
 
static WTF_EXPORT_PRIVATE const DoubleToStringConverterEcmaScriptConverter ()
 
static void DoubleToAscii (double v, DtoaMode mode, int requested_digits, char *buffer, int buffer_length, bool *sign, int *length, int *point)
 
static WTF_EXPORT_PRIVATE const DoubleToStringConverterEcmaScriptConverter ()
 
static void DoubleToAscii (double v, DtoaMode mode, int requested_digits, char *buffer, int buffer_length, bool *sign, int *length, int *point)
 

Static Public Attributes

static const int kMaxFixedDigitsBeforePoint = 60
 
static const int kMaxFixedDigitsAfterPoint = 60
 
static const int kMaxExponentialDigits = 120
 
static const int kMinPrecisionDigits = 1
 
static const int kMaxPrecisionDigits = 120
 
static const int kBase10MaximalLength = 17
 

Member Enumeration Documentation

◆ DtoaMode [1/3]

Enumerator
SHORTEST 
FIXED 
PRECISION 
SHORTEST 
FIXED 
PRECISION 
SHORTEST 
FIXED 
PRECISION 

◆ DtoaMode [2/3]

Enumerator
SHORTEST 
FIXED 
PRECISION 
SHORTEST 
FIXED 
PRECISION 
SHORTEST 
FIXED 
PRECISION 

◆ DtoaMode [3/3]

Enumerator
SHORTEST 
FIXED 
PRECISION 
SHORTEST 
FIXED 
PRECISION 
SHORTEST 
FIXED 
PRECISION 

◆ Flags [1/3]

Enumerator
NO_FLAGS 
EMIT_POSITIVE_EXPONENT_SIGN 
EMIT_TRAILING_DECIMAL_POINT 
EMIT_TRAILING_ZERO_AFTER_POINT 
UNIQUE_ZERO 
NO_FLAGS 
EMIT_POSITIVE_EXPONENT_SIGN 
EMIT_TRAILING_DECIMAL_POINT 
EMIT_TRAILING_ZERO_AFTER_POINT 
UNIQUE_ZERO 
NO_FLAGS 
EMIT_POSITIVE_EXPONENT_SIGN 
EMIT_TRAILING_DECIMAL_POINT 
EMIT_TRAILING_ZERO_AFTER_POINT 
UNIQUE_ZERO 

◆ Flags [2/3]

Enumerator
NO_FLAGS 
EMIT_POSITIVE_EXPONENT_SIGN 
EMIT_TRAILING_DECIMAL_POINT 
EMIT_TRAILING_ZERO_AFTER_POINT 
UNIQUE_ZERO 
NO_FLAGS 
EMIT_POSITIVE_EXPONENT_SIGN 
EMIT_TRAILING_DECIMAL_POINT 
EMIT_TRAILING_ZERO_AFTER_POINT 
UNIQUE_ZERO 
NO_FLAGS 
EMIT_POSITIVE_EXPONENT_SIGN 
EMIT_TRAILING_DECIMAL_POINT 
EMIT_TRAILING_ZERO_AFTER_POINT 
UNIQUE_ZERO 

◆ Flags [3/3]

Enumerator
NO_FLAGS 
EMIT_POSITIVE_EXPONENT_SIGN 
EMIT_TRAILING_DECIMAL_POINT 
EMIT_TRAILING_ZERO_AFTER_POINT 
UNIQUE_ZERO 
NO_FLAGS 
EMIT_POSITIVE_EXPONENT_SIGN 
EMIT_TRAILING_DECIMAL_POINT 
EMIT_TRAILING_ZERO_AFTER_POINT 
UNIQUE_ZERO 
NO_FLAGS 
EMIT_POSITIVE_EXPONENT_SIGN 
EMIT_TRAILING_DECIMAL_POINT 
EMIT_TRAILING_ZERO_AFTER_POINT 
UNIQUE_ZERO 

Constructor & Destructor Documentation

◆ DoubleToStringConverter() [1/3]

WTF::double_conversion::DoubleToStringConverter::DoubleToStringConverter ( int  flags,
const char *  infinity_symbol,
const char *  nan_symbol,
char  exponent_character,
int  decimal_in_shortest_low,
int  decimal_in_shortest_high,
int  max_leading_padding_zeroes_in_precision_mode,
int  max_trailing_padding_zeroes_in_precision_mode 
)
inline

◆ DoubleToStringConverter() [2/3]

WTF::double_conversion::DoubleToStringConverter::DoubleToStringConverter ( int  flags,
const char *  infinity_symbol,
const char *  nan_symbol,
char  exponent_character,
int  decimal_in_shortest_low,
int  decimal_in_shortest_high,
int  max_leading_padding_zeroes_in_precision_mode,
int  max_trailing_padding_zeroes_in_precision_mode 
)
inline

◆ DoubleToStringConverter() [3/3]

WTF::double_conversion::DoubleToStringConverter::DoubleToStringConverter ( int  flags,
const char *  infinity_symbol,
const char *  nan_symbol,
char  exponent_character,
int  decimal_in_shortest_low,
int  decimal_in_shortest_high,
int  max_leading_padding_zeroes_in_precision_mode,
int  max_trailing_padding_zeroes_in_precision_mode 
)
inline

Member Function Documentation

◆ DoubleToAscii() [1/3]

void WTF::double_conversion::DoubleToStringConverter::DoubleToAscii ( double  v,
DtoaMode  mode,
int  requested_digits,
char *  buffer,
int  buffer_length,
bool *  sign,
int *  length,
int *  point 
)
static

◆ DoubleToAscii() [2/3]

static void WTF::double_conversion::DoubleToStringConverter::DoubleToAscii ( double  v,
DtoaMode  mode,
int  requested_digits,
char *  buffer,
int  buffer_length,
bool *  sign,
int *  length,
int *  point 
)
static

◆ DoubleToAscii() [3/3]

static void WTF::double_conversion::DoubleToStringConverter::DoubleToAscii ( double  v,
DtoaMode  mode,
int  requested_digits,
char *  buffer,
int  buffer_length,
bool *  sign,
int *  length,
int *  point 
)
static

◆ EcmaScriptConverter() [1/3]

const DoubleToStringConverter & WTF::double_conversion::DoubleToStringConverter::EcmaScriptConverter ( )
static

◆ EcmaScriptConverter() [2/3]

static WTF_EXPORT_PRIVATE const DoubleToStringConverter& WTF::double_conversion::DoubleToStringConverter::EcmaScriptConverter ( )
static

◆ EcmaScriptConverter() [3/3]

static WTF_EXPORT_PRIVATE const DoubleToStringConverter& WTF::double_conversion::DoubleToStringConverter::EcmaScriptConverter ( )
static

◆ ToExponential() [1/3]

bool WTF::double_conversion::DoubleToStringConverter::ToExponential ( double  value,
int  requested_digits,
StringBuilder result_builder 
) const

◆ ToExponential() [2/3]

WTF_EXPORT_PRIVATE bool WTF::double_conversion::DoubleToStringConverter::ToExponential ( double  value,
int  requested_digits,
StringBuilder result_builder 
) const

◆ ToExponential() [3/3]

WTF_EXPORT_PRIVATE bool WTF::double_conversion::DoubleToStringConverter::ToExponential ( double  value,
int  requested_digits,
StringBuilder result_builder 
) const

◆ ToFixed() [1/3]

bool WTF::double_conversion::DoubleToStringConverter::ToFixed ( double  value,
int  requested_digits,
StringBuilder result_builder 
) const

◆ ToFixed() [2/3]

bool WTF::double_conversion::DoubleToStringConverter::ToFixed ( double  value,
int  requested_digits,
StringBuilder result_builder 
) const

◆ ToFixed() [3/3]

bool WTF::double_conversion::DoubleToStringConverter::ToFixed ( double  value,
int  requested_digits,
StringBuilder result_builder 
) const

◆ ToPrecision() [1/3]

bool WTF::double_conversion::DoubleToStringConverter::ToPrecision ( double  value,
int  precision,
StringBuilder result_builder 
) const

◆ ToPrecision() [2/3]

bool WTF::double_conversion::DoubleToStringConverter::ToPrecision ( double  value,
int  precision,
StringBuilder result_builder 
) const

◆ ToPrecision() [3/3]

bool WTF::double_conversion::DoubleToStringConverter::ToPrecision ( double  value,
int  precision,
StringBuilder result_builder 
) const

◆ ToShortest() [1/3]

bool WTF::double_conversion::DoubleToStringConverter::ToShortest ( double  value,
StringBuilder result_builder 
) const

◆ ToShortest() [2/3]

bool WTF::double_conversion::DoubleToStringConverter::ToShortest ( double  value,
StringBuilder result_builder 
) const

◆ ToShortest() [3/3]

bool WTF::double_conversion::DoubleToStringConverter::ToShortest ( double  value,
StringBuilder result_builder 
) const

Member Data Documentation

◆ kBase10MaximalLength

static const int WTF::double_conversion::DoubleToStringConverter::kBase10MaximalLength = 17
static

◆ kMaxExponentialDigits

static const int WTF::double_conversion::DoubleToStringConverter::kMaxExponentialDigits = 120
static

◆ kMaxFixedDigitsAfterPoint

static const int WTF::double_conversion::DoubleToStringConverter::kMaxFixedDigitsAfterPoint = 60
static

◆ kMaxFixedDigitsBeforePoint

static const int WTF::double_conversion::DoubleToStringConverter::kMaxFixedDigitsBeforePoint = 60
static

◆ kMaxPrecisionDigits

static const int WTF::double_conversion::DoubleToStringConverter::kMaxPrecisionDigits = 120
static

◆ kMinPrecisionDigits

static const int WTF::double_conversion::DoubleToStringConverter::kMinPrecisionDigits = 1
static

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