Index: third_party/re2/re2/regexp.h |
diff --git a/third_party/re2/re2/regexp.h b/third_party/re2/re2/regexp.h |
index 331c017673c42574fcfff9f73ef181fe3ff0cadf..5f222b7c9f7c876088cefa5b372f3b00ff3ef306 100644 |
--- a/third_party/re2/re2/regexp.h |
+++ b/third_party/re2/re2/regexp.h |
@@ -208,10 +208,11 @@ class RegexpStatus { |
StringPiece error_arg_; // Piece of regexp containing syntax error. |
string* tmp_; // Temporary storage, possibly where error_arg_ is. |
- DISALLOW_EVIL_CONSTRUCTORS(RegexpStatus); |
+ DISALLOW_COPY_AND_ASSIGN(RegexpStatus); |
}; |
-// Walker to implement Simplify. |
+// Walkers to implement Simplify. |
+class CoalesceWalker; |
class SimplifyWalker; |
// Compiled form; see prog.h |
@@ -261,7 +262,7 @@ class CharClass { |
int nrunes_; |
RuneRange *ranges_; |
int nranges_; |
- DISALLOW_EVIL_CONSTRUCTORS(CharClass); |
+ DISALLOW_COPY_AND_ASSIGN(CharClass); |
}; |
class Regexp { |
@@ -312,7 +313,7 @@ class Regexp { |
// Get. No set, Regexps are logically immutable once created. |
RegexpOp op() { return static_cast<RegexpOp>(op_); } |
int nsub() { return nsub_; } |
- bool simple() { return simple_; } |
+ bool simple() { return simple_ != 0; } |
enum ParseFlags parse_flags() { return static_cast<ParseFlags>(parse_flags_); } |
int Ref(); // For testing. |
@@ -353,6 +354,7 @@ class Regexp { |
// removed. The result will capture exactly the same |
// subexpressions the original did, unless formatted with ToString. |
Regexp* Simplify(); |
+ friend class CoalesceWalker; |
friend class SimplifyWalker; |
// Parses the regexp src and then simplifies it and sets *dst to the |
@@ -568,7 +570,7 @@ class Regexp { |
void *the_union_[2]; // as big as any other element, for memset |
}; |
- DISALLOW_EVIL_CONSTRUCTORS(Regexp); |
+ DISALLOW_COPY_AND_ASSIGN(Regexp); |
}; |
// Character class set: contains non-overlapping, non-abutting RuneRanges. |
@@ -602,7 +604,7 @@ class CharClassBuilder { |
uint32 lower_; // bitmap of a-z |
int nrunes_; |
RuneRangeSet ranges_; |
- DISALLOW_EVIL_CONSTRUCTORS(CharClassBuilder); |
+ DISALLOW_COPY_AND_ASSIGN(CharClassBuilder); |
}; |
// Tell g++ that bitwise ops on ParseFlags produce ParseFlags. |