1072b121eSMasatake YAMATO /*
2072b121eSMasatake YAMATO * Generated by ./misc/optlib2c from optlib/gdbinit.ctags, Don't edit this manually.
3072b121eSMasatake YAMATO */
4072b121eSMasatake YAMATO #include "general.h"
5072b121eSMasatake YAMATO #include "parse.h"
6072b121eSMasatake YAMATO #include "routines.h"
70d502ef0SMasatake YAMATO #include "field.h"
80d502ef0SMasatake YAMATO #include "xtag.h"
9072b121eSMasatake YAMATO
10072b121eSMasatake YAMATO
initializeGdbinitParser(const langType language CTAGS_ATTR_UNUSED)11*fd51425fSMasatake YAMATO static void initializeGdbinitParser (const langType language CTAGS_ATTR_UNUSED)
12072b121eSMasatake YAMATO {
13072b121eSMasatake YAMATO }
14072b121eSMasatake YAMATO
GdbinitParser(void)15072b121eSMasatake YAMATO extern parserDefinition* GdbinitParser (void)
16072b121eSMasatake YAMATO {
17072b121eSMasatake YAMATO static const char *const extensions [] = {
18072b121eSMasatake YAMATO "gdb",
19072b121eSMasatake YAMATO NULL
20072b121eSMasatake YAMATO };
21072b121eSMasatake YAMATO
22072b121eSMasatake YAMATO static const char *const aliases [] = {
23072b121eSMasatake YAMATO NULL
24072b121eSMasatake YAMATO };
25072b121eSMasatake YAMATO
26072b121eSMasatake YAMATO static const char *const patterns [] = {
27072b121eSMasatake YAMATO ".gdbinit",
28072b121eSMasatake YAMATO NULL
29072b121eSMasatake YAMATO };
30072b121eSMasatake YAMATO
31d2788658SMasatake YAMATO static kindDefinition GdbinitKindTable [] = {
322625d890SMasatake YAMATO {
332625d890SMasatake YAMATO true, 'd', "definition", "definitions",
342625d890SMasatake YAMATO },
352625d890SMasatake YAMATO {
36*fd51425fSMasatake YAMATO false, 'D', "document", "documents",
372625d890SMasatake YAMATO },
382625d890SMasatake YAMATO {
392625d890SMasatake YAMATO true, 't', "toplevelVariable", "toplevel variables",
402625d890SMasatake YAMATO },
412625d890SMasatake YAMATO {
42*fd51425fSMasatake YAMATO false, 'l', "localVariable", "local variables",
432625d890SMasatake YAMATO },
44d2788658SMasatake YAMATO };
455654c1fbSMasatake YAMATO static tagRegexTable GdbinitTagRegexTable [] = {
46072b121eSMasatake YAMATO {"^#.*", "",
47641e337aSMasatake YAMATO "", "{exclusive}", NULL, false},
48072b121eSMasatake YAMATO {"^define[[:space:]]+([^[:space:]]+)$", "\\1",
49641e337aSMasatake YAMATO "d", NULL, NULL, false},
50072b121eSMasatake YAMATO {"^document[[:space:]]+([^[:space:]]+)$", "\\1",
51641e337aSMasatake YAMATO "D", NULL, NULL, false},
52072b121eSMasatake YAMATO {"^set[[:space:]]+\\$([a-zA-Z0-9_]+)[[:space:]]*=", "\\1",
53641e337aSMasatake YAMATO "t", NULL, NULL, false},
54072b121eSMasatake YAMATO {"^[[:space:]]+set[[:space:]]+\\$([a-zA-Z0-9_]+)[[:space:]]*=", "\\1",
55641e337aSMasatake YAMATO "l", NULL, NULL, false},
56072b121eSMasatake YAMATO };
57072b121eSMasatake YAMATO
58072b121eSMasatake YAMATO
596b1ec470SMasatake YAMATO parserDefinition* const def = parserNew ("Gdbinit");
60072b121eSMasatake YAMATO
61da5cb1c9SMasatake YAMATO def->enabled = true;
62072b121eSMasatake YAMATO def->extensions = extensions;
63072b121eSMasatake YAMATO def->patterns = patterns;
64072b121eSMasatake YAMATO def->aliases = aliases;
65072b121eSMasatake YAMATO def->method = METHOD_NOT_CRAFTED|METHOD_REGEX;
66d2788658SMasatake YAMATO def->kindTable = GdbinitKindTable;
67d2788658SMasatake YAMATO def->kindCount = ARRAY_SIZE(GdbinitKindTable);
68072b121eSMasatake YAMATO def->tagRegexTable = GdbinitTagRegexTable;
69072b121eSMasatake YAMATO def->tagRegexCount = ARRAY_SIZE(GdbinitTagRegexTable);
70072b121eSMasatake YAMATO def->initialize = initializeGdbinitParser;
71072b121eSMasatake YAMATO
72072b121eSMasatake YAMATO return def;
73072b121eSMasatake YAMATO }
74