public string GetLanguageFromExtension(string extension) { CompilerInfo ci = GetCompilerInfoForExtension(extension); if (ci == null) { return(null); } string[] languages = ci.GetLanguages(); if (languages != null && languages.Length > 0) { return(languages [0]); } return(null); }
static void AddCompilerInfo(CompilerInfo ci) { ci.Init(); compiler_infos.Add(ci); string[] languages = ci.GetLanguages(); if (languages != null) { foreach (string language in languages) { compiler_languages [language] = ci; } } string[] extensions = ci.GetExtensions(); if (extensions != null) { foreach (string extension in extensions) { compiler_extensions [extension] = ci; } } }
private string GetLanguageName(CompilerInfo compilerInfo) { Regex alphaNumeric = new Regex("^[0-9a-zA-Z]+$"); foreach (string name in compilerInfo.GetLanguages()) { if (alphaNumeric.IsMatch(name)) return name; } return "script" + (++_assemblyCounter).ToString(CultureInfo.InvariantCulture); }
static void AddCompilerInfo (CompilerInfo ci) { ci.Init (); compiler_infos.Add (ci); string[] languages = ci.GetLanguages (); if (languages != null) foreach (string language in languages) compiler_languages [language] = ci; string[] extensions = ci.GetExtensions (); if (extensions != null) foreach (string extension in extensions) compiler_extensions [extension] = ci; }