1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
/*
* Generated by ./misc/optlib2c from optlib/gdbinit.ctags, Don't edit this manually.
*/
#include "general.h"
#include "parse.h"
#include "routines.h"
#include "field.h"
#include "xtag.h"
static void initializeGdbinitParser (const langType language)
{
{
kindDefinition *kdef = getLanguageKindForLetter (language, 'D');
enableKind (kdef, false);
}
{
kindDefinition *kdef = getLanguageKindForLetter (language, 'l');
enableKind (kdef, false);
}
}
extern parserDefinition* GdbinitParser (void)
{
static const char *const extensions [] = {
"gdb",
NULL
};
static const char *const aliases [] = {
NULL
};
static const char *const patterns [] = {
".gdbinit",
NULL
};
static kindDefinition GdbinitKindTable [] = {
{
true, 'd', "definition", "definitions",
},
{
true, 'D', "document", "documents",
},
{
true, 't', "toplevelVariable", "toplevel variables",
},
{
true, 'l', "localVariable", "local variables",
},
};
static tagRegexTable GdbinitTagRegexTable [] = {
{"^#.*", "",
"", "{exclusive}", NULL, false},
{"^define[[:space:]]+([^[:space:]]+)$", "\\1",
"d", NULL, NULL, false},
{"^document[[:space:]]+([^[:space:]]+)$", "\\1",
"D", NULL, NULL, false},
{"^set[[:space:]]+\\$([a-zA-Z0-9_]+)[[:space:]]*=", "\\1",
"t", NULL, NULL, false},
{"^[[:space:]]+set[[:space:]]+\\$([a-zA-Z0-9_]+)[[:space:]]*=", "\\1",
"l", NULL, NULL, false},
};
parserDefinition* const def = parserNew ("Gdbinit");
def->enabled = true;
def->extensions = extensions;
def->patterns = patterns;
def->aliases = aliases;
def->method = METHOD_NOT_CRAFTED|METHOD_REGEX;
def->kindTable = GdbinitKindTable;
def->kindCount = ARRAY_SIZE(GdbinitKindTable);
def->tagRegexTable = GdbinitTagRegexTable;
def->tagRegexCount = ARRAY_SIZE(GdbinitTagRegexTable);
def->initialize = initializeGdbinitParser;
return def;
}
|