[cfe-users] finding in which function/method/scope a Decl is in, the parent so to say

Richard Trieu via cfe-users cfe-users at lists.llvm.org
Fri Nov 11 10:54:09 PST 2016

It sounds like you want the DeclContext.  Use the function
Decl::getDeclContext() to get a DeclContext pointer.  See
http://clang.llvm.org/doxygen/classclang_1_1DeclContext.html for details
about DeclContext.  DeclContext::isTranslationUnit() for globals and
DeclContext::isFunctionOrMethod() for function/method scope.  DeclContext
can also be cast to other Decl types, so for example you could use
dyn_cast<FunctionDecl> to get the function scope.

On Fri, Nov 11, 2016 at 4:06 AM, folkert via cfe-users <
cfe-users at lists.llvm.org> wrote:

> Hi,
> How can I find the parent of a VarDecl? The scope it is in. E.g.
> function/method or a global.
> Folkert van Heusden
> _______________________________________________
> cfe-users mailing list
> cfe-users at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-users/attachments/20161111/293689b6/attachment.html>

More information about the cfe-users mailing list