diff options
Diffstat (limited to 'contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h')
| -rw-r--r-- | contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h | 16 | 
1 files changed, 7 insertions, 9 deletions
diff --git a/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h b/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h index d97383832981..f83971b4add6 100644 --- a/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h +++ b/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h @@ -81,7 +81,6 @@ public:    /// \brief Returns all the \c Replacements created during formatting.    const tooling::Replacements &generateReplacements(); -private:    /// \brief Represents a change before a token, a break inside a token,    /// or the layout of an unchanged token (or whitespace within).    struct Change { @@ -106,11 +105,11 @@ private:      ///      /// \p StartOfTokenColumn and \p InPPDirective will be used to lay out      /// trailing comments and escaped newlines. -    Change(bool CreateReplacement, const SourceRange &OriginalWhitespaceRange, +    Change(bool CreateReplacement, SourceRange OriginalWhitespaceRange,             unsigned IndentLevel, int Spaces, unsigned StartOfTokenColumn,             unsigned NewlinesBefore, StringRef PreviousLinePostfix,             StringRef CurrentLinePrefix, tok::TokenKind Kind, -           bool ContinuesPPDirective); +           bool ContinuesPPDirective, bool IsStartOfDeclName);      bool CreateReplacement;      // Changes might be in the middle of a token, so we cannot just keep the @@ -126,6 +125,7 @@ private:      // the \c BreakableToken is still doing its own alignment.      tok::TokenKind Kind;      bool ContinuesPPDirective; +    bool IsStartOfDeclName;      // The number of nested blocks the token is in. This is used to add tabs      // only for the indentation, and not for alignment, when @@ -159,6 +159,7 @@ private:      int IndentationOffset;    }; +private:    /// \brief Calculate \c IsTrailingComment, \c TokenLength for the last tokens    /// or token parts in a line and \c PreviousEndOfTokenColumn and    /// \c EscapedNewlineColumn for the first tokens or token parts in a line. @@ -167,11 +168,8 @@ private:    /// \brief Align consecutive assignments over all \c Changes.    void alignConsecutiveAssignments(); -  /// \brief Align consecutive assignments from change \p Start to change \p End -  /// at -  /// the specified \p Column. -  void alignConsecutiveAssignments(unsigned Start, unsigned End, -                                   unsigned Column); +  /// \brief Align consecutive declarations over all \c Changes. +  void alignConsecutiveDeclarations();    /// \brief Align trailing comments over all \c Changes.    void alignTrailingComments(); @@ -191,7 +189,7 @@ private:    void generateChanges();    /// \brief Stores \p Text as the replacement for the whitespace in \p Range. -  void storeReplacement(const SourceRange &Range, StringRef Text); +  void storeReplacement(SourceRange Range, StringRef Text);    void appendNewlineText(std::string &Text, unsigned Newlines);    void appendNewlineText(std::string &Text, unsigned Newlines,                           unsigned PreviousEndOfTokenColumn,  | 
