1*8af74909SZhong Yang // Scintilla source code edit control 2*8af74909SZhong Yang /** @file Catalogue.h 3*8af74909SZhong Yang ** Lexer infrastructure. 4*8af74909SZhong Yang ** Contains a list of LexerModules which can be searched to find a module appropriate for a 5*8af74909SZhong Yang ** particular language. 6*8af74909SZhong Yang **/ 7*8af74909SZhong Yang // Copyright 1998-2010 by Neil Hodgson <[email protected]> 8*8af74909SZhong Yang // The License.txt file describes the conditions under which this software may be distributed. 9*8af74909SZhong Yang 10*8af74909SZhong Yang #ifndef CATALOGUE_H 11*8af74909SZhong Yang #define CATALOGUE_H 12*8af74909SZhong Yang 13*8af74909SZhong Yang namespace Scintilla { 14*8af74909SZhong Yang 15*8af74909SZhong Yang class Catalogue { 16*8af74909SZhong Yang public: 17*8af74909SZhong Yang static const LexerModule *Find(int language); 18*8af74909SZhong Yang static const LexerModule *Find(const char *languageName) noexcept; 19*8af74909SZhong Yang static void AddLexerModule(LexerModule *plm); 20*8af74909SZhong Yang }; 21*8af74909SZhong Yang 22*8af74909SZhong Yang } 23*8af74909SZhong Yang 24*8af74909SZhong Yang #endif 25