@@ 711-716 (lines=6) @@ | ||
708 | // odd number of backslashes at the end of the string so far |
|
709 | array_pop($stk); |
|
710 | // print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n"); |
|
711 | } elseif (($chrs{$c} == '[') && |
|
712 | in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { |
|
713 | // found a left-bracket, and we are in an array, object, or slice |
|
714 | array_push($stk, array('what' => SERVICES_JSON_IN_ARR, 'where' => $c, 'delim' => false)); |
|
715 | // print("Found start of array at {$c}\n"); |
|
716 | } elseif (($chrs{$c} == ']') && ($top['what'] == SERVICES_JSON_IN_ARR)) { |
|
717 | // found a right-bracket, and we're in an array |
|
718 | array_pop($stk); |
|
719 | // print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); |
|
@@ 720-725 (lines=6) @@ | ||
717 | // found a right-bracket, and we're in an array |
|
718 | array_pop($stk); |
|
719 | // print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); |
|
720 | } elseif (($chrs{$c} == '{') && |
|
721 | in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { |
|
722 | // found a left-brace, and we are in an array, object, or slice |
|
723 | array_push($stk, array('what' => SERVICES_JSON_IN_OBJ, 'where' => $c, 'delim' => false)); |
|
724 | //print("Found start of object at {$c}\n"); |
|
725 | } elseif (($chrs{$c} == '}') && ($top['what'] == SERVICES_JSON_IN_OBJ)) { |
|
726 | // found a right-brace, and we're in an object |
|
727 | array_pop($stk); |
|
728 | //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); |
|
@@ 729-735 (lines=7) @@ | ||
726 | // found a right-brace, and we're in an object |
|
727 | array_pop($stk); |
|
728 | //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); |
|
729 | } elseif (($substr_chrs_c_2 == '/*') && |
|
730 | in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { |
|
731 | // found a comment start, and we are in an array, object, or slice |
|
732 | array_push($stk, array('what' => SERVICES_JSON_IN_CMT, 'where' => $c, 'delim' => false)); |
|
733 | $c++; |
|
734 | // print("Found start of comment at {$c}\n"); |
|
735 | } elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == SERVICES_JSON_IN_CMT)) { |
|
736 | // found a comment end, and we're in one now |
|
737 | array_pop($stk); |
|
738 | $c++; |