Home | History | Annotate | Download | only in src

Lines Matching refs:ConsString

103 //         - ConsString
461 V(CONS_STRING_TYPE, ConsString::kSize, cons_string, ConsString) \
462 V(CONS_ONE_BYTE_STRING_TYPE, ConsString::kSize, cons_one_byte_string, \
593 // A ConsString with an empty string as the right side is a candidate
891 V(ConsString) \
8413 // something else can alter the shape of a string due to ConsString
8579 class ConsString;
8898 static inline ConsString* VisitFlat(Visitor* visitor,
8914 static Handle<String> SlowFlatten(Handle<ConsString> cons,
9027 // The ConsString class describes string values built by using the
9028 // addition operator on strings. A ConsString is a pair where the
9030 // One or both components of a ConsString can be pointers to other
9032 // are non-ConsString string values. The string value represented by
9033 // a ConsString can be obtained by concatenating the leaf string
9035 class ConsString: public String {
9056 DECLARE_CAST(ConsString)
9069 DECLARE_VERIFIER(ConsString)
9072 DISALLOW_IMPLICIT_CONSTRUCTORS(ConsString);
9270 // Useful when the operation to apply on a ConsString
9282 // to traverse a ConsString, allowing an entirely iterative and restartable
9287 inline explicit ConsStringIteratorOp(ConsString* cons_string,
9291 inline void Reset(ConsString* cons_string, int offset = 0) {
9311 inline void PushLeft(ConsString* string);
9312 inline void PushRight(ConsString* string);
9316 void Initialize(ConsString* cons_string, int offset);
9323 ConsString* frames_[kStackSize];
9324 ConsString* root_;