[cfe-commits] [PATCH] Utilize the indents in -ast-dump to draw structural information

Manuel Klimek klimek at google.com
Wed Jan 23 05:12:45 PST 2013


On Wed, Jan 23, 2013 at 12:04 PM, Philip Craig <philipjcraig at gmail.com>wrote:

>
>   Does this still need updating for the comment dumping? (and the color
> patch too)
>
>   I don't like how fiddly the lastChild() handling is, but I can't think
> of any alternative besides buffering the output, and I'm not sure doing
> that would be worth the effort.
>
>   Could you include more context in future patches please.
>
>   Manuel, can Phabricator be changed to display a separator when there are
> missing lines due to limited context?
>

Can you point me at where it doesn't? Also, in general, consider uploading
patches with a higher context (see http://llvm.org/docs/Phabricator.html).

Cheers,
/Manuel


>
>
> ================
> Comment at: lib/AST/ASTDumper.cpp:40
> @@ +39,3 @@
> +
> +    /// Indents - Indents[i] indicates if another child exists at level i.
> +    /// Used by Indent() to print the tree structure.
> ----------------
> Don't put the name at the beginning of the comment.
>
> ================
> Comment at: lib/AST/ASTDumper.cpp:541
> @@ -445,1 +540,3 @@
> +  setMoreChildren(HasDeclContext);
> +  if (HasAttrs) {
>      for (AttrVec::const_iterator I = D->getAttrs().begin(),
> ----------------
> I think this test is some code I forgot to delete. The iterator check in
> the for loop is enough, so no need for this or the hasAttrs() call above.
>
> ================
> Comment at: lib/AST/ASTDumper.cpp:549
> @@ -448,2 +548,3 @@
>    }
>    // Decls within functions are visited by the body
> +  setMoreChildren(false);
> ----------------
> This comment might make more sense if it is moved up to HasDeclContext?
>
> ================
> Comment at: lib/AST/ASTDumper.cpp:626
> @@ -519,3 +625,3 @@
>
> -  if (const FunctionTemplateSpecializationInfo *FTSI =
> -      D->getTemplateSpecializationInfo())
> +  bool oldMoreChildren = hasMoreChildren();
> +  const FunctionTemplateSpecializationInfo *FTSI =
> ----------------
> Use upper case for variables. Elsewhere too.
>
>
> http://llvm-reviews.chandlerc.com/D281
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130123/61b75b19/attachment.html>


More information about the cfe-commits mailing list