extern parserDefinition* RubyParser (void) { static const char *const extensions [] = { "rb", "ruby", NULL }; parserDefinition* def = parserNewFull ("Ruby", KIND_FILE_ALT); def->kinds = RubyKinds; def->kindCount = ARRAY_SIZE (RubyKinds); def->extensions = extensions; def->parser = findRubyTags; def->useCork = TRUE; return def; }
extern parserDefinition *RustParser (void) { static const char *const extensions[] = { "rs", NULL }; parserDefinition *def = parserNewFull ("Rust", KIND_FILE_ALT); def->kinds = rustKinds; def->kindCount = COUNT_ARRAY (rustKinds); def->extensions = extensions; def->parser = findRustTags; return def; }
extern parserDefinition *ObjcParser (void) { static const char *const extensions[] = { "mm", "m", "h", NULL }; static const char *const aliases[] = { "objc", "objective-c", NULL }; static selectLanguage selectors[] = { selectByObjectiveCAndMatLabKeywords, selectByObjectiveCKeywords, NULL }; parserDefinition *def = parserNewFull ("ObjectiveC", KIND_FILE_ALT); def->kinds = ObjcKinds; def->kindCount = KIND_COUNT (ObjcKinds); def->extensions = extensions; def->aliases = aliases; def->parser = findObjcTags; def->initialize = objcInitialize; def->finalize = objcFinalize; def->selectLanguage = selectors; return def; }
extern parserDefinition* parserNew (const char* name) { return parserNewFull (name, 0); }