private LanguageAnalyzerFactory()

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);
    }