-static void do_repeat_filter (struct string *line, void *block);
-static bool do_repeat_read (struct string *line, char **file_name,
- int *line_number, void *block);
-static void do_repeat_close (void *block);
+static int parse_ids (struct lexer *, const struct dictionary *dict,
+ struct repeat_macro *, struct pool *);
+
+static int parse_numbers (struct lexer *, struct repeat_macro *,
+ struct pool *);
+
+static int parse_strings (struct lexer *, struct repeat_macro *,
+ struct pool *);
+
+static void do_repeat_filter (struct getl_interface *,
+ struct string *);
+static bool do_repeat_read (struct getl_interface *,
+ struct string *);
+static void do_repeat_close (struct getl_interface *);
+static bool always_false (const struct getl_interface *);
+static const char *do_repeat_name (const struct getl_interface *);
+static int do_repeat_location (const struct getl_interface *);