ICU 76.1 76.1
|
The MFDataModel
class describes a parsed representation of the text of a message.
More...
#include <messageformat2_data_model.h>
Data Structures | |
class | Builder |
The mutable MFDataModel::Builder class allows the data model to be constructed incrementally. More... | |
Public Member Functions | |
std::vector< Binding > | getLocalVariables () const |
Accesses the local variable declarations for this data model. | |
const std::vector< Expression > | getSelectors () const |
Accesses the selectors. | |
std::vector< Variant > | getVariants () const |
Accesses the variants. | |
const Pattern & | getPattern () const |
Accesses the pattern (in a message without selectors). | |
MFDataModel () | |
Default constructor. | |
MFDataModel & | operator= (MFDataModel) noexcept |
Assignment operator. | |
MFDataModel (const MFDataModel &other) | |
Copy constructor. | |
virtual | ~MFDataModel () |
Destructor. | |
Data Fields | |
class U_I18N_API | Builder |
The mutable MFDataModel::Builder class allows the data model to be constructed incrementally. | |
Friends | |
class | Checker |
class | MessageFormatter |
class | Serializer |
void | swap (MFDataModel &m1, MFDataModel &m2) noexcept |
Non-member swap function. | |
The MFDataModel
class describes a parsed representation of the text of a message.
This representation is public as higher-level APIs for messages will need to know its public interface: for example, to re-instantiate a parsed message with different values for imported variables.
The MFDataModel API implements the specification of the abstract syntax (data model representation) for MessageFormat.
MFDataModel
is immutable, copyable and movable.
Definition at line 2272 of file messageformat2_data_model.h.
icu::message2::MFDataModel::MFDataModel | ( | ) |
Default constructor.
Puts the MFDataModel into a valid but undefined state.
icu::message2::MFDataModel::MFDataModel | ( | const MFDataModel & | other | ) |
Copy constructor.
|
virtual |
Destructor.
|
inline |
Accesses the local variable declarations for this data model.
Definition at line 2316 of file messageformat2_data_model.h.
const Pattern & icu::message2::MFDataModel::getPattern | ( | ) | const |
Accesses the pattern (in a message without selectors).
Returns a reference to an empty pattern if the message has selectors.
|
inline |
Accesses the selectors.
Returns an empty vector if this is a pattern message.
Definition at line 2331 of file messageformat2_data_model.h.
|
inline |
Accesses the variants.
Returns an empty vector if this is a pattern message.
Definition at line 2347 of file messageformat2_data_model.h.
|
noexcept |
Assignment operator.
|
friend |
Definition at line 2548 of file messageformat2_data_model.h.
|
friend |
Definition at line 2549 of file messageformat2_data_model.h.
|
friend |
Definition at line 2550 of file messageformat2_data_model.h.
|
friend |
Non-member swap function.
m1 | will get m2's contents |
m2 | will get m1's contents |
Definition at line 2393 of file messageformat2_data_model.h.
class U_I18N_API icu::message2::MFDataModel::Builder |
The mutable MFDataModel::Builder
class allows the data model to be constructed incrementally.
Definition at line 2375 of file messageformat2_data_model.h.