[cfe-users] finding the source position (range) of a variable name
    folkert via cfe-users 
    cfe-users at lists.llvm.org
       
    Wed Sep 14 01:52:21 PDT 2016
    
    
  
> DeclarationNameInfo dni = fd -> getNameInfo();
> SourceRange dniSr = dni.getSourceRange(); // dniSr is position and length of name in source file
> std::string name = dni.getName().getAsString(); // name of function/method
> 
> But how can I get this information for variables? Both the name and
> sourcerange.
> I looked in getQualifier +Loc of DeclaratorDecl but they're always
> missing it seems?
What I mean is:
DeclaratorDecl::getQualifierLoc().getNestedNameSpecifier() always
returns NULL while I expect a NestedNameSpecifier object.
Folkert van Heusden
-- 
----------------------------------------------------------------------
Phone: +31-6-41278122, PGP-key: 1F28D8AE, www.vanheusden.com
    
    
More information about the cfe-users
mailing list