/external/icu/icu4c/source/common/ |
messageimpl.h | 24 #include "unicode/messagepattern.h" 29 * Helper functions for use of MessagePattern. 30 * In Java, these are package-private methods in MessagePattern itself. 31 * In C++, they are declared here and implemented in messagepattern.cpp. 38 static UBool jdkAposMode(const MessagePattern &msgPattern) { 53 static UnicodeString &appendSubMessageWithoutSkipSyntax(const MessagePattern &msgPattern,
|
messagepattern.cpp | 8 * file name: messagepattern.cpp 21 #include "unicode/messagepattern.h" 141 class MessagePatternPartsList : public MessagePatternList<MessagePattern::Part, 32> { 144 // MessagePattern constructors etc. ---------------------------------------- *** 146 MessagePattern::MessagePattern(UErrorCode &errorCode) 154 MessagePattern::MessagePattern(UMessagePatternApostropheMode mode, UErrorCode &errorCode) 162 MessagePattern::MessagePattern(const UnicodeString &pattern, UParseError *parseError, UErrorCode &errorCode [all...] |
/external/icu/icu4j/samples/src/com/ibm/icu/samples/text/messagepattern/ |
MessagePatternDemo.java | 12 package com.ibm.icu.samples.text.messagepattern; 14 import com.ibm.icu.text.MessagePattern; 17 * Demo code for MessagePattern class. 18 * Pretty-prints the list of MessagePattern Parts and uses the MiniMessageFormatter 26 private static final void printParts(MessagePattern msg) { 33 MessagePattern.Part prevPart=null; 37 MessagePattern.Part part=msg.getPart(i); 40 MessagePattern.Part.Type type=part.getType(); 41 if(type==MessagePattern.Part.Type.MSG_START) { 51 if(type==MessagePattern.Part.Type.MSG_LIMIT) [all...] |
MiniMessageFormatter.java | 12 package com.ibm.icu.samples.text.messagepattern; 18 import com.ibm.icu.text.MessagePattern; 19 import com.ibm.icu.text.MessagePattern.ArgType; 20 import com.ibm.icu.text.MessagePattern.Part; 31 this.msg=new MessagePattern(); 34 public MiniMessageFormatter(MessagePattern msg) { 35 this.msg=(MessagePattern)msg.clone(); 39 this.msg=new MessagePattern(msg); 187 private final MessagePattern msg;
|
MessagePatternUtilDemo.java | 12 package com.ibm.icu.samples.text.messagepattern; 17 import com.ibm.icu.text.MessagePattern; 22 * Demo code for MessagePattern class. 49 MessagePattern.ArgType argType = arg.getArgType(); 50 if (argType == MessagePattern.ArgType.NONE) { 54 if (argType == MessagePattern.ArgType.SIMPLE) { 74 MessagePattern.ArgType argType = style.getArgType(); 84 if (value == MessagePattern.NO_NUMERIC_VALUE) {
|
/external/icu/android_icu4j/src/main/java/android/icu/text/ |
SelectFormat.java | 161 * The MessagePattern which contains the parsed structure of the pattern string. 163 transient private MessagePattern msgPattern; 193 msgPattern = new MessagePattern(); 214 * @param pattern A MessagePattern. 219 /*package*/ static int findSubMessage(MessagePattern pattern, int partIndex, String keyword) { 224 MessagePattern.Part part=pattern.getPart(partIndex++); 225 MessagePattern.Part.Type type=part.getType(); 226 if(type==MessagePattern.Part.Type.ARG_LIMIT) { 229 assert type==MessagePattern.Part.Type.ARG_SELECTOR; 270 MessagePattern.Part part = msgPattern.getPart(++i) [all...] |
MessagePatternUtil.java | 20 * Utilities for working with a MessagePattern. 41 * @throws IllegalArgumentException if the MessagePattern is empty 45 return buildMessageNode(new MessagePattern(patternString)); 49 * Factory method, builds and returns a MessageNode from a MessagePattern. 52 * @throws IllegalArgumentException if the MessagePattern is empty 55 public static MessageNode buildMessageNode(MessagePattern pattern) { 58 throw new IllegalArgumentException("The MessagePattern is empty"); 59 } else if (pattern.getPartType(0) != MessagePattern.Part.Type.MSG_START) { 61 "The MessagePattern does not represent a MessageFormat pattern"); 68 * returned by {@link MessagePatternUtil#buildMessageNode(MessagePattern)} [all...] |
PluralFormat.java | 155 * The MessagePattern which contains the parsed structure of the pattern string. 157 transient private MessagePattern msgPattern; 160 * Obsolete with use of MessagePattern since ICU 4.8. Used to be: 401 msgPattern = new MessagePattern(); 423 * @param pattern A MessagePattern. 432 MessagePattern pattern, int partIndex, 436 MessagePattern.Part part=pattern.getPart(partIndex); 467 MessagePattern.Part.Type type=part.getType(); 468 if(type==MessagePattern.Part.Type.ARG_LIMIT) { 471 assert type==MessagePattern.Part.Type.ARG_SELECTOR [all...] |
MessagePattern.java | 82 public final class MessagePattern implements Cloneable, Freezable<MessagePattern> { 140 * Constructs an empty MessagePattern with default ApostropheMode. 142 public MessagePattern() { 147 * Constructs an empty MessagePattern. 150 public MessagePattern(ApostropheMode mode) { 155 * Constructs a MessagePattern with default ApostropheMode and 163 public MessagePattern(String pattern) { 177 public MessagePattern parse(String pattern) { 193 public MessagePattern parseChoiceStyle(String pattern) [all...] |
MessageFormat.java | 40 import android.icu.text.MessagePattern.ArgType; 41 import android.icu.text.MessagePattern.Part; 138 * <li>See also {@link MessagePattern.ApostropheMode} 249 * For more details see {@link MessagePattern.ApostropheMode}. 446 msgPattern = new MessagePattern(pttrn); 470 * @see MessagePattern.ApostropheMode 472 public void applyPattern(String pattern, MessagePattern.ApostropheMode aposMode) { 474 msgPattern = new MessagePattern(aposMode); 485 public MessagePattern.ApostropheMode getApostropheMode() { 487 msgPattern = new MessagePattern(); // Sets the default mode [all...] |
/external/icu/icu4j/main/classes/core/src/com/ibm/icu/text/ |
SelectFormat.java | 162 * The MessagePattern which contains the parsed structure of the pattern string. 164 transient private MessagePattern msgPattern; 196 msgPattern = new MessagePattern(); 218 * @param pattern A MessagePattern. 223 /*package*/ static int findSubMessage(MessagePattern pattern, int partIndex, String keyword) { 228 MessagePattern.Part part=pattern.getPart(partIndex++); 229 MessagePattern.Part.Type type=part.getType(); 230 if(type==MessagePattern.Part.Type.ARG_LIMIT) { 233 assert type==MessagePattern.Part.Type.ARG_SELECTOR; 275 MessagePattern.Part part = msgPattern.getPart(++i) [all...] |
MessagePatternUtil.java | 19 * Utilities for working with a MessagePattern. 40 * @throws IllegalArgumentException if the MessagePattern is empty 45 return buildMessageNode(new MessagePattern(patternString)); 49 * Factory method, builds and returns a MessageNode from a MessagePattern. 52 * @throws IllegalArgumentException if the MessagePattern is empty 56 public static MessageNode buildMessageNode(MessagePattern pattern) { 59 throw new IllegalArgumentException("The MessagePattern is empty"); 60 } else if (pattern.getPartType(0) != MessagePattern.Part.Type.MSG_START) { 62 "The MessagePattern does not represent a MessageFormat pattern"); 69 * returned by {@link MessagePatternUtil#buildMessageNode(MessagePattern)} [all...] |
PluralFormat.java | 155 * The MessagePattern which contains the parsed structure of the pattern string. 157 transient private MessagePattern msgPattern; 160 * Obsolete with use of MessagePattern since ICU 4.8. Used to be: 415 msgPattern = new MessagePattern(); 438 * @param pattern A MessagePattern. 447 MessagePattern pattern, int partIndex, 451 MessagePattern.Part part=pattern.getPart(partIndex); 482 MessagePattern.Part.Type type=part.getType(); 483 if(type==MessagePattern.Part.Type.ARG_LIMIT) { 486 assert type==MessagePattern.Part.Type.ARG_SELECTOR [all...] |
MessagePattern.java | 82 public final class MessagePattern implements Cloneable, Freezable<MessagePattern> { 143 * Constructs an empty MessagePattern with default ApostropheMode. 146 public MessagePattern() { 151 * Constructs an empty MessagePattern. 155 public MessagePattern(ApostropheMode mode) { 160 * Constructs a MessagePattern with default ApostropheMode and 169 public MessagePattern(String pattern) { 184 public MessagePattern parse(String pattern) { 201 public MessagePattern parseChoiceStyle(String pattern) [all...] |
MessageFormat.java | 39 import com.ibm.icu.text.MessagePattern.ArgType; 40 import com.ibm.icu.text.MessagePattern.Part; 137 * <li>See also {@link MessagePattern.ApostropheMode} 248 * For more details see {@link MessagePattern.ApostropheMode}. 454 msgPattern = new MessagePattern(pttrn); 478 * @see MessagePattern.ApostropheMode 481 public void applyPattern(String pattern, MessagePattern.ApostropheMode aposMode) { 483 msgPattern = new MessagePattern(aposMode); 495 public MessagePattern.ApostropheMode getApostropheMode() { 497 msgPattern = new MessagePattern(); // Sets the default mode [all...] |
/external/messageformat/java/com/ibm/icu/text/ |
SelectFormat.java | 161 * The MessagePattern which contains the parsed structure of the pattern string. 163 transient private MessagePattern msgPattern; 195 msgPattern = new MessagePattern(); 217 * @param pattern A MessagePattern. 222 public static int findSubMessage(MessagePattern pattern, int partIndex, String keyword) { 227 MessagePattern.Part part=pattern.getPart(partIndex++); 228 MessagePattern.Part.Type type=part.getType(); 229 if(type==MessagePattern.Part.Type.ARG_LIMIT) { 232 assert type==MessagePattern.Part.Type.ARG_SELECTOR; 274 MessagePattern.Part part = msgPattern.getPart(++i) [all...] |
MessagePattern.java | 79 public final class MessagePattern implements Cloneable, Freezable<MessagePattern> { 140 * Constructs an empty MessagePattern with default ApostropheMode. 143 public MessagePattern() { 148 * Constructs an empty MessagePattern. 152 public MessagePattern(ApostropheMode mode) { 157 * Constructs a MessagePattern with default ApostropheMode and 166 public MessagePattern(String pattern) { 181 public MessagePattern parse(String pattern) { 198 public MessagePattern parseChoiceStyle(String pattern) [all...] |
/external/icu/icu4c/source/common/unicode/ |
messagepattern.h | 8 * file name: messagepattern.h 22 * \brief C++ API: MessagePattern class: Parses and represents ICU MessageFormat patterns. 97 * MessagePattern::Part type constants. 275 * Return value from MessagePattern.validateArgumentName() for when 282 * Return value from MessagePattern.validateArgumentName() for when 294 * @see MessagePattern.getNumericValue() 324 * For every _START "part", MessagePattern.getLimitPartIndex() efficiently returns 360 class U_COMMON_API MessagePattern : public UObject { 363 * Constructs an empty MessagePattern with default UMessagePatternApostropheMode. 370 MessagePattern(UErrorCode &errorCode) [all...] |
/external/icu/icu4c/source/i18n/unicode/ |
choicfmt.h | 39 #include "unicode/messagepattern.h" 335 * @deprecated ICU 4.8 Use the MessagePattern class to analyze a ChoiceFormat pattern. 345 * @deprecated ICU 4.8 Use the MessagePattern class to analyze a ChoiceFormat pattern. 355 * @deprecated ICU 4.8 Use the MessagePattern class to analyze a ChoiceFormat pattern. 504 * @param pattern A MessagePattern. 509 static int32_t findSubMessage(const MessagePattern &pattern, int32_t partIndex, double number); 512 const MessagePattern &pattern, int32_t partIndex, 524 const MessagePattern &pattern, int32_t partIndex, int32_t limitPartIndex, 529 * We need _some_ way to provide one for the MessagePattern constructor. 530 * Alternatively, the MessagePattern could be a pointer field, but that i [all...] |
selfmt.h | 21 #include "unicode/messagepattern.h" 352 * @param pattern A MessagePattern. 358 static int32_t findSubMessage(const MessagePattern& pattern, int32_t partIndex, 361 MessagePattern msgPattern;
|
/external/messageformat/java/com/ibm/icu/simple/ |
PluralFormat.java | 19 import com.ibm.icu.text.MessagePattern; 154 * The MessagePattern which contains the parsed structure of the pattern string. 156 transient private MessagePattern msgPattern; 159 * Obsolete with use of MessagePattern since ICU 4.8. Used to be: 255 msgPattern = new MessagePattern(); 278 * @param pattern A MessagePattern. 287 MessagePattern pattern, int partIndex, 291 MessagePattern.Part part=pattern.getPart(partIndex); 322 MessagePattern.Part.Type type=part.getType(); 323 if(type==MessagePattern.Part.Type.ARG_LIMIT) [all...] |
MessageFormat.java | 40 import com.ibm.icu.text.MessagePattern; 41 import com.ibm.icu.text.MessagePattern.ArgType; 42 import com.ibm.icu.text.MessagePattern.Part; 136 * <li>See also {@link MessagePattern.ApostropheMode} 248 * For more details see {@link MessagePattern.ApostropheMode}. 409 msgPattern = new MessagePattern(pttrn); 433 * @see MessagePattern.ApostropheMode 436 public void applyPattern(String pattern, MessagePattern.ApostropheMode aposMode) { 438 msgPattern = new MessagePattern(aposMode); 450 public MessagePattern.ApostropheMode getApostropheMode() [all...] |
/external/icu/icu4c/source/test/intltest/ |
tmsgfmt.h | 126 UnicodeString GetPatternAndSkipSyntax(const MessagePattern& pattern);
|
/external/icu/android_icu4j/src/main/tests/android/icu/dev/test/format/ |
MessagePatternUtilTest.java | 22 import android.icu.text.MessagePattern; 32 * Test MessagePatternUtil (MessagePattern-as-tree-of-nodes API) 62 return expectComplexArg(name, MessagePattern.ArgType.CHOICE); 65 return expectComplexArg(name, MessagePattern.ArgType.PLURAL); 68 return expectComplexArg(name, MessagePattern.ArgType.SELECT); 71 return expectComplexArg(name, MessagePattern.ArgType.SELECTORDINAL); 73 private ExpectComplexArgNode expectComplexArg(Object name, MessagePattern.ArgType argType) { 147 argType = MessagePattern.ArgType.NONE; 149 argType = MessagePattern.ArgType.SIMPLE; 173 if (argType == MessagePattern.ArgType.NONE || argType == MessagePattern.ArgType.SIMPLE) [all...] |
/external/icu/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/ |
MessagePatternUtilTest.java | 21 import com.ibm.icu.text.MessagePattern; 31 * Test MessagePatternUtil (MessagePattern-as-tree-of-nodes API) 61 return expectComplexArg(name, MessagePattern.ArgType.CHOICE); 64 return expectComplexArg(name, MessagePattern.ArgType.PLURAL); 67 return expectComplexArg(name, MessagePattern.ArgType.SELECT); 70 return expectComplexArg(name, MessagePattern.ArgType.SELECTORDINAL); 72 private ExpectComplexArgNode expectComplexArg(Object name, MessagePattern.ArgType argType) { 146 argType = MessagePattern.ArgType.NONE; 148 argType = MessagePattern.ArgType.SIMPLE; 172 if (argType == MessagePattern.ArgType.NONE || argType == MessagePattern.ArgType.SIMPLE) [all...] |