Ignore:
Timestamp:
Aug 7, 2022, 3:02:24 PM (2 years ago)
Author:
alloc
Message:

Major refactoring/cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/7dtd-server-fixes/src/JSON/Parser.cs

    r351 r391  
    11namespace AllocsFixes.JSON {
    2         public class Parser {
    3                 public static JSONNode Parse (string _json) {
     2        public static class Parser {
     3                public static JsonNode Parse (string _json) {
    44                        int offset = 0;
    55                        return ParseInternal (_json, ref offset);
    66                }
    77
    8                 public static JSONNode ParseInternal (string _json, ref int _offset) {
     8                public static JsonNode ParseInternal (string _json, ref int _offset) {
    99                        SkipWhitespace (_json, ref _offset);
    1010
     
    1212                        switch (_json [_offset]) {
    1313                                case '[':
    14                                         return JSONArray.Parse (_json, ref _offset);
     14                                        return JsonArray.Parse (_json, ref _offset);
    1515                                case '{':
    16                                         return JSONObject.Parse (_json, ref _offset);
     16                                        return JsonObject.Parse (_json, ref _offset);
    1717                                case '"':
    18                                         return JSONString.Parse (_json, ref _offset);
     18                                        return JsonString.Parse (_json, ref _offset);
    1919                                case 't':
    2020                                case 'f':
    21                                         return JSONBoolean.Parse (_json, ref _offset);
     21                                        return JsonBoolean.Parse (_json, ref _offset);
    2222                                case 'n':
    23                                         return JSONNull.Parse (_json, ref _offset);
     23                                        return JsonNull.Parse (_json, ref _offset);
    2424                                default:
    25                                         return JSONNumber.Parse (_json, ref _offset);
     25                                        return JsonNumber.Parse (_json, ref _offset);
    2626                        }
    2727                }
     
    4242                        }
    4343
    44                         throw new MalformedJSONException ("End of JSON reached before parsing finished");
     44                        throw new MalformedJsonException ("End of JSON reached before parsing finished");
    4545                }
    4646        }
Note: See TracChangeset for help on using the changeset viewer.