ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
icu4x::LineBreak Class Reference

#include <LineBreak.d.hpp>

Public Types

enum  Value {
  Unknown = 0 , Ambiguous = 1 , Alphabetic = 2 , BreakBoth = 3 ,
  BreakAfter = 4 , BreakBefore = 5 , MandatoryBreak = 6 , ContingentBreak = 7 ,
  ClosePunctuation = 8 , CombiningMark = 9 , CarriageReturn = 10 , Exclamation = 11 ,
  Glue = 12 , Hyphen = 13 , Ideographic = 14 , Inseparable = 15 ,
  InfixNumeric = 16 , LineFeed = 17 , Nonstarter = 18 , Numeric = 19 ,
  OpenPunctuation = 20 , PostfixNumeric = 21 , PrefixNumeric = 22 , Quotation = 23 ,
  ComplexContext = 24 , Surrogate = 25 , Space = 26 , BreakSymbols = 27 ,
  ZWSpace = 28 , NextLine = 29 , WordJoiner = 30 , H2 = 31 ,
  H3 = 32 , JL = 33 , JT = 34 , JV = 35 ,
  CloseParenthesis = 36 , ConditionalJapaneseStarter = 37 , HebrewLetter = 38 , RegionalIndicator = 39 ,
  EBase = 40 , EModifier = 41 , ZWJ = 42 , Aksara = 43 ,
  AksaraPrebase = 44 , AksaraStart = 45 , ViramaFinal = 46 , Virama = 47
}
 

Public Member Functions

 LineBreak ()=default
 
constexpr LineBreak (Value v)
 
constexpr operator Value () const
 
 operator bool () const =delete
 
std::optional< std::string_view > long_name () const
 
std::optional< std::string_view > short_name () const
 
uint8_t to_integer_value () const
 

Static Public Member Functions

static icu4x::LineBreak for_char (char32_t ch)
 
static std::optional< icu4x::LineBreakfrom_integer_value (uint8_t other)
 

Detailed Description

See the Rust documentation for LineBreak for more information.

Member Enumeration Documentation

◆ Value

Enumerator
Unknown 
Ambiguous 
Alphabetic 
BreakBoth 
BreakAfter 
BreakBefore 
MandatoryBreak 
ContingentBreak 
ClosePunctuation 
CombiningMark 
CarriageReturn 
Exclamation 
Glue 
Hyphen 
Ideographic 
Inseparable 
InfixNumeric 
LineFeed 
Nonstarter 
Numeric 
OpenPunctuation 
PostfixNumeric 
PrefixNumeric 
Quotation 
ComplexContext 
Surrogate 
Space 
BreakSymbols 
ZWSpace 
NextLine 
WordJoiner 
H2 
H3 
JL 
JT 
JV 
CloseParenthesis 
ConditionalJapaneseStarter 
HebrewLetter 
RegionalIndicator 
EBase 
EModifier 
ZWJ 
Aksara 
AksaraPrebase 
AksaraStart 
ViramaFinal 
Virama 

Constructor & Destructor Documentation

◆ LineBreak() [1/2]

icu4x::LineBreak::LineBreak ( )
default

◆ LineBreak() [2/2]

icu4x::LineBreak::LineBreak ( Value v)
inlineconstexpr

Member Function Documentation

◆ for_char()

icu4x::LineBreak icu4x::LineBreak::for_char ( char32_t ch)
inlinestatic

See the Rust documentation for for_char for more information.

◆ from_integer_value()

std::optional< icu4x::LineBreak > icu4x::LineBreak::from_integer_value ( uint8_t other)
inlinestatic

Convert from an integer value from ICU4C or CodePointMapData

See the Rust documentation for from_icu4c_value for more information.

◆ long_name()

std::optional< std::string_view > icu4x::LineBreak::long_name ( ) const
inline

Get the "long" name of this property value (returns empty if property value is unknown)

See the Rust documentation for get for more information.

◆ operator bool()

icu4x::LineBreak::operator bool ( ) const
explicitdelete

◆ operator Value()

icu4x::LineBreak::operator Value ( ) const
inlineconstexpr

◆ short_name()

std::optional< std::string_view > icu4x::LineBreak::short_name ( ) const
inline

Get the "short" name of this property value (returns empty if property value is unknown)

See the Rust documentation for get for more information.

◆ to_integer_value()

uint8_t icu4x::LineBreak::to_integer_value ( ) const
inline

Convert to an integer value usable with ICU4C and CodePointMapData

See the Rust documentation for to_icu4c_value for more information.


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