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)