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.