Lines Matching defs:result
35 bool SymbolMatcher::match(StringSegment& segment, ParsedNumber& result, UErrorCode&) const {
37 if (isDisabled(result)) {
47 accept(segment, result);
55 accept(segment, result);
101 bool InfinityMatcher::isDisabled(const ParsedNumber& result) const {
102 return 0 != (result.flags & FLAG_INFINITY);
105 void InfinityMatcher::accept(StringSegment& segment, ParsedNumber& result) const {
106 result.flags |= FLAG_INFINITY;
107 result.setCharsConsumed(segment);
116 bool MinusSignMatcher::isDisabled(const ParsedNumber& result) const {
117 return !fAllowTrailing && result.seenNumber();
120 void MinusSignMatcher::accept(StringSegment& segment, ParsedNumber& result) const {
121 result.flags |= FLAG_NEGATIVE;
122 result.setCharsConsumed(segment);
130 bool NanMatcher::isDisabled(const ParsedNumber& result) const {
131 return result.seenNumber();
134 void NanMatcher::accept(StringSegment& segment, ParsedNumber& result) const {
135 result.flags |= FLAG_NAN;
136 result.setCharsConsumed(segment);
160 bool PercentMatcher::isDisabled(const ParsedNumber& result) const {
161 return 0 != (result.flags & FLAG_PERCENT);
164 void PercentMatcher::accept(StringSegment& segment, ParsedNumber& result) const {
165 result.flags |= FLAG_PERCENT;
166 result.setCharsConsumed(segment);
174 bool PermilleMatcher::isDisabled(const ParsedNumber& result) const {
175 return 0 != (result.flags & FLAG_PERMILLE);
178 void PermilleMatcher::accept(StringSegment& segment, ParsedNumber& result) const {
179 result.flags |= FLAG_PERMILLE;
180 result.setCharsConsumed(segment);
189 bool PlusSignMatcher::isDisabled(const ParsedNumber& result) const {
190 return !fAllowTrailing && result.seenNumber();
193 void PlusSignMatcher::accept(StringSegment& segment, ParsedNumber& result) const {
194 result.setCharsConsumed(segment);