\brief Retrieve the file, line, column, and offset represented by
the given source location.
If the location refers into a macro expansion, return where the macro was
expanded or where the macro argument was written, if the location points at
a macro argument.
\param location the location within a source file that will be decomposed
into its parts.
\param file out if non-NULL, will be set to the file to which the given
source location points.
\param line out if non-NULL, will be set to the line to which the given
source location points.
\param column out if non-NULL, will be set to the column to which the given
source location points.
\param offset out if non-NULL, will be set to the offset into the
buffer to which the given source location points.
\brief Retrieve the file, line, column, and offset represented by the given source location.
If the location refers into a macro expansion, return where the macro was expanded or where the macro argument was written, if the location points at a macro argument.
\param location the location within a source file that will be decomposed into its parts.
\param file out if non-NULL, will be set to the file to which the given source location points.
\param line out if non-NULL, will be set to the line to which the given source location points.
\param column out if non-NULL, will be set to the column to which the given source location points.
\param offset out if non-NULL, will be set to the offset into the buffer to which the given source location points.