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); }
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(); }
public static ILanguage GetLanguage(VisualBasicVersion version) { switch (version) { case VisualBasicVersion.None: return(new VisualBasic()); case VisualBasicVersion.V10: return(new VisualBasicV10()); default: throw new ArgumentException(); } }
/// <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)); }
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(); } }
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; } }
public IMyVisualBasicProvider GetMyProvider(VisualBasicVersion version) { return(GetMyProvider(version, GetIdentityManager(version))); }
public ICoreVisualBasicProvider GetProvider(VisualBasicVersion version, IIntermediateCliManager identityManager) { return(new CoreVisualBasicProvider(version, identityManager)); }
public ICoreVisualBasicProvider GetProvider(VisualBasicVersion version) { return(new CoreVisualBasicProvider(version, GetIdentityManager(version))); }
IVersionedLanguageProvider <VisualBasicVersion> IVersionedLanguage <VisualBasicVersion> .GetProvider(VisualBasicVersion version) { return(this.GetProvider(version)); }
public ICoreVisualBasicAssembly CreateAssembly(string name, VisualBasicVersion version) { return(this.GetProvider(version).CreateAssembly(name)); }