Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}
Пример #4
0
extern parserDefinition* parserNew (const char* name)
{
	return parserNewFull (name, 0);
}