<!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>