Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(597)

Unified Diff: public/common/unicode/unimatch.h

Issue 18836004: Move ICU headers from public/{common,i18n} to source/{common,i18n} (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu46.git@master
Patch Set: same as ps #3. retry uploading Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « public/common/unicode/unifunct.h ('k') | public/common/unicode/uniset.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: public/common/unicode/unimatch.h
diff --git a/public/common/unicode/unimatch.h b/public/common/unicode/unimatch.h
deleted file mode 100644
index 0dbb14efc2041f78c4973ad6d51f7f5a51ba1ba9..0000000000000000000000000000000000000000
--- a/public/common/unicode/unimatch.h
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
-* Copyright (C) 2001-2005, International Business Machines Corporation and others. All Rights Reserved.
-**********************************************************************
-* Date Name Description
-* 07/18/01 aliu Creation.
-**********************************************************************
-*/
-#ifndef UNIMATCH_H
-#define UNIMATCH_H
-
-#include "unicode/utypes.h"
-
-/**
- * \file
- * \brief C++ API: Unicode Matcher
- */
-
-
-U_NAMESPACE_BEGIN
-
-class Replaceable;
-class UnicodeString;
-class UnicodeSet;
-
-/**
- * Constants returned by <code>UnicodeMatcher::matches()</code>
- * indicating the degree of match.
- * @stable ICU 2.4
- */
-enum UMatchDegree {
- /**
- * Constant returned by <code>matches()</code> indicating a
- * mismatch between the text and this matcher. The text contains
- * a character which does not match, or the text does not contain
- * all desired characters for a non-incremental match.
- * @stable ICU 2.4
- */
- U_MISMATCH,
-
- /**
- * Constant returned by <code>matches()</code> indicating a
- * partial match between the text and this matcher. This value is
- * only returned for incremental match operations. All characters
- * of the text match, but more characters are required for a
- * complete match. Alternatively, for variable-length matchers,
- * all characters of the text match, and if more characters were
- * supplied at limit, they might also match.
- * @stable ICU 2.4
- */
- U_PARTIAL_MATCH,
-
- /**
- * Constant returned by <code>matches()</code> indicating a
- * complete match between the text and this matcher. For an
- * incremental variable-length match, this value is returned if
- * the given text matches, and it is known that additional
- * characters would not alter the extent of the match.
- * @stable ICU 2.4
- */
- U_MATCH
-};
-
-/**
- * <code>UnicodeMatcher</code> defines a protocol for objects that can
- * match a range of characters in a Replaceable string.
- * @stable ICU 2.4
- */
-class U_COMMON_API UnicodeMatcher /* not : public UObject because this is an interface/mixin class */ {
-
-public:
- /**
- * Destructor.
- * @stable ICU 2.4
- */
- virtual ~UnicodeMatcher();
-
- /**
- * Return a UMatchDegree value indicating the degree of match for
- * the given text at the given offset. Zero, one, or more
- * characters may be matched.
- *
- * Matching in the forward direction is indicated by limit >
- * offset. Characters from offset forwards to limit-1 will be
- * considered for matching.
- *
- * Matching in the reverse direction is indicated by limit <
- * offset. Characters from offset backwards to limit+1 will be
- * considered for matching.
- *
- * If limit == offset then the only match possible is a zero
- * character match (which subclasses may implement if desired).
- *
- * As a side effect, advance the offset parameter to the limit of
- * the matched substring. In the forward direction, this will be
- * the index of the last matched character plus one. In the
- * reverse direction, this will be the index of the last matched
- * character minus one.
- *
- * <p>Note: This method is not const because some classes may
- * modify their state as the result of a match.
- *
- * @param text the text to be matched
- * @param offset on input, the index into text at which to begin
- * matching. On output, the limit of the matched text. The
- * number of matched characters is the output value of offset
- * minus the input value. Offset should always point to the
- * HIGH SURROGATE (leading code unit) of a pair of surrogates,
- * both on entry and upon return.
- * @param limit the limit index of text to be matched. Greater
- * than offset for a forward direction match, less than offset for
- * a backward direction match. The last character to be
- * considered for matching will be text.charAt(limit-1) in the
- * forward direction or text.charAt(limit+1) in the backward
- * direction.
- * @param incremental if TRUE, then assume further characters may
- * be inserted at limit and check for partial matching. Otherwise
- * assume the text as given is complete.
- * @return a match degree value indicating a full match, a partial
- * match, or a mismatch. If incremental is FALSE then
- * U_PARTIAL_MATCH should never be returned.
- * @stable ICU 2.4
- */
- virtual UMatchDegree matches(const Replaceable& text,
- int32_t& offset,
- int32_t limit,
- UBool incremental) = 0;
-
- /**
- * Returns a string representation of this matcher. If the result of
- * calling this function is passed to the appropriate parser, it
- * will produce another matcher that is equal to this one.
- * @param result the string to receive the pattern. Previous
- * contents will be deleted.
- * @param escapeUnprintable if TRUE then convert unprintable
- * character to their hex escape representations, \\uxxxx or
- * \\Uxxxxxxxx. Unprintable characters are those other than
- * U+000A, U+0020..U+007E.
- * @stable ICU 2.4
- */
- virtual UnicodeString& toPattern(UnicodeString& result,
- UBool escapeUnprintable = FALSE) const = 0;
-
- /**
- * Returns TRUE if this matcher will match a character c, where c
- * & 0xFF == v, at offset, in the forward direction (with limit >
- * offset). This is used by <tt>RuleBasedTransliterator</tt> for
- * indexing.
- * @stable ICU 2.4
- */
- virtual UBool matchesIndexValue(uint8_t v) const = 0;
-
- /**
- * Union the set of all characters that may be matched by this object
- * into the given set.
- * @param toUnionTo the set into which to union the source characters
- * @stable ICU 2.4
- */
- virtual void addMatchSetTo(UnicodeSet& toUnionTo) const = 0;
-};
-
-U_NAMESPACE_END
-
-#endif
« no previous file with comments | « public/common/unicode/unifunct.h ('k') | public/common/unicode/uniset.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698