This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Access to source code from an analyser


On Thu, Jan 19, 2012 at 2:06 PM, Alberto Lozano Alelu <alelus@gmail.com> wrote:
> Hello.
>
> Thanks for your fast response.
>
> With expand_location I get struct expanded_location which has these fields:
> type = struct {
> ? ?const char *file;
> ? ?int line;
> ? ?int column;
> ? ?unsigned char sysp;
> }
>
> But it hasn't source line text.
>
> I know how I have to use expand_location function but I would like to
> get source text from a source location. I would like a funcion such
> as:
>
> char *v_line_text = <a_gcc_function>(file,line);
>
> or
>
> expanded_location v_location=expand_location(SOURCE_LOCATION(my_element));
> char * v_line_text = a_function(v_location);
>
> v_line_text is a source code line.
>
> I need to have source text

There is no such thing.

Richard.

> Thanks you very much.
>
> On 19 January 2012 13:12, Richard Guenther <richard.guenther@gmail.com> wrote:
>> On Thu, Jan 19, 2012 at 12:56 PM, Alberto Lozano Alelu <alelus@gmail.com> wrote:
>>> Hello.
>>>
>>> I'm developing a C++ analyzer and I would like to get source text of
>>> file when I'm analyzing C++ code.
>>>
>>> When I'm analyzing source code I would like to get source text line
>>> from a location of a type. I have got type location but I don't know a
>>> function to get source line text from source location (file and line).
>>> I'm looking in <gcc_root_dir>/libcpp.
>>>
>>> Is there a function to get source text line from source location?
>>
>> expand_location ()
>>
>>> Thanks.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]