code: function shouldInsertEmptyLineAfter(node) {
      const { originalText } = options;
      const nextCharIndex = getNextNonSpaceNonCommentCharacterIndex(
        originalText,
        node,
        options
      );
      const nextChar = originalText.charAt(nextCharIndex);
  
      // if it is cut off by a parenthesis, we only account for one typed empty
      // line after that parenthesis
      if (nextChar === ")") {
        return isNextLineEmptyAfterIndex(
          originalText,
          nextCharIndex + 1,
          options
        );
      }
  
      return isNextLineEmpty(originalText, node, options);
    }
docs: Here we try to retain one typed empty line after each call expression or the first group whether it is in parentheses or not  Example: $a ->call()  ->otherCall();  ($foo ? $a : $b) ->call() ->otherCall();