ICU 57.1 57.1
MessagePattern::Part Class Reference

A message pattern "part", representing a pattern parsing event. More...

#include <messagepattern.h>

Inheritance diagram for MessagePattern::Part:
UMemory

Public Member Functions

 Part ()
 Default constructor, do not use.
 
UMessagePatternPartType getType () const
 Returns the type of this part.
 
int32_t getIndex () const
 Returns the pattern string index associated with this Part.
 
int32_t getLength () const
 Returns the length of the pattern substring associated with this Part.
 
int32_t getLimit () const
 Returns the pattern string limit (exclusive-end) index associated with this Part.
 
int32_t getValue () const
 Returns a value associated with this part.
 
UMessagePatternArgType getArgType () const
 Returns the argument type if this part is of type ARG_START or ARG_LIMIT, otherwise UMSGPAT_ARG_TYPE_NONE.
 
UBool operator== (const Part &other) const
 
UBool operator!= (const Part &other) const
 
int32_t hashCode () const
 

Static Public Member Functions

static UBool hasNumericValue (UMessagePatternPartType type)
 Indicates whether the Part type has a numeric value.
 

Friends

class MessagePattern
 

Detailed Description

A message pattern "part", representing a pattern parsing event.

There is a part for the start and end of a message or argument, for quoting and escaping of and with ASCII apostrophes, and for syntax elements of "complex" arguments.

Stable
ICU 4.8

Definition at line 709 of file messagepattern.h.

Constructor & Destructor Documentation

◆ Part()

MessagePattern::Part::Part ( )
inline

Default constructor, do not use.

Internal
Do not use. This API is for internal use only.

Definition at line 715 of file messagepattern.h.

Referenced by operator!=(), and operator==().

Member Function Documentation

◆ getArgType()

UMessagePatternArgType MessagePattern::Part::getArgType ( ) const
inline

Returns the argument type if this part is of type ARG_START or ARG_LIMIT, otherwise UMSGPAT_ARG_TYPE_NONE.

Returns
the argument type for this part.
Stable
ICU 4.8

Definition at line 771 of file messagepattern.h.

References getType(), UMSGPAT_ARG_TYPE_NONE, UMSGPAT_PART_TYPE_ARG_LIMIT, and UMSGPAT_PART_TYPE_ARG_START.

◆ getIndex()

int32_t MessagePattern::Part::getIndex ( ) const
inline

Returns the pattern string index associated with this Part.

Returns
this part's pattern string index.
Stable
ICU 4.8

Definition at line 731 of file messagepattern.h.

◆ getLength()

int32_t MessagePattern::Part::getLength ( ) const
inline

Returns the length of the pattern substring associated with this Part.

This is 0 for some parts.

Returns
this part's pattern substring length.
Stable
ICU 4.8

Definition at line 741 of file messagepattern.h.

◆ getLimit()

int32_t MessagePattern::Part::getLimit ( ) const
inline

Returns the pattern string limit (exclusive-end) index associated with this Part.

Convenience method for getIndex()+getLength().

Returns
this part's pattern string limit index, same as getIndex()+getLength().
Stable
ICU 4.8

Definition at line 751 of file messagepattern.h.

◆ getType()

UMessagePatternPartType MessagePattern::Part::getType ( ) const
inline

Returns the type of this part.

Returns
the part type.
Stable
ICU 4.8

Definition at line 722 of file messagepattern.h.

Referenced by getArgType().

◆ getValue()

int32_t MessagePattern::Part::getValue ( ) const
inline

Returns a value associated with this part.

See the documentation of each part type for details.

Returns
the part value.
Stable
ICU 4.8

Definition at line 761 of file messagepattern.h.

◆ hashCode()

int32_t MessagePattern::Part::hashCode ( ) const
inline
Returns
A hash code for this object.
Stable
ICU 4.8

Definition at line 811 of file messagepattern.h.

◆ hasNumericValue()

static UBool MessagePattern::Part::hasNumericValue ( UMessagePatternPartType type)
inlinestatic

Indicates whether the Part type has a numeric value.

If so, then that numeric value can be retrieved via MessagePattern.getNumericValue().

Parameters
typeThe Part type to be tested.
Returns
TRUE if the Part type has a numeric value.
Stable
ICU 4.8

Definition at line 787 of file messagepattern.h.

References UMSGPAT_PART_TYPE_ARG_DOUBLE, and UMSGPAT_PART_TYPE_ARG_INT.

◆ operator!=()

UBool MessagePattern::Part::operator!= ( const Part & other) const
inline
Parameters
otheranother object to compare with.
Returns
FALSE if this object is equivalent to the other one.
Stable
ICU 4.8

Definition at line 803 of file messagepattern.h.

References operator==(), and Part().

◆ operator==()

UBool MessagePattern::Part::operator== ( const Part & other) const
Parameters
otheranother object to compare with.
Returns
TRUE if this object is equivalent to the other one.
Stable
ICU 4.8

References Part().

Friends And Related Symbol Documentation

◆ MessagePattern

friend class MessagePattern
friend

Definition at line 816 of file messagepattern.h.


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