Esempio n. 1
0
        public CompilerSupport GetCompilerSupport(VisualBasicVersion version)
        {
            CompilerSupport result = CompilerSupport.FullSupport ^ (CompilerSupport.Win32Resources | CompilerSupport.PrimaryInteropEmbedding | CompilerSupport.StructuralTyping | Compilers.CompilerSupport.Unsafe);

            if (((int)version) >= (int)VisualBasicVersion.Version10)
            {
                result |= CompilerSupport.PrimaryInteropEmbedding;
            }
            return(result);
        }
Esempio n. 2
0
		public static ILanguage GetLanguage(VisualBasicVersion version)
		{
			if (version == VisualBasicVersion.None)
			{
				return LanguageFactory.VisualBasic.get_Instance();
			}
			if (version != 1)
			{
				throw new ArgumentException();
			}
			return LanguageFactory.VisualBasicV10.get_Instance();
		}
Esempio n. 3
0
        public static ILanguage GetLanguage(VisualBasicVersion version)
        {
            switch (version)
            {
            case VisualBasicVersion.None:
                return(new VisualBasic());

            case VisualBasicVersion.V10:
                return(new VisualBasicV10());

            default:
                throw new ArgumentException();
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Obtains the string variation of the <paramref name="version"/>
        /// provided.
        /// </summary>
        /// <param name="version">The <see cref="VisualBasicVersion"/>
        /// which denotes the string version to return.</param>
        /// <returns>A <see cref="String"/> value which denotes a friendly format of the
        /// <paramref name="version"/>.</returns>
        public static string GetStringVersion(this VisualBasicVersion version)
        {
            int major    = 0;
            int minor    = 0;
            int build    = 0;
            int revision = 0;

            switch (version)
            {
            case VisualBasicVersion.Version07:
                major = 7;
                build = 3300;
                break;

            case VisualBasicVersion.Version07_1:
                major = 7;
                build = 5000;
                break;

            case VisualBasicVersion.Version08:
                major = 8;
                break;

            case VisualBasicVersion.Version09:
                /* *
                 * Version 3.5 of the framework, which was a slight
                 * improvement of version 2.0, thus the version doesn't change.
                 * */
                major = 8;
                break;

            case VisualBasicVersion.Version10:
                major = 10;
                break;

            case VisualBasicVersion.Version11:
                major = 10;
                break;

            case VisualBasicVersion.Version12:
                major = 10;
                break;

            default:
                goto case VisualBasicVersion.CurrentVersion;
            }
            return(string.Format("{0}.{1}.{2}.{3}", major, minor, build, revision));
        }
Esempio n. 5
0
        private static IntermediateCliManager GetIdentityManager(VisualBasicVersion version)
        {
            CliFrameworkVersion frameworkVersion = CliGateway.CurrentVersion;

            switch (version)
            {
            case VisualBasicVersion.Version07:
                frameworkVersion = CliFrameworkVersion.v1_0_3705;
                break;

            case VisualBasicVersion.Version07_1:
                frameworkVersion = CliFrameworkVersion.v1_1_4322;
                break;

            case VisualBasicVersion.Version08:
                frameworkVersion = CliFrameworkVersion.v2_0_50727;
                break;

            case VisualBasicVersion.Version09:
                frameworkVersion = CliFrameworkVersion.v3_5;
                break;

            case VisualBasicVersion.Version10:
                frameworkVersion = CliFrameworkVersion.v4_0_30319;
                break;

            case VisualBasicVersion.Version11:
                frameworkVersion = CliFrameworkVersion.v4_5;
                break;

            case VisualBasicVersion.Version12:
                frameworkVersion = CliFrameworkVersion.v4_6;
                break;

            default:
                throw new ArgumentOutOfRangeException("version");
            }
            var identityManager = new IntermediateCliManager(IntermediateCliGateway.GetRuntimeEnvironmentInfo(CliGateway.CurrentPlatform, frameworkVersion));

            return(identityManager);
        }
 public static ILanguage GetLanguage(VisualBasicVersion version)
 {
     switch (version)
     {
         case VisualBasicVersion.None:
             return new VisualBasic();
         case VisualBasicVersion.V1:
             return new VisualBasicV1();
         case VisualBasicVersion.V2:
             return new VisualBasicV2();
         case VisualBasicVersion.V3:
             return new VisualBasicV3();
         case VisualBasicVersion.V4:
             return new VisualBasicV4();
         default:
             throw new ArgumentException();
     }
 }
Esempio n. 7
0
        public static IAssemblyUniqueIdentifier GetVersionedMicrosoftVisualBasicLibrary(VisualBasicVersion languageVersion = VisualBasicVersion.CurrentVersion)
        {
            switch (languageVersion)
            {
            case VisualBasicVersion.Version07:
                return(TypeSystemIdentifiers.GetAssemblyIdentifier(microsoftVisualBasicLibName, vbV7, CultureIdentifiers.None, MicrosoftLanguageVendor.stdLibPublicKeyToken));

            case VisualBasicVersion.Version07_1:
                return(TypeSystemIdentifiers.GetAssemblyIdentifier(microsoftVisualBasicLibName, vbV7_1, CultureIdentifiers.None, MicrosoftLanguageVendor.stdLibPublicKeyToken));

            case VisualBasicVersion.Version08:
            case VisualBasicVersion.Version09:
                return(TypeSystemIdentifiers.GetAssemblyIdentifier(microsoftVisualBasicLibName, vbV8, CultureIdentifiers.None, MicrosoftLanguageVendor.stdLibPublicKeyToken));

            case VisualBasicVersion.Version10:
            case VisualBasicVersion.Version11:
            case VisualBasicVersion.Version12:
                return(TypeSystemIdentifiers.GetAssemblyIdentifier(microsoftVisualBasicLibName, vbV10, CultureIdentifiers.None, MicrosoftLanguageVendor.stdLibPublicKeyToken));

            default:
                goto case VisualBasicVersion.CurrentVersion;
            }
        }
Esempio n. 8
0
 public IMyVisualBasicProvider GetMyProvider(VisualBasicVersion version)
 {
     return(GetMyProvider(version, GetIdentityManager(version)));
 }
Esempio n. 9
0
 public ICoreVisualBasicProvider GetProvider(VisualBasicVersion version, IIntermediateCliManager identityManager)
 {
     return(new CoreVisualBasicProvider(version, identityManager));
 }
Esempio n. 10
0
 public ICoreVisualBasicProvider GetProvider(VisualBasicVersion version)
 {
     return(new CoreVisualBasicProvider(version, GetIdentityManager(version)));
 }
Esempio n. 11
0
 IVersionedLanguageProvider <VisualBasicVersion> IVersionedLanguage <VisualBasicVersion> .GetProvider(VisualBasicVersion version)
 {
     return(this.GetProvider(version));
 }
Esempio n. 12
0
 public ICoreVisualBasicAssembly CreateAssembly(string name, VisualBasicVersion version)
 {
     return(this.GetProvider(version).CreateAssembly(name));
 }