Lines Matching full:rope
161 a rope - and thus couldn't except - it would be hard to prove this).
1860 a rope for the resulting replacement.
1871 We use this to do a substring find without having to resolve the rope.
1897 (JSC::stringProtoFuncReplace): Don't resolve a rope unless we need to. Do
1898 use our new replaceCharacter function if possible. Do use a rope to
4321 UStringImpl.h, and then typedefed to the name JSString::Rope. Remove the
4322 typedef, and rename all uses of URopeImpl and JSString::Rope to just RopeImpl.
5909 Calling getIndex() on a JSString in rope form may result in a JSException being thrown
7628 JSString::getIndex() calls value() to resolve the string value (is a rope)
7634 Simple fix is to be able to get an index from a rope without resolving to
7837 to ensure that the rope's fibers are also destroyed.
7844 Leaks tool reports false memory leaks due to Rope implementation.
7846 A rope is a recursive data structure where each node in the rope holds a set of
7848 another rope node. A low bit in each pointer is used to distinguish between
7849 rope & string elements, in a fashion similar to the recently-removed
7854 Move Rope out from JSString.h and rename to URopeImpl, to match UStringImpl.
7859 This allows us to change the rope's fibers to interrogate the object rather
7940 Some general Rope related refactoring.
7942 Rename Rope::m_ropeLength to m_fiberCount, to be more descriptive.
7943 Rename Rope::m_stringLength to simply m_length (since this is the
7945 behaviour out into a new RopeBuilder class, so that Rope no longer
7948 Make Rope no longer be nested within JSString.
7949 (Rope now no-longer need reside within JSString.h, but leaving
7957 (JSC::Rope::destructNonRecursive):
7958 (JSC::Rope::~Rope):
7963 (JSC::Rope::Fiber::Fiber):
7964 (JSC::Rope::Fiber::deref):
7965 (JSC::Rope::Fiber::ref):
7966 (JSC::Rope::Fiber::refAndGetLength):
7967 (JSC::Rope::Fiber::isRope):
7968 (JSC::Rope::Fiber::rope):
7969 (JSC::Rope::Fiber::isString):
7970 (JSC::Rope::Fiber::string):
7971 (JSC::Rope::Fiber::nonFiber):
7972 (JSC::Rope::tryCreateUninitialized):
7973 (JSC::Rope::append):
7974 (JSC::Rope::fiberCount):
7975 (JSC::Rope::length):
7976 (JSC::Rope::fibers):
7977 (JSC::Rope::Rope):
7978 (JSC::Rope::operator new):
12361 (JSC::JSString::Rope::Fiber::refAndGetLength):
12362 (JSC::JSString::Rope::append):
13263 (rather than externally allocating an object to hold the rope).
13279 (JSC::JSString::Rope::Fiber::deref):
13280 (JSC::JSString::Rope::Fiber::ref):
13281 (JSC::JSString::Rope::Fiber::refAndGetLength):
13282 (JSC::JSString::Rope::append):
13341 (JSC::JSString::Rope::destructNonRecursive):
13342 (JSC::JSString::Rope::~Rope):
13344 (JSC::JSString::Rope::initializeFiber):
13574 (JSC::JSString::Rope::~Rope):
13582 (JSC::JSString::Rope::createOrNull):
13583 (JSC::JSString::Rope::operator new):
13853 Add a rope representation to JSString. Presently JSString always holds its data in UString form.
13855 variable sized, reference-counted rope node retaining a set of UString::Reps (or other rope nopes).
13858 but by holding the string in a rope representation during construction we can avoid copying data
13882 in rope representation, produces a rope as a result.
13885 (JSC::JSString::Rope::~Rope):
13895 (JSC::JSString::Rope::Fiber::Fiber):
13896 (JSC::JSString::Rope::Fiber::destroy):
13897 (JSC::JSString::Rope::Fiber::isRope):
13898 (JSC::JSString::Rope::Fiber::rope):
13899 (JSC::JSString::Rope::Fiber::string):
13900 (JSC::JSString::Rope::create):
13901 (JSC::JSString::Rope::initializeFiber):
13902 (JSC::JSString::Rope::ropeLength):
13903 (JSC::JSString::Rope::stringLength):
13904 (JSC::JSString::Rope::fibers):
13905 (JSC::JSString::Rope::Rope):
13906 (JSC::JSString::Rope::operator new):
13911 (JSC::JSString::rope):
13919 - Add rope form.