GetLanguages() public method

public GetLanguages ( ) : String[]
return String[]
        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;
                }
            }
        }
示例#3
0
文件: Scripts.cs 项目: shmao/corefx
 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);
 }
示例#4
0
		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;
		}