private static bool IsNestedRefOrAppExpr()

in ReSharper.FSharp/src/FSharp/FSharp.Psi/src/CodeFormatter/FSharpCodeFormatterInfoProvider.cs [528:544]


    private static bool IsNestedRefOrAppExpr(ITreeNode node)
    {
      // ReSharper disable once VariableHidesOuterVariable
      bool IsQualifiedExprOrHighPrecedenceAppExpr(ITreeNode node) =>
        node is IQualifiedExpr or IPrefixAppExpr { IsHighPrecedence: true };

      if (node is IPrefixAppExpr { IsHighPrecedence: false } && node.Parent is IPrefixAppExpr) return true;

      if (IsQualifiedExprOrHighPrecedenceAppExpr(node) && (IsQualifiedExprOrHighPrecedenceAppExpr(node.Parent)))
        return true;

      if (node is IReferenceName && node.Parent is IReferenceName) return true;
      if (node is IFunctionTypeUsage && node.Parent is IFunctionTypeUsage) return true;
      if (node is IArrayTypeUsage && node.Parent is IArrayTypeUsage) return true;

      return false;
    }