93   for (j = 0; j < level; j++)
 
   96   if (coordinates != NULL)
 
   97     fprintf(file, 
"+-- osl_coordinates_t\n");
 
   99     fprintf(file, 
"+-- NULL coordinates\n");
 
  101   if (coordinates != NULL) {
 
  103     for(j = 0; j <= level; j++)
 
  104       fprintf(file, 
"|\t");
 
  107     if (coordinates->
name != NULL)
 
  108       fprintf(file, 
"File name__: %s\n", coordinates->
name);
 
  110       fprintf(file, 
"NULL file name\n");
 
  113     for(j = 0; j <= level; j++)
 
  114       fprintf(file, 
"|\t");
 
  117     fprintf(file, 
"Coordinates: [%d,%d -> %d,%d]\n",
 
  122     for(j = 0; j <= level; j++)
 
  123       fprintf(file, 
"|\t");
 
  126     fprintf(file, 
"Indentation: %d\n", coordinates->
indent);
 
  130   for (j = 0; j <= level; j++)
 
  131     fprintf(file, 
"|\t");
 
  156   int high_water_mark = OSL_MAX_STRING;
 
  158   char buffer[OSL_MAX_STRING];
 
  160   if (coordinates != NULL) {
 
  161     OSL_malloc(
string, 
char*, high_water_mark * 
sizeof(
char));
 
  165     sprintf(buffer, 
"# File name\n%s\n", coordinates->
name);
 
  168     sprintf(buffer, 
"# Starting line and column\n%d %d\n",
 
  172     sprintf(buffer, 
"# Ending line and column\n%d %d\n",
 
  176     sprintf(buffer, 
"# Indentation\n%d\n", coordinates->
indent);
 
  180     OSL_realloc(
string, 
char*, (strlen(
string) + 1) * 
sizeof(
char));
 
  205   if (*input == NULL) {
 
  206     OSL_debug(
"no coordinates optional tag");
 
  246   coordinates->
name         = NULL;
 
  249   coordinates->
line_end     = OSL_UNDEFINED;
 
  251   coordinates->
indent       = OSL_UNDEFINED;
 
  264   if (coordinates != NULL) {
 
  265     free(coordinates->
name);
 
  286   if (coordinates == NULL)
 
  290   OSL_strdup(clone->
name, coordinates->
name);
 
  313   if (((c1 == NULL) && (c2 != NULL)) || ((c1 != NULL) && (c2 == NULL)))
 
  317     OSL_info(
"file names are not the same");
 
  322     OSL_info(
"starting lines are not the same");
 
  327     OSL_info(
"starting columns are not the same");
 
  332     OSL_info(
"Ending lines are not the same");
 
  337     OSL_info(
"Ending columns are not the same");
 
  342     OSL_info(
"indentations are not the same");
 
  359   OSL_strdup(interface->URI, OSL_URI_COORDINATES);
 
osl_coordinates_p osl_coordinates_sread(char **input)
void *(* osl_clone_f)(void *)
void osl_coordinates_dump(FILE *file, osl_coordinates_p coordinates)
osl_coordinates_p osl_coordinates_malloc()
int osl_coordinates_equal(osl_coordinates_p c1, osl_coordinates_p c2)
osl_interface_p osl_interface_malloc()
void osl_coordinates_free(osl_coordinates_p coordinates)
osl_coordinates_p osl_coordinates_clone(osl_coordinates_p coordinates)
void *(* osl_sread_f)(char **)
void osl_util_safe_strcat(char **dst, char *src, int *hwm)
void(* osl_idump_f)(FILE *, void *, int)
int osl_util_read_int(FILE *file, char **str)
char *(* osl_sprint_f)(void *)
int(* osl_equal_f)(void *, void *)
osl_interface_p osl_coordinates_interface()
char * osl_util_read_line(FILE *file, char **str)
char * osl_coordinates_sprint(osl_coordinates_p coordinates)
void(* osl_free_f)(void *)
void osl_coordinates_idump(FILE *file, osl_coordinates_p coordinates, int level)