SourceLocation.presumed

Retrieve the file, line, column, and offset represented by the given source location, as specified in a # line directive.

struct SourceLocation
presumed
const @trusted
(
)

Examples

given the following source code in a file somefile.c

1 #123 "dummy.c" 1
2 
3 static int func()
4 {
5    return 0;
6 }

the location information returned by this function would be

File: dummy.c Line: 124 Column: 12

whereas clang_getExpansionLocation would have returned

File: somefile.c Line: 3 Column: 12

filename out if non-NULL, will be set to the filename of the source location. Note that filenames returned will be for "virtual" files, which don't necessarily exist on the machine running clang - e.g. when parsing preprocessed output obtained from a different environment. If a non-NULL value is passed in, remember to dispose of the returned value using \c clang_disposeString() once you've finished with it. For an invalid source location, an empty string is returned.

line out if non-NULL, will be set to the line number of the source location. For an invalid source location, zero is returned.

column out if non-NULL, will be set to the column number of the source location. For an invalid source location, zero is returned.

Meta