Example #1
0
        internal static AbstractTranslator GetTranspiler(Language language)
        {
            if (singletons.ContainsKey(language))
            {
                return(singletons[language]);
            }

            AbstractTranslator t;

            switch (language)
            {
            case Language.C: t = new CTranslator(); break;

            case Language.CSHARP: t = new CSharpTranslator(); break;

            case Language.JAVA: t = new JavaTranslator(false); break;

            case Language.JAVA6: t = new JavaTranslator(true); break;

            case Language.JAVASCRIPT: t = new JavaScriptTranslator(); break;

            case Language.PYTHON: t = new PythonTranslator(); break;

            default: throw new System.Exception();
            }
            singletons[language] = t;
            return(t);
        }
Example #2
0
 public RookCompiler(CompilerParameters parameters)
 {
     csTranslator = new CSharpTranslator();
     csCompiler = new CSharpCompiler(parameters);
 }
Example #3
0
 public CSharpSyntaxIterator(CompilationUnitSyntax compilationUnitSyntax)
 {
     _compilationUnitSyntax = compilationUnitSyntax;
     _cSharpTranslator      = new CSharpTranslator();
 }
Example #4
0
 public RookCompiler(CompilerParameters parameters)
 {
     csTranslator = new CSharpTranslator();
     csCompiler   = new CSharpCompiler(parameters);
 }