public static void compile( String fileLocation, String code, String outputLocation, PrintStream stream) { if (fileLocation != null) { int language = FileUtils.getLanguage(fileLocation); if (language == Language.JAVA) { JavaLanguage.compile(fileLocation, code, outputLocation, stream, listeners); } else if (language == Language.GLSL) { GLSLLanguage.loadVertexShader(fileLocation, code, stream, listeners); } else if (language == Language.ASSEMBLY) { AssemblyLanguage.compile(fileLocation, outputLocation, stream, listeners); } else if (language == Language.CPP) { CppLanguage.compile( fileLocation, FileUtils.getParentFolder(fileLocation), stream, listeners); } } }