On Thu, Jan 19, 2012 at 2:06 PM, Alberto Lozano Alelu <ale...@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.guent...@gmail.com> wrote:
>> On Thu, Jan 19, 2012 at 12:56 PM, Alberto Lozano Alelu <ale...@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.

Reply via email to