Index: src/ast.h |
diff --git a/src/ast.h b/src/ast.h |
index e8d54e46898de2bcb27a5b842b8916829aaf17bf..a01e48daeb3a77a56e94272ded74e11a887e009b 100644 |
--- a/src/ast.h |
+++ b/src/ast.h |
@@ -1523,7 +1523,8 @@ class RegExpTree: public ZoneObject { |
virtual RegExpNode* ToNode(RegExpCompiler* compiler, |
RegExpNode* on_success) = 0; |
virtual bool IsTextElement() { return false; } |
- virtual bool IsAnchored() { return false; } |
+ virtual bool IsAnchoredAtStart() { return false; } |
+ virtual bool IsAnchoredAtEnd() { return false; } |
virtual int min_match() = 0; |
virtual int max_match() = 0; |
// Returns the interval of registers used for captures within this |
@@ -1548,7 +1549,8 @@ class RegExpDisjunction: public RegExpTree { |
virtual RegExpDisjunction* AsDisjunction(); |
virtual Interval CaptureRegisters(); |
virtual bool IsDisjunction(); |
- virtual bool IsAnchored(); |
+ virtual bool IsAnchoredAtStart(); |
+ virtual bool IsAnchoredAtEnd(); |
virtual int min_match() { return min_match_; } |
virtual int max_match() { return max_match_; } |
ZoneList<RegExpTree*>* alternatives() { return alternatives_; } |
@@ -1568,7 +1570,8 @@ class RegExpAlternative: public RegExpTree { |
virtual RegExpAlternative* AsAlternative(); |
virtual Interval CaptureRegisters(); |
virtual bool IsAlternative(); |
- virtual bool IsAnchored(); |
+ virtual bool IsAnchoredAtStart(); |
+ virtual bool IsAnchoredAtEnd(); |
virtual int min_match() { return min_match_; } |
virtual int max_match() { return max_match_; } |
ZoneList<RegExpTree*>* nodes() { return nodes_; } |
@@ -1595,7 +1598,8 @@ class RegExpAssertion: public RegExpTree { |
RegExpNode* on_success); |
virtual RegExpAssertion* AsAssertion(); |
virtual bool IsAssertion(); |
- virtual bool IsAnchored(); |
+ virtual bool IsAnchoredAtStart(); |
+ virtual bool IsAnchoredAtEnd(); |
virtual int min_match() { return 0; } |
virtual int max_match() { return 0; } |
Type type() { return type_; } |
@@ -1768,7 +1772,8 @@ class RegExpCapture: public RegExpTree { |
RegExpCompiler* compiler, |
RegExpNode* on_success); |
virtual RegExpCapture* AsCapture(); |
- virtual bool IsAnchored(); |
+ virtual bool IsAnchoredAtStart(); |
+ virtual bool IsAnchoredAtEnd(); |
virtual Interval CaptureRegisters(); |
virtual bool IsCapture(); |
virtual int min_match() { return body_->min_match(); } |
@@ -1800,7 +1805,7 @@ class RegExpLookahead: public RegExpTree { |
virtual RegExpLookahead* AsLookahead(); |
virtual Interval CaptureRegisters(); |
virtual bool IsLookahead(); |
- virtual bool IsAnchored(); |
+ virtual bool IsAnchoredAtStart(); |
virtual int min_match() { return 0; } |
virtual int max_match() { return 0; } |
RegExpTree* body() { return body_; } |