<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hi,<br>
I'd check the declaration of the DeclRefExpr<br>
bool Visit(Stmt *S)<br>
{<br>
.........<br>
........<br>
if( clang::DeclRefExpr* Ref =
dyn_cast<clang::DeclRefExpr>(S) ) {<br>
if (clang::FunctionDecl* FD =
dyn_cast<clang::FunctionDecl>(Ref->getDecl())) <br>
ProcessFunctionDeclRef(Ref);<br>
else if (clang::VarDecl* VD =
dyn_cast<clang::VarDecl>(Ref->getDecl())) <br>
ProcessVariableDeclRef(Ref);<br>
}<br>
Cheers,<br>
Vassil<br>
<br>
<br>
On 07.3.2011 г. 19:36, jignesh vasoya wrote:
<blockquote
cite="mid:AANLkTikAjjVXR7JGFDvuDuzT7RyJy9dg_Y9NzGBM2K77@mail.gmail.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
Hi,<br>
<br>
I am traversing C source code using ASTConsumer.<br>
bool Visit(Stmt *S)<br>
{<br>
.........<br>
........<br>
if( isa<DeclRefExpr>(S) )<br>
ProcessDeclRefExpr(cast<DeclRefExpr>(S));<br>
..........<br>
........<br>
}<br>
<br>
Whenever any variable or function is referred if condition(given
in above code fragment ) evaluates to true<br>
and it is processed by ProcessDeclRefExpr function.<br>
<br>
I want to handle variable and functions ref differently.<br>
How can i distinguish between variable and function ref??????/ <br>
<br>
<br>
<font style="color: rgb(51, 51, 51);" size="4"><b
style="font-family: arial narrow,sans-serif;">------------------------------------------------------------</b></font><br>
<font style="color: rgb(51, 51, 51);" size="4"><b>Jignesh Vasoya</b><br>
248-Pampa Hostel,<br>
IIT Madras,<br>
India.</font><br>
<br>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
cfe-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a>
<a class="moz-txt-link-freetext" href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a>
</pre>
</blockquote>
<br>
</body>
</html>