r286243 - [clang-format] Remove (SourceManager, FileID) variants

Galina Kistanova via cfe-commits cfe-commits at lists.llvm.org
Tue Nov 8 10:45:45 PST 2016


Hello Daniel,

This commit broke at least one of our builders:
http://lab.llvm.org:8011/builders/clang-with-thin-lto-ubuntu/builds/234

Please have a look at this?

Thanks

Galina

On Tue, Nov 8, 2016 at 8:11 AM, Daniel Jasper via cfe-commits <
cfe-commits at lists.llvm.org> wrote:

> Author: djasper
> Date: Tue Nov  8 10:11:33 2016
> New Revision: 286243
>
> URL: http://llvm.org/viewvc/llvm-project?rev=286243&view=rev
> Log:
> [clang-format] Remove (SourceManager, FileID) variants
>
> In Format, remove the reformat() and clean() functions taking a
> SourceManager
> and a FileID. Keep the versions taking StringRef Code.
>
> - there was duplicated functionality
> - the FileID versions were harder to use
> - the clean() version is dead code anyways
>
> Patch by Krasimir Georgiev. Thank you.
>
> Modified:
>     cfe/trunk/include/clang/Format/Format.h
>     cfe/trunk/lib/Format/Format.cpp
>     cfe/trunk/lib/Index/CommentToXML.cpp
>
> Modified: cfe/trunk/include/clang/Format/Format.h
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/
> clang/Format/Format.h?rev=286243&r1=286242&r2=286243&view=diff
> ============================================================
> ==================
> --- cfe/trunk/include/clang/Format/Format.h (original)
> +++ cfe/trunk/include/clang/Format/Format.h Tue Nov  8 10:11:33 2016
> @@ -794,7 +794,7 @@ llvm::Expected<tooling::Replacements>
>  cleanupAroundReplacements(StringRef Code, const tooling::Replacements
> &Replaces,
>                            const FormatStyle &Style);
>
> -/// \brief Reformats the given \p Ranges in the file \p ID.
> +/// \brief Reformats the given \p Ranges in \p Code.
>  ///
>  /// Each range is extended on either end to its next bigger logic unit,
> i.e.
>  /// everything that might influence its formatting or might be influenced
> by its
> @@ -806,31 +806,15 @@ cleanupAroundReplacements(StringRef Code
>  /// If ``IncompleteFormat`` is non-null, its value will be set to true if
> any
>  /// of the affected ranges were not formatted due to a non-recoverable
> syntax
>  /// error.
> -tooling::Replacements reformat(const FormatStyle &Style,
> -                               SourceManager &SourceMgr, FileID ID,
> -                               ArrayRef<CharSourceRange> Ranges,
> -                               bool *IncompleteFormat = nullptr);
> -
> -/// \brief Reformats the given \p Ranges in \p Code.
> -///
> -/// Otherwise identical to the reformat() function using a file ID.
>  tooling::Replacements reformat(const FormatStyle &Style, StringRef Code,
>                                 ArrayRef<tooling::Range> Ranges,
>                                 StringRef FileName = "<stdin>",
>                                 bool *IncompleteFormat = nullptr);
>
> -/// \brief Clean up any erroneous/redundant code in the given \p Ranges
> in the
> -/// file \p ID.
> -///
> -/// Returns the ``Replacements`` that clean up all \p Ranges in the file
> \p ID.
> -tooling::Replacements cleanup(const FormatStyle &Style,
> -                              SourceManager &SourceMgr, FileID ID,
> -                              ArrayRef<CharSourceRange> Ranges);
> -
>  /// \brief Clean up any erroneous/redundant code in the given \p Ranges
> in \p
>  /// Code.
>  ///
> -/// Otherwise identical to the cleanup() function using a file ID.
> +/// Returns the ``Replacements`` that clean up all \p Ranges in \p Code.
>  tooling::Replacements cleanup(const FormatStyle &Style, StringRef Code,
>                                ArrayRef<tooling::Range> Ranges,
>                                StringRef FileName = "<stdin>");
>
> Modified: cfe/trunk/lib/Format/Format.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Format/
> Format.cpp?rev=286243&r1=286242&r2=286243&view=diff
> ============================================================
> ==================
> --- cfe/trunk/lib/Format/Format.cpp (original)
> +++ cfe/trunk/lib/Format/Format.cpp Tue Nov  8 10:11:33 2016
> @@ -1719,18 +1719,6 @@ cleanupAroundReplacements(StringRef Code
>    return processReplacements(Cleanup, Code, NewReplaces, Style);
>  }
>
> -tooling::Replacements reformat(const FormatStyle &Style, SourceManager
> &SM,
> -                               FileID ID, ArrayRef<CharSourceRange>
> Ranges,
> -                               bool *IncompleteFormat) {
> -  FormatStyle Expanded = expandPresets(Style);
> -  if (Expanded.DisableFormat)
> -    return tooling::Replacements();
> -
> -  Environment Env(SM, ID, Ranges);
> -  Formatter Format(Env, Expanded, IncompleteFormat);
> -  return Format.process();
> -}
> -
>  tooling::Replacements reformat(const FormatStyle &Style, StringRef Code,
>                                 ArrayRef<tooling::Range> Ranges,
>                                 StringRef FileName, bool
> *IncompleteFormat) {
> @@ -1760,13 +1748,6 @@ tooling::Replacements reformat(const For
>    return Format.process();
>  }
>
> -tooling::Replacements cleanup(const FormatStyle &Style, SourceManager &SM,
> -                              FileID ID, ArrayRef<CharSourceRange>
> Ranges) {
> -  Environment Env(SM, ID, Ranges);
> -  Cleaner Clean(Env, Style);
> -  return Clean.process();
> -}
> -
>  tooling::Replacements cleanup(const FormatStyle &Style, StringRef Code,
>                                ArrayRef<tooling::Range> Ranges,
>                                StringRef FileName) {
>
> Modified: cfe/trunk/lib/Index/CommentToXML.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Index/
> CommentToXML.cpp?rev=286243&r1=286242&r2=286243&view=diff
> ============================================================
> ==================
> --- cfe/trunk/lib/Index/CommentToXML.cpp (original)
> +++ cfe/trunk/lib/Index/CommentToXML.cpp Tue Nov  8 10:11:33 2016
> @@ -597,20 +597,21 @@ void CommentASTToXMLConverter::formatTex
>
>    // Formatter specific code.
>    // Form a unique in memory buffer name.
> -  SmallString<128> filename;
> -  filename += "xmldecl";
> -  filename += llvm::utostr(FormatInMemoryUniqueId);
> -  filename += ".xd";
> -  FileID ID = FormatRewriterContext.createInMemoryFile(filename,
> StringDecl);
> -  SourceLocation Start = FormatRewriterContext.Sources.
> getLocForStartOfFile(ID)
> -      .getLocWithOffset(0);
> +  SmallString<128> Filename;
> +  Filename += "xmldecl";
> +  Filename += llvm::utostr(FormatInMemoryUniqueId);
> +  Filename += ".xd";
> +  unsigned Offset = 0;
>    unsigned Length = Declaration.size();
>
> -  tooling::Replacements Replace = reformat(
> -      format::getLLVMStyle(), FormatRewriterContext.Sources, ID,
> -      CharSourceRange::getCharRange(Start, Start.getLocWithOffset(Length)
> ));
> -  applyAllReplacements(Replace, FormatRewriterContext.Rewrite);
> -  Declaration = FormatRewriterContext.getRewrittenText(ID);
> +  bool IncompleteFormat = false;
> +  tooling::Replacements Replaces =
> +      reformat(format::getLLVMStyle(), StringDecl,
> +               tooling::Range(Offset, Length), Filename,
> &IncompleteFormat);
> +  auto FormattedStringDecl = applyAllReplacements(StringDecl, Replaces);
> +  if (static_cast<bool>(FormattedStringDecl)) {
> +    Declaration = *FormattedStringDecl;
> +  }
>  }
>
>  } // end unnamed namespace
> @@ -1159,4 +1160,3 @@ void CommentToXMLConverter::convertComme
>                                       FormatInMemoryUniqueId++);
>    Converter.visit(FC);
>  }
> -
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20161108/9da9d94d/attachment-0001.html>


More information about the cfe-commits mailing list