source: other-projects/rsyntax-textarea/src/java/org/fife/ui/rsyntaxtextarea/DefaultTokenMakerFactory.java@ 25584

Last change on this file since 25584 was 25584, checked in by davidb, 12 years ago

Initial cut an a text edit area for GLI that supports color syntax highlighting

File size: 3.1 KB
Line 
1/*
2 * 12/14/2008
3 *
4 * DefaultTokenMakerFactory.java - The default TokenMaker factory.
5 *
6 * This library is distributed under a modified BSD license. See the included
7 * RSyntaxTextArea.License.txt file for details.
8 */
9package org.fife.ui.rsyntaxtextarea;
10
11import java.util.HashMap;
12import java.util.Map;
13
14
15/**
16 * The default implementation of <code>TokenMakerFactory</code>. This factory
17 * can create {@link TokenMaker}s for all languages known to
18 * {@link RSyntaxTextArea}.
19 *
20 * @author Robert Futrell
21 * @version 1.0
22 */
23class DefaultTokenMakerFactory extends AbstractTokenMakerFactory
24 implements SyntaxConstants {
25
26
27 /**
28 * Creates and returns a mapping from keys to the names of
29 * {@link TokenMaker} implementation classes. When
30 * {@link #getTokenMaker(String)} is called with a key defined in this
31 * map, a <code>TokenMaker</code> of the corresponding type is returned.
32 *
33 * @return The map.
34 */
35 protected Map createTokenMakerKeyToClassNameMap() {
36
37 HashMap map = new HashMap();
38
39 String pkg = "org.fife.ui.rsyntaxtextarea.modes.";
40
41 map.put(SYNTAX_STYLE_NONE, pkg + "PlainTextTokenMaker");
42 map.put(SYNTAX_STYLE_ACTIONSCRIPT, pkg + "ActionScriptTokenMaker");
43 map.put(SYNTAX_STYLE_ASSEMBLER_X86, pkg + "AssemblerX86TokenMaker");
44 map.put(SYNTAX_STYLE_BBCODE, pkg + "BBCodeTokenMaker");
45 map.put(SYNTAX_STYLE_C, pkg + "CTokenMaker");
46 map.put(SYNTAX_STYLE_CLOJURE, pkg + "ClojureTokenMaker");
47 map.put(SYNTAX_STYLE_CPLUSPLUS, pkg + "CPlusPlusTokenMaker");
48 map.put(SYNTAX_STYLE_CSHARP, pkg + "CSharpTokenMaker");
49 map.put(SYNTAX_STYLE_CSS, pkg + "CSSTokenMaker");
50 map.put(SYNTAX_STYLE_DELPHI, pkg + "DelphiTokenMaker");
51 map.put(SYNTAX_STYLE_DTD, pkg + "DtdTokenMaker");
52 map.put(SYNTAX_STYLE_FORTRAN, pkg + "FortranTokenMaker");
53 map.put(SYNTAX_STYLE_GROOVY, pkg + "GroovyTokenMaker");
54 map.put(SYNTAX_STYLE_HTML, pkg + "HTMLTokenMaker");
55 map.put(SYNTAX_STYLE_JAVA, pkg + "JavaTokenMaker");
56 map.put(SYNTAX_STYLE_JAVASCRIPT, pkg + "JavaScriptTokenMaker");
57 map.put(SYNTAX_STYLE_JSP, pkg + "JSPTokenMaker");
58 map.put(SYNTAX_STYLE_LATEX, pkg + "LatexTokenMaker");
59 map.put(SYNTAX_STYLE_LISP, pkg + "LispTokenMaker");
60 map.put(SYNTAX_STYLE_LUA, pkg + "LuaTokenMaker");
61 map.put(SYNTAX_STYLE_MAKEFILE, pkg + "MakefileTokenMaker");
62 map.put(SYNTAX_STYLE_MXML, pkg + "MxmlTokenMaker");
63 map.put(SYNTAX_STYLE_PERL, pkg + "PerlTokenMaker");
64 map.put(SYNTAX_STYLE_PHP, pkg + "PHPTokenMaker");
65 map.put(SYNTAX_STYLE_PROPERTIES_FILE, pkg + "PropertiesFileTokenMaker");
66 map.put(SYNTAX_STYLE_PYTHON, pkg + "PythonTokenMaker");
67 map.put(SYNTAX_STYLE_RUBY, pkg + "RubyTokenMaker");
68 map.put(SYNTAX_STYLE_SAS, pkg + "SASTokenMaker");
69 map.put(SYNTAX_STYLE_SCALA, pkg + "ScalaTokenMaker");
70 map.put(SYNTAX_STYLE_SQL, pkg + "SQLTokenMaker");
71 map.put(SYNTAX_STYLE_TCL, pkg + "TclTokenMaker");
72 map.put(SYNTAX_STYLE_UNIX_SHELL, pkg + "UnixShellTokenMaker");
73 map.put(SYNTAX_STYLE_WINDOWS_BATCH, pkg + "WindowsBatchTokenMaker");
74 map.put(SYNTAX_STYLE_XML, pkg + "XMLTokenMaker");
75
76 return map;
77
78 }
79
80
81}
Note: See TracBrowser for help on using the repository browser.