Lines Matching refs:optional

71 std::optional<Value> JSONParser::Parse(std::string_view input) {
94 std::optional<Value> root(ParseNextToken());
166 std::optional<std::string_view> JSONParser::PeekChars(int count) {
174 std::optional<char> JSONParser::PeekChar() {
175 std::optional<std::string_view> chars = PeekChars(1);
181 std::optional<std::string_view> JSONParser::ConsumeChars(int count) {
182 std::optional<std::string_view> chars = PeekChars(count);
188 std::optional<char> JSONParser::ConsumeChar() {
189 std::optional<std::string_view> chars = ConsumeChars(1);
203 std::optional<char> c = PeekChar();
246 while (std::optional<char> c = PeekChar()) {
271 std::optional<std::string_view> comment_start = ConsumeChars(2);
277 while (std::optional<char> c = PeekChar()) {
285 while (std::optional<char> c = PeekChar()) {
302 std::optional<Value> JSONParser::ParseNextToken() {
306 std::optional<Value> JSONParser::ParseToken(Token token) {
326 std::optional<Value> JSONParser::ConsumeDictionary() {
362 std::optional<Value> value = ParseNextToken();
390 std::optional<Value> JSONParser::ConsumeList() {
406 std::optional<Value> item = ParseToken(token);
433 std::optional<Value> JSONParser::ConsumeString() {
483 std::optional<std::string_view> escape_sequence = ConsumeChars(2);
561 std::optional<std::string_view> escape_sequence = ConsumeChars(4);
617 std::optional<Value> JSONParser::ConsumeNumber() {
631 // The optional fraction part.
642 std::optional<char> c = PeekChar();
687 while (std::optional<char> c = PeekChar()) {
707 std::optional<Value> JSONParser::ConsumeLiteral() {