Lines Matching refs:line

49 /* Returns true if the given line contains a "%DECL" declaration.  */
51 is_declaration (const char *line, const char *line_end, unsigned int lineno,
55 line++;
60 if (!(line < line_end))
62 if (!(*line == *d || (*d == '-' && *line == '_')))
64 line++;
66 if (line < line_end
67 && ((*line >= 'A' && *line <= 'Z')
68 || (*line >= 'a' && *line <= 'z')
69 || *line == '-' || *line == '_'))
75 while (line < line_end && (*line == ' ' || *line == '\t'))
76 line++;
78 /* Expect end of line. */
79 if (line < line_end && *line != '\n')
89 /* Tests if the given line contains a "%DECL=ARG" declaration.
93 is_declaration_with_arg (const char *line, const char *line_end,
98 line++;
103 if (!(line < line_end))
105 if (!(*line == *d || (*d == '-' && *line == '_')))
107 line++;
109 if (line < line_end
110 && ((*line >= 'A' && *line <= 'Z')
111 || (*line >= 'a' && *line <= 'z')
112 || *line == '-' || *line == '_'))
118 if (!(line < line_end && *line == '='))
124 line++;
127 char *arg = new char[line_end - line + 1];
129 while (line < line_end && !(*line == ' ' || *line == '\t' || *line == '\n'))
130 *p++ = *line++;
134 while (line < line_end && (*line == ' ' || *line == '\t'))
135 line++;
137 /* Expect end of line. */
138 if (line < line_end && *line != '\n')
149 /* Tests if the given line contains a "%define DECL ARG" declaration.
153 is_define_declaration (const char *line, const char *line_end,
158 line++;
164 if (!(line < line_end))
166 if (!(*line == *d))
168 line++;
170 if (!(line < line_end && (*line == ' ' || *line == '\t')))
175 while (line < line_end && (*line == ' ' || *line == '\t'))
176 line++;
181 if (!(line < line_end))
183 if (!(*line == *d || (*d == '-' && *line == '_')))
185 line++;
187 if (line < line_end
188 && ((*line >= 'A' && *line <= 'Z')
189 || (*line >= 'a' && *line <= 'z')
190 || *line == '-' || *line == '_'))
196 if (!(line < line_end && (*line == ' ' || *line == '\t')))
204 line++;
205 while (line < line_end && (*line == ' ' || *line == '\t'));
208 char *arg = new char[line_end - line + 1];
210 while (line < line_end && !(*line == ' ' || *line == '\t' || *line == '\n'))
211 *p++ = *line++;
215 while (line < line_end && (*line == ' ' || *line == '\t'))
216 line++;
218 /* Expect end of line. */
219 if (line < line_end && *line != '\n')
242 separator line, in order to determine whether the structure is
334 /* Give a warning if the separator line is nonempty. */
392 for (const char *line = declarations; line < declarations_end; )
395 line_end = (const char *) memchr (line, '\n', declarations_end - line);
401 if (*line == '%')
403 if (line[1] == '{')
415 _verbatim_declarations = line + 2;
418 else if (line[1] == '}')
435 _verbatim_declarations_end = line;
436 /* Give a warning if the rest of the line is nonempty. */
439 for (q = line + 2; q < line_end; q++)
466 if (is_declaration_with_arg (line, line_end, lineno,
471 if (is_declaration (line, line_end, lineno, "struct-type"))
475 if (is_declaration (line, line_end, lineno, "ignore-case"))
479 if (is_declaration_with_arg (line, line_end, lineno,
484 if (is_define_declaration (line, line_end, lineno,
489 if (is_define_declaration (line, line_end, lineno,
494 if (is_define_declaration (line, line_end, lineno,
499 if (is_define_declaration (line, line_end, lineno,
504 if (is_define_declaration (line, line_end, lineno,
509 if (is_declaration (line, line_end, lineno, "7bit"))
513 if (is_declaration (line, line_end, lineno, "compare-lengths"))
517 if (is_declaration (line, line_end, lineno, "compare-strncmp"))
521 if (is_declaration (line, line_end, lineno, "readonly-tables"))
525 if (is_declaration (line, line_end, lineno, "enum"))
529 if (is_declaration (line, line_end, lineno, "includes"))
533 if (is_declaration (line, line_end, lineno, "global-table"))
537 if (is_declaration (line, line_end, lineno, "pic"))
541 if (is_define_declaration (line, line_end, lineno,
546 if (is_declaration (line, line_end, lineno, "null-strings"))
550 if (is_define_declaration (line, line_end, lineno,
555 if (is_define_declaration (line, line_end, lineno,
560 if (is_declaration_with_arg (line, line_end, lineno,
574 if (is_declaration (line, line_end, lineno, "omit-struct-type"))
588 /* Append the line to struct_decl. */
590 size_t line_len = line_end - line;
595 memcpy (new_struct_decl + old_len, line, line_len);
614 line = line_end;
754 for (const char *line = keywords; line < keywords_end; )
757 line_end = (const char *) memchr (line, '\n', keywords_end - line);
763 if (line[0] == '#')
764 ; /* Comment line. */
765 else if (line[0] == '%')
776 /* An input line carrying a keyword. */
781 if (line[0] == '"')
784 char *kp = new char[line_end-line];
786 const char *lp = line + 1;
935 const char *lp = line;
940 keyword = line;
941 keyword_length = lp - line;
947 keyword = line;
948 keyword_length = lp - line;
979 line = line_end;