in codeanalyzer/src/main/java/nl/obren/sokrates/sourcecode/lang/LanguageAnalyzerFactory.java [61:240]
private LanguageAnalyzerFactory() {
// java
analyzersMap.put("java", JavaAnalyzer.class);
analyzersMap.put("ck", JavaAnalyzer.class);
analyzersMap.put("j", JavaAnalyzer.class);
analyzersMap.put("uc", JavaAnalyzer.class);
// javascript
analyzersMap.put("js", JavaScriptAnalyzer.class);
analyzersMap.put("cy", JavaScriptAnalyzer.class);
analyzersMap.put("jsx", HtmlAnalyzer.class);
analyzersMap.put("_js", JavaScriptAnalyzer.class);
analyzersMap.put("bones", JavaScriptAnalyzer.class);
analyzersMap.put("cjs", JavaScriptAnalyzer.class);
analyzersMap.put("es", JavaScriptAnalyzer.class);
analyzersMap.put("es6", JavaScriptAnalyzer.class);
analyzersMap.put("frag", JavaScriptAnalyzer.class);
analyzersMap.put("gs", JavaScriptAnalyzer.class);
analyzersMap.put("jake", JavaScriptAnalyzer.class);
analyzersMap.put("jsb", JavaScriptAnalyzer.class);
analyzersMap.put("jscad", JavaScriptAnalyzer.class);
analyzersMap.put("jsfl", JavaScriptAnalyzer.class);
analyzersMap.put("jsm", JavaScriptAnalyzer.class);
analyzersMap.put("njs", JavaScriptAnalyzer.class);
analyzersMap.put("pac", JavaScriptAnalyzer.class);
analyzersMap.put("sjs", JavaScriptAnalyzer.class);
analyzersMap.put("ssjs", JavaScriptAnalyzer.class);
analyzersMap.put("xsjs", JavaScriptAnalyzer.class);
analyzersMap.put("xsjslib", JavaScriptAnalyzer.class);
// typescript
analyzersMap.put("ts", TypeScriptAnalyzer.class);
analyzersMap.put("tsx", TypeScriptAnalyzer.class);
analyzersMap.put("go", GoLangAnalyzer.class);
analyzersMap.put("v", GoLangAnalyzer.class);
// C#
analyzersMap.put("cs", CSharpAnalyzer.class);
analyzersMap.put("cake", CSharpAnalyzer.class);
analyzersMap.put("csx", CSharpAnalyzer.class);
analyzersMap.put("lua", LuaAnalyzer.class);
analyzersMap.put("nse", LuaAnalyzer.class);
analyzersMap.put("p8", LuaAnalyzer.class);
analyzersMap.put("pd_lua", LuaAnalyzer.class);
analyzersMap.put("rbxs", LuaAnalyzer.class);
analyzersMap.put("rockspec", LuaAnalyzer.class);
analyzersMap.put("wlua", LuaAnalyzer.class);
analyzersMap.put("d", DAnalyzer.class);
analyzersMap.put("di", DAnalyzer.class);
// c
analyzersMap.put("c", CStyleAnalyzer.class);
analyzersMap.put("cats", CStyleAnalyzer.class);
analyzersMap.put("idc", CStyleAnalyzer.class);
// cpp
analyzersMap.put("cpp", CppAnalyzer.class);
analyzersMap.put("c++", CppAnalyzer.class);
analyzersMap.put("cc", CppAnalyzer.class);
analyzersMap.put("cp", CppAnalyzer.class);
analyzersMap.put("cxx", CppAnalyzer.class);
analyzersMap.put("h", CppAnalyzer.class);
analyzersMap.put("h++", CppAnalyzer.class);
analyzersMap.put("hh", CppAnalyzer.class);
analyzersMap.put("hpp", CppAnalyzer.class);
analyzersMap.put("hxx", CppAnalyzer.class);
analyzersMap.put("inl", CppAnalyzer.class);
analyzersMap.put("ino", CppAnalyzer.class);
analyzersMap.put("ipp", CppAnalyzer.class);
analyzersMap.put("re", CppAnalyzer.class);
analyzersMap.put("tcc", CppAnalyzer.class);
analyzersMap.put("tpp", CppAnalyzer.class);
analyzersMap.put("m", CppAnalyzer.class);
analyzersMap.put("mm", CppAnalyzer.class);
analyzersMap.put("dart", CppAnalyzer.class);
// php
analyzersMap.put("php", PhpAnalyzer.class);
analyzersMap.put("inc", PhpAnalyzer.class);
analyzersMap.put("php3", PhpAnalyzer.class);
analyzersMap.put("php4", PhpAnalyzer.class);
analyzersMap.put("php5", PhpAnalyzer.class);
analyzersMap.put("phps", PhpAnalyzer.class);
analyzersMap.put("phpt", PhpAnalyzer.class);
analyzersMap.put("ctp", PhpAnalyzer.class);
analyzersMap.put("aw", PhpAnalyzer.class);
registerPython();
// scala
analyzersMap.put("scala", ScalaAnalyzer.class);
analyzersMap.put("kojo", ScalaAnalyzer.class);
analyzersMap.put("sbt", ScalaAnalyzer.class);
analyzersMap.put("sc", ScalaAnalyzer.class);
registerHtml();
// asp
analyzersMap.put("asp", HtmlAnalyzer.class);
analyzersMap.put("aspx", HtmlAnalyzer.class);
analyzersMap.put("asax", HtmlAnalyzer.class);
analyzersMap.put("ascx", HtmlAnalyzer.class);
analyzersMap.put("ashx", HtmlAnalyzer.class);
analyzersMap.put("asmx", HtmlAnalyzer.class);
analyzersMap.put("axd", HtmlAnalyzer.class);
registerXml();
// perl
analyzersMap.put("pl", PerlAnalyzer.class);
analyzersMap.put("al", PerlAnalyzer.class);
analyzersMap.put("perl", PerlAnalyzer.class);
analyzersMap.put("ph", PerlAnalyzer.class);
analyzersMap.put("plx", PerlAnalyzer.class);
analyzersMap.put("pm", PerlAnalyzer.class);
analyzersMap.put("psgi", PerlAnalyzer.class);
analyzersMap.put("t", PerlAnalyzer.class);
registerRuby();
// groovy
analyzersMap.put("groovy", GroovyAnalyzer.class);
analyzersMap.put("grt", GroovyAnalyzer.class);
analyzersMap.put("gtpl", GroovyAnalyzer.class);
analyzersMap.put("gvy", GroovyAnalyzer.class);
analyzersMap.put("css", CssAnalyzer.class);
analyzersMap.put("less", LessAnalyzer.class);
analyzersMap.put("sass", SassAnalyzer.class);
analyzersMap.put("scss", ScssAnalyzer.class);
registerJson();
analyzersMap.put("gsp", JspAnalyzer.class);
analyzersMap.put("jsp", JspAnalyzer.class);
registerVisualBasic();
registerClojure();
analyzersMap.put("swift", SwiftAnalyzer.class);
// kotlin
analyzersMap.put("kt", KotlinAnalyzer.class);
analyzersMap.put("ktm", KotlinAnalyzer.class);
analyzersMap.put("kts", KotlinAnalyzer.class);
registerSql();
// shell
analyzersMap.put("sh", ShellAnalyzer.class);
analyzersMap.put("bash", ShellAnalyzer.class);
analyzersMap.put("bats", ShellAnalyzer.class);
analyzersMap.put("command", ShellAnalyzer.class);
analyzersMap.put("ksh", ShellAnalyzer.class);
analyzersMap.put("tmux", ShellAnalyzer.class);
analyzersMap.put("tool", ShellAnalyzer.class);
analyzersMap.put("zsh", ShellAnalyzer.class);
registerYaml();
registerR();
analyzersMap.put("jl", JuliaAnalyzer.class);
analyzersMap.put("rs", RustAnalyzer.class);
analyzersMap.put("in", RustAnalyzer.class);
analyzersMap.put("rlib", RustAnalyzer.class);
analyzersMap.put("pas", ObjectPascalAnalyzer.class);
analyzersMap.put("pp", ObjectPascalAnalyzer.class);
analyzersMap.put("p", ObjectPascalAnalyzer.class);
analyzersMap.put("dfm", ObjectPascalAnalyzer.class);
analyzersMap.put("dpr", ObjectPascalAnalyzer.class);
analyzersMap.put("lpr", ObjectPascalAnalyzer.class);
analyzersMap.put("pascal", ObjectPascalAnalyzer.class);
analyzersMap.put("pp", PuppetAnalyzer.class);
}