Lines Matching +full:- +full:- +full:token

1 //===--------------------- JSON.cpp -----------------------------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
121 JSONString key(iter->first); in Write()
122 JSONValue::SP value(iter->second); in Write()
125 value->Write(s); in Write()
141 return iter->second; in GetObject()
176 value = static_cast<JSONString *>(value_sp.get())->GetData(); in GetObjectAsString()
191 (*iter)->Write(s); in Write()
227 JSONParser::Token JSONParser::GetToken(std::string &value) { in GetToken()
236 return Token::ObjectStart; in GetToken()
238 return Token::ObjectEnd; in GetToken()
240 return Token::ArrayStart; in GetToken()
242 return Token::ArrayEnd; in GetToken()
244 return Token::Comma; in GetToken()
246 return Token::Colon; in GetToken()
248 return Token::EndOfFile; in GetToken()
253 return Token::True; in GetToken()
261 return Token::False; in GetToken()
268 return Token::Null; in GetToken()
275 if (escaped_ch == -1) { in GetToken()
279 return Token::Status; in GetToken()
293 return Token::Status; in GetToken()
296 return Token::String; in GetToken()
299 return Token::Status; in GetToken()
305 case '-': in GetToken()
349 return Token::Status; in GetToken()
362 return Token::Status; in GetToken()
370 case '-': in GetToken()
371 // The '+' and '-' can only come after an exponent character... in GetToken()
372 if (exp_index == m_index - 1) { in GetToken()
378 return Token::Status; in GetToken()
389 value = m_packet.substr(start_index, m_index - start_index); in GetToken()
394 return Token::Float; in GetToken()
400 return Token::Status; in GetToken()
406 return Token::Float; in GetToken()
410 return Token::Status; in GetToken()
417 return Token::Integer; in GetToken()
421 return Token::Status; in GetToken()
427 return Token::Status; in GetToken()
433 error << "error: failed to parse token at offset " << start_index in GetToken()
436 return Token::Status; in GetToken()
467 return -1; in GetEscapedChar()
476 // The "JSONParser::Token::ObjectStart" token should have already been in ParseJSONObject()
484 JSONParser::Token token = GetToken(value); in ParseJSONObject() local
486 if (token == JSONParser::Token::String) { in ParseJSONObject()
488 token = GetToken(value); in ParseJSONObject()
489 if (token == JSONParser::Token::Colon) { in ParseJSONObject()
492 dict_up->SetObject(key, value_sp); in ParseJSONObject()
496 } else if (token == JSONParser::Token::ObjectEnd) { in ParseJSONObject()
498 } else if (token == JSONParser::Token::Comma) { in ParseJSONObject()
508 // The "JSONParser::Token::ObjectStart" token should have already been in ParseJSONArray()
516 JSONParser::Token token = GetToken(value); in ParseJSONArray() local
517 if (token == JSONParser::Token::ArrayEnd) in ParseJSONArray()
519 JSONValue::SP value_sp = ParseJSONValue(value, token); in ParseJSONArray()
521 array_up->AppendObject(value_sp); in ParseJSONArray()
525 token = GetToken(value); in ParseJSONArray()
526 if (token == JSONParser::Token::Comma) { in ParseJSONArray()
528 } else if (token == JSONParser::Token::ArrayEnd) { in ParseJSONArray()
539 const JSONParser::Token token = GetToken(value); in ParseJSONValue() local
540 return ParseJSONValue(value, token); in ParseJSONValue()
544 const Token &token) { in ParseJSONValue() argument
545 switch (token) { in ParseJSONValue()
546 case JSONParser::Token::ObjectStart: in ParseJSONValue()
549 case JSONParser::Token::ArrayStart: in ParseJSONValue()
552 case JSONParser::Token::Integer: { in ParseJSONValue()
553 if (value.front() == '-') { in ParseJSONValue()
566 case JSONParser::Token::Float: { in ParseJSONValue()
573 case JSONParser::Token::String: in ParseJSONValue()
576 case JSONParser::Token::True: in ParseJSONValue()
579 case JSONParser::Token::False: in ParseJSONValue()
582 case JSONParser::Token::Null: in ParseJSONValue()