<div dir="ltr">Hi Daniel,<br><br>The problem is that I don't know how many array subscription operations 'u' has. <br><br>For example, for the following code:<br><br>u[i][j][k][m] = u[i][j+1][k][m-1] + u1[i][j]<br>
<br>The visitor function will be called many times and ArraySubscriptExpr->getBase() won't always give me the correct base.<br><br>Cheers,<br>Zheng<br><br><div class="gmail_quote">On 7 May 2011 17:08, Daniel Schwartz-Narbonne <span dir="ltr"><<a href="mailto:dstwo@princeton.edu">dstwo@princeton.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">Couldn't you just write a simple function that calls your visitor in a<br>
loop, and pushes the results on a list that it returns?  Or am I<br>
misunderstanding the question?<br>
<br>
<br>
On Sat, May 7, 2011 at 7:53 AM, Zheng Wang <<a href="mailto:jason.wangz@gmail.com">jason.wangz@gmail.com</a>> wrote:<br>
</div><div><div></div><div class="h5">> Hi,<br>
><br>
> Assume I have the following statment:<br>
><br>
> u[i][j+1][k][m] = a + b +c;<br>
><br>
> How can I get all the 4 array subscription expessions at the same time? I<br>
> have tried the implement a VisitArraySubscriptExpr() funciton, but I can<br>
> only get each subscription expression each time.<br>
> This means I can only get i, j + 1, k, and m one by one.<br>
><br>
> Is there any easy way to the all the subscription expressions at the same<br>
> time?<br>
><br>
> Cheers,<br>
> Zheng<br>
><br>
</div></div><div><div></div><div class="h5">> _______________________________________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
><br>
><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br><br>WANG Zheng<br>
</div>