Definition at line 949 of file JsonDocument.cs.
950 {
951 bool flag = false;
952 int num = 0;
957 {
960 switch (tokenType)
961 {
962 case JsonTokenType.StartObject:
963 {
964 if (flag)
965 {
966 num++;
967 }
970 StackRow
row2 =
new StackRow(
num2 + 1);
973 break;
974 }
975 case JsonTokenType.EndObject:
976 {
977 int index =
database.FindIndexOfFirstUnsetSizeOrLength(JsonTokenType.StartObject);
985 num2 += stack.Pop().SizeOrLength;
986 break;
987 }
988 case JsonTokenType.StartArray:
989 {
990 if (flag)
991 {
992 num++;
993 }
996 StackRow
row =
new StackRow(num,
num3 + 1);
998 num = 0;
1000 break;
1001 }
1002 case JsonTokenType.EndArray:
1003 {
1004 int num5 =
database.FindIndexOfFirstUnsetSizeOrLength(JsonTokenType.StartArray);
1009 if (num + 1 !=
num3)
1010 {
1012 }
1019 break;
1020 }
1021 case JsonTokenType.PropertyName:
1026 {
1028 }
1029 break;
1030 default:
1033 if (flag)
1034 {
1035 num++;
1036 }
1037 if (tokenType == JsonTokenType.String)
1038 {
1041 {
1043 }
1044 }
1045 else
1046 {
1048 }
1049 break;
1050 }
1052 }
1054 }
References System.Text.Json.Dictionary, System.index, System.Text.Json.JsonDocument.int, System.length, System.length2, and System.Text.Json.Utf8JsonReader.TokenType.
Referenced by System.Text.Json.JsonDocument.Parse(), System.Text.Json.JsonDocument.Parse(), System.Text.Json.JsonDocument.Parse(), System.Text.Json.JsonDocument.Parse(), System.Text.Json.JsonDocument.Parse(), System.Text.Json.JsonDocument.Parse(), System.Text.Json.JsonDocument.ParseAsyncCore(), System.Text.Json.JsonDocument.ParseRented(), System.Text.Json.JsonDocument.ParseUnrented(), and System.Text.Json.JsonDocument.TryParseValue().