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

Unified Diff: corelib/src/regexp.dart

Issue 10890030: Move core and coreimpl from corelib/ to lib/core and lib/coreimpl. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Rebase. Created 8 years, 4 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 | « corelib/src/queue.dart ('k') | corelib/src/set.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: corelib/src/regexp.dart
diff --git a/corelib/src/regexp.dart b/corelib/src/regexp.dart
deleted file mode 100644
index 2d7f18a337207e12a987ffe1c2de134733354d71..0000000000000000000000000000000000000000
--- a/corelib/src/regexp.dart
+++ /dev/null
@@ -1,131 +0,0 @@
-// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-/**
- * [Match] contains methods to manipulate a regular expression match.
- *
- * Iterables of [Match] objects are returned from [RegExp] matching methods.
- *
- * The following example finds all matches of a [RegExp] in a [String]
- * and iterates through the returned iterable of [Match] objects.
- *
- * RegExp exp = const RegExp(@"(\w+)");
- * String str = "Parse my string";
- * Iterable<Match> matches = exp.allMatches(str);
- * for (Match m in matches) {
- * String match = m.group(0);
- * print(match);
- * };
- *
- * The output of the example is:
- *
- * Parse
- * my
- * string
- */
-interface Match {
- /**
- * Returns the index in the string where the match starts.
- */
- int start();
-
- /**
- * Returns the index in the string after the last character of the
- * match.
- */
- int end();
-
- /**
- * Returns the string matched by the given [group]. If [group] is 0,
- * returns the match of the regular expression.
- */
- String group(int group);
- String operator [](int group);
-
- /**
- * Returns the strings matched by [groups]. The order in the
- * returned string follows the order in [groups].
- */
- List<String> groups(List<int> groups);
-
- /**
- * Returns the number of groups in the regular expression.
- */
- int groupCount();
-
- /**
- * The string on which this matcher was computed.
- */
- final String str;
-
- /**
- * The pattern to search for in [str].
- */
- final Pattern pattern;
-}
-
-
-/**
- * [RegExp] represents regular expressions.
- *
- * [firstMatch] is the main implementation method that applies a regular
- * expression to a string and returns the first [Match]. All
- * other methods in [RegExp] can build on it.
- *
- * Use [allMatches] to look for all matches of a regular expression in
- * a string.
- *
- * The following example finds all matches of a regular expression in
- * a string.
- *
- * RegExp exp = const RegExp(@"(\w+)");
- * String str = "Parse my string";
- * Iterable<Match> matches = exp.allMatches(str);
- */
-interface RegExp extends Pattern default JSSyntaxRegExp {
-
- /**
- * Constructs a regular expression. The default implementation of a
- * [RegExp] sets [multiLine] and [ignoreCase] to false.
- */
- const RegExp(String pattern, [bool multiLine, bool ignoreCase]);
-
- /**
- * Searches for the first match of the regular expression
- * in the string [str]. Returns `null` if there is no match.
- */
- Match firstMatch(String str);
-
- /**
- * Returns an iterable on the matches of the regular
- * expression in [str].
- */
- Iterable<Match> allMatches(String str);
-
- /**
- * Returns whether the regular expression has a match in the string [str].
- */
- bool hasMatch(String str);
-
- /**
- * Searches for the first match of the regular expression
- * in the string [str] and returns the matched string.
- */
- String stringMatch(String str);
-
- /**
- * The pattern of this regular expression.
- */
- final String pattern;
-
- /**
- * Whether this regular expression matches multiple lines.
- */
- final bool multiLine;
-
- /**
- * Whether this regular expression is case insensitive.
- */
- final bool ignoreCase;
-}
« no previous file with comments | « corelib/src/queue.dart ('k') | corelib/src/set.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698