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 | */
|
---|
9 | package org.fife.ui.rsyntaxtextarea;
|
---|
10 |
|
---|
11 | import java.util.HashMap;
|
---|
12 | import 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 | */
|
---|
23 | class 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 | } |
---|