xref: /Universal-ctags/optlib/gdbinit.c (revision f0cff4ad668151c8dc891d8fc8d9a471252cb00e)
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