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

Galina Kistanova via cfe-commits cfe-commits at lists.llvm.org
Wed Nov 9 09:07:45 PST 2016


Thank you!

On Tue, Nov 8, 2016 at 11:57 AM, Daniel Jasper <djasper at google.com> wrote:

> Fixed in r286279.
>
> On Tue, Nov 8, 2016 at 10:45 AM, Galina Kistanova <gkistanova at gmail.com>
> wrote:
>
>> 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/For
>>> mat.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/Comm
>>> entToXML.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/20161109/4a2e9e51/attachment.html>


More information about the cfe-commits mailing list