On Sun, 6 Feb 2011, Jani Monoses wrote:

> On 02/06/2011 11:54 AM, Julia Lawall wrote:
> > The problem is in parsing the containing function.  The current attempt to
> > parse C++ is not very affective on your code...
> >
> > In the first case, the problem is the line:
> >
> > NS_IMETHODIMP nsWindow::SetTitle(const nsString&  aTitle)
> >
> > specifically the&  after nsString.  What are the constraints on this&?
> > Does it have to appear at the end of an identifier?  Can it only appear on
> > a type name?
> >
> > In the second case, the problem is a new:
> >
> > input = new char[strlen(acceptLanguage)+1];
> >
> > It might be possible to recognize new and then treat it as a function
> > call.
> 
> I think a lot of such C++ snippets would be parsed by Coccinelle if
> '&' and 'new' would be treated as having similar constraints as '*' and an
> unary operator respectively.

Pretending that & indicates a pointer seems to work ok.  I will have to 
think more about new.

julia
_______________________________________________
Cocci mailing list
[email protected]
http://lists.diku.dk/mailman/listinfo/cocci
(Web access from inside DIKUs LAN only)

Reply via email to