[cfe-dev] Using clang_getInstantiationLocation()

Douglas Gregor dgregor at apple.com
Thu Mar 18 07:34:26 PDT 2010


On Mar 18, 2010, at 6:09 AM, Stefan Seefeld wrote:

> The documentation for clang_getInstantiationLocation() suggests that the 
> second parameter has to be a pointer to a CXFile (object), which will be 
> set to refer to the given location. I couldn't find any way to create 
> such a CXFile instance without initializing it to a specific value. Does 
> it exist ?

Just declare a variable of type CXFile and pass its address to clang_getInstantiationLocation.

> In my context I have a CXCursor, from which I want to construct a source 
> location in terms of (filename, line-number, column), and I'm not sure 
> how I'm supposed to do that.


Given CXCursor C, it's just:

	CXFile file;
	unsigned line, column;
	clang_getInstantiationLocation(clang_getCursorLocation(C), &file, &line, &column, 0);

	- Doug



More information about the cfe-dev mailing list