Lines Matching full:handle
23 MUST_USE_RESULT static MaybeHandle<Object> Parse(Handle<String> source) {
30 explicit JsonParser(Handle<String> source)
44 seq_source_ = Handle<SeqOneByteString>::cast(source_);
97 Handle<String> ParseJsonString() {
101 bool ParseJsonString(Handle<String> expected) {
127 Handle<String> ParseJsonInternalizedString() {
132 Handle<String> ScanJsonString();
137 Handle<String> SlowScanJsonString(Handle<String> prefix, int start, int end);
145 Handle<Object> ParseJsonNumber();
150 Handle<Object> ParseJsonValue();
158 Handle<Object> ParseJsonObject();
165 Handle<Object> ParseJsonArray();
169 // return a null handle. Primarily for readability.
170 inline Handle<Object> ReportUnexpectedCharacter() {
171 return Handle<Object>::null();
176 inline Handle<JSFunction> object_constructor() { return object_constructor_; }
185 void CommitStateToJsonObject(Handle<JSObject> json_object, Handle<Map> map,
186 ZoneList<Handle<Object> >* properties);
188 Handle<String> source_;
190 Handle<SeqOneByteString> seq_source_;
196 Handle<JSFunction> object_constructor_;
205 Handle<Object> result = ParseJsonValue();
208 if (isolate_->has_pending_exception()) return Handle<Object>::null();
213 Handle<JSArray> array;
240 Handle<Object> name = factory->LookupSingleCharacterStringFromCode(c0_);
241 Handle<FixedArray> element = factory->NewFixedArray(1);
250 Handle<Object> error;
261 Handle<Object> JsonParser<seq_one_byte>::ParseJsonValue() {
265 return Handle<Object>::null();
302 Handle<Object> JsonParser<seq_one_byte>::ParseJsonObject() {
304 Handle<JSObject> json_object =
306 Handle<Map> map(json_object->map());
307 ZoneList<Handle<Object> > properties(8, zone());
341 Handle<Object> value = ParseJsonValue();
355 Handle<String> key;
356 Handle<Object> value;
364 Handle<Map> target;
401 Handle<HeapType> value_type(value->OptimalType(
444 Handle<JSObject> json_object, Handle<Map> map,
445 ZoneList<Handle<Object> >* properties) {
465 Handle<Object> value = (*properties)[i];
480 Handle<Object> JsonParser<seq_one_byte>::ParseJsonArray() {
482 ZoneList<Handle
488 Handle<Object> element = ParseJsonValue();
498 Handle<FixedArray> fast_elements =
503 Handle<Object> json_array = factory()->NewJSArrayWithElements(
510 Handle<Object> JsonParser<seq_one_byte>::ParseJsonNumber() {
533 return Handle<Smi>(Smi::FromInt((negative ? -i : i)), isolate());
576 inline void SeqStringSet(Handle<StringType> seq_str, int i, uc32 c);
579 inline void SeqStringSet(Handle<SeqTwoByteString> seq_str, int i, uc32 c) {
584 inline void SeqStringSet(Handle<SeqOneByteString> seq_str, int i, uc32 c) {
589 inline Handle<StringType> NewRawString(Factory* factory,
594 inline Handle<SeqTwoByteString> NewRawString(Factory* factory,
601 inline Handle<SeqOneByteString> NewRawString(Factory* factory,
613 Handle<String> JsonParser<seq_one_byte>::SlowScanJsonString(
614 Handle<String> prefix, int start, int end) {
618 Handle<StringType> seq_string =
626 if (c0_ < 0x20) return Handle<String>::null();
673 return Handle<String>::null();
692 return Handle<String>::null();
709 Handle<String> JsonParser<seq_one_byte>::ScanJsonString() {
720 // unexpectedly reaches the end of string, return with an empty handle.
733 if (c0 < 0x20) return Handle<String>::null();
746 if (position >= source_length_) return Handle<String>::null();
759 Handle<String> result;
770 result = Handle<String>(String::cast(element), isolate());
791 if (c0_ < 0x20) return Handle<String>::null();
807 Handle<String> result =