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

Side by Side Diff: components/query_parser/snippet.h

Issue 265613002: Roll ICU to icu52 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This module computes snippets of queries based on hits in the documents 5 // This module computes snippets of queries based on hits in the documents
6 // for display in history search results. 6 // for display in history search results.
7 7
8 #ifndef COMPONENTS_QUERY_PARSER_SNIPPET_H__ 8 #ifndef COMPONENTS_QUERY_PARSER_SNIPPET_H__
9 #define COMPONENTS_QUERY_PARSER_SNIPPET_H__ 9 #define COMPONENTS_QUERY_PARSER_SNIPPET_H__
10 10
(...skipping 15 matching lines...) Expand all
26 // The information is encoded in the string as a set of matches, where each 26 // The information is encoded in the string as a set of matches, where each
27 // match consists of the column, term-number, location, and length of the 27 // match consists of the column, term-number, location, and length of the
28 // match. Each element of the match is separated by a space, as is each match 28 // match. Each element of the match is separated by a space, as is each match
29 // from other matches. 29 // from other matches.
30 // 30 //
31 // This method adds the start and end of each match whose column is 31 // This method adds the start and end of each match whose column is
32 // column_num to match_positions. The pairs are ordered based on first, 32 // column_num to match_positions. The pairs are ordered based on first,
33 // with no overlapping elements. 33 // with no overlapping elements.
34 // 34 //
35 // NOTE: the positions returned are in terms of UTF8 encoding. To convert the 35 // NOTE: the positions returned are in terms of UTF8 encoding. To convert the
36 // offsets to wide, use ConvertMatchPositionsToWide. 36 // offsets to UTF-16, use ConvertMatchPositionsToWide
37 static void ExtractMatchPositions(const std::string& offsets_str, 37 static void ExtractMatchPositions(const std::string& offsets_str,
38 const std::string& column_num, 38 const std::string& column_num,
39 MatchPositions* match_positions); 39 MatchPositions* match_positions);
40 40
41 // Converts match positions as returned from ExtractMatchPositions to be in 41 // Converts match positions as returned from ExtractMatchPositions to be in
42 // terms of a wide string. 42 // terms of a UTF-16 2-byte code unit.
43 static void ConvertMatchPositionsToWide( 43 static void ConvertMatchPositionsToWide(
44 const std::string& utf8_string, 44 const std::string& utf8_string,
45 Snippet::MatchPositions* match_positions); 45 Snippet::MatchPositions* match_positions);
46 46
47 Snippet(); 47 Snippet();
48 ~Snippet(); 48 ~Snippet();
49 49
50 // Given |matches|, the match positions within |document|, compute the snippet 50 // Given |matches|, the match positions within |document|, compute the snippet
51 // for the document. 51 // for the document.
52 // Note that |document| is UTF-8 and the offsets in |matches| are byte 52 // Note that |document| is UTF-8 and the offsets in |matches| are byte
(...skipping 11 matching lines...) Expand all
64 // The text of the snippet. 64 // The text of the snippet.
65 base::string16 text_; 65 base::string16 text_;
66 66
67 // The matches within text_. 67 // The matches within text_.
68 MatchPositions matches_; 68 MatchPositions matches_;
69 }; 69 };
70 70
71 } // namespace query_parser 71 } // namespace query_parser
72 72
73 #endif // COMPONENTS_QUERY_PARSER_SNIPPET_H__ 73 #endif // COMPONENTS_QUERY_PARSER_SNIPPET_H__
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698