tracing/third_party/oboe/dist/oboe-node.js
function compileJsonPathToFunction( uncompiledJsonPath, 
                                       parserGeneratedSoFar ) {

      /**
       * On finding a match, if there is remaining text to be compiled
       * we want to either continue parsing using a recursive call to 
       * compileJsonPathToFunction. Otherwise, we want to stop and return 
       * the parser that we have found so far.
       */
      var onFind =      uncompiledJsonPath
                     ?  compileJsonPathToFunction 
                     :  returnFoundParser;
                   
      return   clauseForJsonPath( 
                  uncompiledJsonPath, 
                  parserGeneratedSoFar, 
                  onFind
               );                              
   }
function compileJsonPathToFunction( uncompiledJsonPath, 
                                       parserGeneratedSoFar ) {

      /**
       * On finding a match, if there is remaining text to be compiled
       * we want to either continue parsing using a recursive call to 
       * compileJsonPathToFunction. Otherwise, we want to stop and return 
       * the parser that we have found so far.
       */
      var onFind =      uncompiledJsonPath
                     ?  compileJsonPathToFunction 
                     :  returnFoundParser;
                   
      return   clauseForJsonPath( 
                  uncompiledJsonPath, 
                  parserGeneratedSoFar, 
                  onFind
               );                              
   }
function compileJsonPathToFunction ( uncompiledJsonPath , parserGeneratedSoFar ) { /**
       * On finding a match, if there is remaining text to be compiled
       * we want to either continue parsing using a recursive call to 
       * compileJsonPathToFunction. Otherwise, we want to stop and return 
       * the parser that we have found so far.
       */ var onFind = uncompiledJsonPath ? compileJsonPathToFunction : returnFoundParser ; return clauseForJsonPath ( uncompiledJsonPath , parserGeneratedSoFar , onFind ) ; }
Recursively compile a JSONPath expression.

This function serves as one of two possible values for the onSuccess
argument of generateClauseReaderIfTokenFound, meaning continue to
recursively compile. Otherwise, returnFoundParser is given and
compilation terminates.
Recursively compile a JSONPath expression .