xref: /MusicPlayer2/scintilla/src/Catalogue.h (revision 8af74909132ed5e696cb05b6689ae4baf14c1c96)
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