<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><br><br><br><br><br><div></div><div id="divNeteaseMailCard"></div><br><pre><br>>Message: 1
>Date: Wed, 28 Jan 2015 02:04:24 +0100
>From: mobi phil <mobi@mobiphil.com>
>To: ???? <wuming_81@163.com>
>Cc: clang-list <cfe-dev@cs.uiuc.edu>
>Subject: Re: [cfe-dev] help: from Stmt object to Decl
>Message-ID:
>    <CAGMoNKt2tGEjtycqKPd=cAyMLJXDfZXw=xwRCk6csM5YrsnhPQ@mail.gmail.com>
>Content-Type: text/plain; charset="utf-8"
>
>>
>> i.e how could I get the FunctionDecl object ?
>>
>
>though not sure exactly what you would like to do, and what do you mean you
>get the BinaryOperator here is a hint based on my "poor" experience. There
>are to ways to find objects in AST:
>-> using the visitor pattern
>-> dynamic matchers. My favorite is to use the one based on matcher
>strings.
>
>For this one you may use the clang-query tool or the tool I wrote cmatch (
>https://github.com/mobiphil/cmatch), or look in the code how they query the
>AST tree for certain types of nodes.
<div>
</div><div><br></div><div><pre style="line-height: 19.0399990081787px;">mobi phil, Thanks ! I will use VisitStmt.</pre><pre style="line-height: 19.0399990081787px;">But I have another question:</pre><pre style="line-height: 19.0399990081787px;">   How to get namespace name of a  function ?</pre><pre style="line-height: 19.0399990081787px;">if this function is CXXMethodDecl, I  use CXXRecordDecl to get a <span style="line-height: 19.0399990081787px;">NamespaceDecl  object, then I will get the namespace name.</span></pre><pre style="line-height: 19.0399990081787px;"><span style="line-height: 19.0399990081787px;">if this function is a global function, I do not know howto.</span></pre><pre style="line-height: 19.0399990081787px;"><br></pre></div></pre></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>