OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project 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 #ifndef V8_REGEXP_JSREGEXP_H_ | 5 #ifndef V8_REGEXP_JSREGEXP_H_ |
6 #define V8_REGEXP_JSREGEXP_H_ | 6 #define V8_REGEXP_JSREGEXP_H_ |
7 | 7 |
8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/assembler.h" | 9 #include "src/assembler.h" |
10 | 10 |
(...skipping 1096 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1107 Trace* trace, | 1107 Trace* trace, |
1108 PreloadState* preloads); | 1108 PreloadState* preloads); |
1109 DispatchTable* table_; | 1109 DispatchTable* table_; |
1110 // If true, this node is never checked at the start of the input. | 1110 // If true, this node is never checked at the start of the input. |
1111 // Allows a new trace to start with at_start() set to false. | 1111 // Allows a new trace to start with at_start() set to false. |
1112 bool not_at_start_; | 1112 bool not_at_start_; |
1113 bool being_calculated_; | 1113 bool being_calculated_; |
1114 }; | 1114 }; |
1115 | 1115 |
1116 | 1116 |
1117 class NegativeLookaheadChoiceNode: public ChoiceNode { | 1117 class NegativeLookaroundChoiceNode : public ChoiceNode { |
1118 public: | 1118 public: |
1119 explicit NegativeLookaheadChoiceNode(GuardedAlternative this_must_fail, | 1119 explicit NegativeLookaroundChoiceNode(GuardedAlternative this_must_fail, |
1120 GuardedAlternative then_do_this, | 1120 GuardedAlternative then_do_this, |
1121 Zone* zone) | 1121 Zone* zone) |
1122 : ChoiceNode(2, zone) { | 1122 : ChoiceNode(2, zone) { |
1123 AddAlternative(this_must_fail); | 1123 AddAlternative(this_must_fail); |
1124 AddAlternative(then_do_this); | 1124 AddAlternative(then_do_this); |
1125 } | 1125 } |
1126 virtual int EatsAtLeast(int still_to_find, int budget, bool not_at_start); | 1126 virtual int EatsAtLeast(int still_to_find, int budget, bool not_at_start); |
1127 virtual void GetQuickCheckDetails(QuickCheckDetails* details, | 1127 virtual void GetQuickCheckDetails(QuickCheckDetails* details, |
1128 RegExpCompiler* compiler, | 1128 RegExpCompiler* compiler, |
1129 int characters_filled_in, | 1129 int characters_filled_in, |
1130 bool not_at_start); | 1130 bool not_at_start); |
1131 virtual void FillInBMInfo(Isolate* isolate, int offset, int budget, | 1131 virtual void FillInBMInfo(Isolate* isolate, int offset, int budget, |
(...skipping 546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1678 static const int kStringOffset = 0; | 1678 static const int kStringOffset = 0; |
1679 static const int kPatternOffset = 1; | 1679 static const int kPatternOffset = 1; |
1680 static const int kArrayOffset = 2; | 1680 static const int kArrayOffset = 2; |
1681 static const int kLastMatchOffset = 3; | 1681 static const int kLastMatchOffset = 3; |
1682 }; | 1682 }; |
1683 | 1683 |
1684 } // namespace internal | 1684 } // namespace internal |
1685 } // namespace v8 | 1685 } // namespace v8 |
1686 | 1686 |
1687 #endif // V8_REGEXP_JSREGEXP_H_ | 1687 #endif // V8_REGEXP_JSREGEXP_H_ |
OLD | NEW |