code: function _isPrevTokenABlockComment(ctx, prefix, suffix, prefixExp, suffixExp, lineExp) {
          // Start searching from the previous token
          var result = TokenUtils.moveSkippingWhitespace(TokenUtils.movePrevToken, ctx);
  
          // Look backwards until we find a none line comment token
          while (result && _matchExpressions(ctx.token.string, lineExp)) {
              result = TokenUtils.moveSkippingWhitespace(TokenUtils.movePrevToken, ctx);
          }
  
          // If we are now in a block comment token
          if (result && ctx.token.type === "comment") {
              // If it doesnt matches either prefix or suffix, we know is a block comment
              if (!ctx.token.string.match(prefixExp) && !ctx.token.string.match(suffixExp)) {
                  return true;
              // We found a line with just a block comment delimiter, but we can't tell which one it is, so we will
              // keep searching recursively and return the opposite value
              } else if (prefix === suffix && ctx.token.string.length === prefix.length) {
                  return !_isPrevTokenABlockComment(ctx, prefix, suffix, prefixExp, suffixExp, lineExp);
              // We can just now the result by checking if the string matches the prefix
              } else {
                  return ctx.token.string.match(prefixExp);
              }
          }
          return false;
      }
docs: @private
  Given a token context it will search backwards to determine if the given token is part of a block comment
  that doesn't start at the initial token. This is used to know if a line comment is part of a block comment
  or if a block delimiter is the prefix or suffix, by passing a token context at that position. Since the
  token context will be moved backwards a lot, it is better to pass a new context.
  
  @param {!{editor:{CodeMirror}, pos:{ch:{number}, line:{number}}, token:{object}}} ctx  token context
  @param {!string} prefix  the block comment prefix
  @param {!string} suffix  the block comment suffix
  @param {!RegExp} prefixExp  a block comment prefix regular expression
  @param {!RegExp} suffixExp  a block comment suffix regular expression
  @param {!Array.<RegExp>} lineExp  an array of line comment prefixes regular expressions
  @return {boolean}