[cfe-commits] [PATCH] Initial version of formatting library
Douglas Gregor
dgregor at apple.com
Fri Nov 30 11:50:34 PST 2012
On Nov 30, 2012, at 11:32 AM, Manuel Klimek <klimek at google.com> wrote:
> On Fri, Nov 30, 2012 at 8:18 PM, Douglas Gregor <dgregor at apple.com> wrote:
>
> On Nov 29, 2012, at 1:16 PM, Daniel Jasper <djasper at google.com> wrote:
>
> >
> > Ping.
> >
> > Also, we are continuing the development on https://github.com/djasper/clang/tree/format, but I am currently not updating this patch in fear of prolonging the review even more. It has reached a stage where it starts improving my workflow thanks to a little vim integration I have hacked together ...
>
> A few questions and comments on the patch, but IMO I'd rather see this go into the main Clang tree soon and get hacked on there, since it looks like we're moving in the right direction and it's obviously functionality we want in the core.
>
> +/// \brief A character range of source code.
> +struct CodeRange {
> + CodeRange(unsigned Offset, unsigned Length)
> + : Offset(Offset), Length(Length) {}
> +
> + unsigned Offset;
> + unsigned Length;
> +};
>
> Why isn't this a SourceRange or CharSourceRange?
>
> This would put the burden on the client to do the "Offset+Length -> SourceRange" translation. But you're right, in this case that might be the right trade-off…
This seems like a *very* small burden to eliminate two similar-but-not-the-same concepts with disturbingly similar names. It's CharSourceRange you want, though.
> Once the first version is checked in, we'll next check a tool into clang-extra-tools plus some nice vi integration with which you can run it over code snippets (or full files). Daniel actually has built that, and the fact that this is already surprisingly useful has accelerated development here somewhat :)
Okay!
- Doug
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20121130/08ea046e/attachment.html>
More information about the cfe-commits
mailing list