Example #1
0
        private ConfigurationUpdater(
            string?optionNameOpt,
            string?newOptionValueOpt,
            string newSeverity,
            ConfigurationKind configurationKind,
            Diagnostic?diagnosticToConfigure,
            string?categoryToBulkConfigure,
            bool isPerLanguage,
            Project project,
            bool addNewEntryIfNoExistingEntryFound,
            CancellationToken cancellationToken)
        {
            Debug.Assert(configurationKind != ConfigurationKind.OptionValue || !string.IsNullOrEmpty(newOptionValueOpt));
            Debug.Assert(!string.IsNullOrEmpty(newSeverity));
            Debug.Assert(diagnosticToConfigure != null ^ categoryToBulkConfigure != null);
            Debug.Assert((categoryToBulkConfigure != null) == (configurationKind == ConfigurationKind.BulkConfigure));

            _optionNameOpt           = optionNameOpt;
            _newOptionValueOpt       = newOptionValueOpt;
            _newSeverity             = newSeverity;
            _configurationKind       = configurationKind;
            _diagnostic              = diagnosticToConfigure;
            _categoryToBulkConfigure = categoryToBulkConfigure;
            _isPerLanguage           = isPerLanguage;
            _project           = project;
            _cancellationToken = cancellationToken;
            _addNewEntryIfNoExistingEntryFound = addNewEntryIfNoExistingEntryFound;
            _language = project.Language;
        }
 private void ExecuteConfigurations(
     ICompletionContext context,
     ConfigurationKind kind)
 {
     foreach (ITypeConfigration configuration in
              _configrations.Where(t => t.Kind == kind))
     {
         configuration.Configure(context);
     }
 }
Example #3
0
 /// <nodoc />
 public ConfigurationConversionHelper(
     [CanBeNull] FrontEndEngineAbstraction engine,
     ConfigurationKind kind,
     Logger logger,
     FrontEndHost host,
     FrontEndContext context,
     IConfiguration configuration,
     IFrontEndStatistics statistics)
     : base(statistics, logger, host, context, configuration)
 {
     Engine = engine ?? new SimpleFrontEndEngineAbstraction(context.PathTable, context.FileSystem, configuration);
     Kind   = kind;
     ConversionConfiguration = AstConversionConfiguration.ForConfiguration(FrontEndConfiguration);
     Linter = Lazy.Create(() => CreateLinter(ConversionConfiguration));
 }
 /// <nodoc />
 public ConfigurationConversionHelper(
     [CanBeNull] FrontEndEngineAbstraction engine,
     ConfigurationKind kind,
     GlobalConstants constants,
     ModuleRegistry sharedModuleRegistry,
     Logger logger,
     FrontEndHost host,
     FrontEndContext context,
     IConfiguration configuration,
     IFrontEndStatistics statistics = null)
     : base(constants, sharedModuleRegistry, statistics ?? new FrontEndStatistics(), logger, host, context, configuration)
 {
     Engine = engine ?? new SimpleFrontEndEngineAbstraction(context.PathTable, context.FileSystem, configuration);
     Kind   = kind;
     ConversionConfiguration = AstConversionConfiguration.ForConfiguration(FrontEndConfiguration);
     Linter = Lazy.Create(() => CreateLinter(ConversionConfiguration));
 }
Example #5
0
        private ConfigurationUpdater(
            string optionNameOpt,
            string newOptionValueOpt,
            string newSeverity,
            ConfigurationKind configurationKind,
            Diagnostic diagnostic,
            Project project,
            CancellationToken cancellationToken)
        {
            Debug.Assert(configurationKind != ConfigurationKind.OptionValue || !string.IsNullOrEmpty(newOptionValueOpt));
            Debug.Assert(!string.IsNullOrEmpty(newSeverity));

            _optionNameOpt     = optionNameOpt;
            _newOptionValueOpt = newOptionValueOpt;
            _newSeverity       = newSeverity;
            _configurationKind = configurationKind;
            _diagnostic        = diagnostic;
            _project           = project;
            _cancellationToken = cancellationToken;
            _language          = project.Language;
        }
		protected override DotNetCompilerParameters OnCreateCompilationParameters (DotNetProjectConfiguration config, ConfigurationKind kind)
		{
			var pars = new CSharpCompilerParameters ();
			if (SupportedPlatforms.Contains (config.Platform))
				pars.PlatformTarget = config.Platform;
			
			if (kind == ConfigurationKind.Debug)
				pars.AddDefineSymbol ("DEBUG");
			else if (kind == ConfigurationKind.Release)
				pars.Optimize = true;
			return pars;
		}
		protected override SolutionItemConfiguration OnCreateConfiguration (string name, ConfigurationKind kind)
		{
			NUnitAssemblyGroupProjectConfiguration conf = new NUnitAssemblyGroupProjectConfiguration ();
			conf.Name = name;
			return conf;
		}
Example #8
0
 internal protected virtual SolutionItemConfiguration OnCreateConfiguration(string id, ConfigurationKind kind)
 {
     return(next.OnCreateConfiguration(id, kind));
 }
		protected override SolutionItemConfiguration OnCreateConfiguration (string id, ConfigurationKind kind)
		{
			return new PackagingProjectConfiguration (id);
		}
		protected override SolutionItemConfiguration OnCreateConfiguration (string id, ConfigurationKind kind)
		{
			return new NUnitAssemblyGroupProjectConfiguration (id);
		}
Example #11
0
        protected override DotNetCompilerParameters OnCreateCompilationParameters(DotNetProjectConfiguration config, ConfigurationKind kind)
        {
            var parameters = new OneScriptCompilerParameters();

            return(parameters);
        }
Example #12
0
 protected override DotNetCompilerParameters OnCreateCompilationParameters(
     DotNetProjectConfiguration config,
     ConfigurationKind kind)
 {
     return(new PackagingCompilerParameters());
 }
		protected override SolutionItemConfiguration OnCreateConfiguration (string name, ConfigurationKind kind)
		{
			var conf = new AspMvcProjectConfiguration (name);
			conf.CopyFrom (base.OnCreateConfiguration (name, kind));
			return conf;
		}
		internal protected virtual SolutionItemConfiguration OnCreateConfiguration (string id, ConfigurationKind kind)
		{
			return next.OnCreateConfiguration (id, kind);
		}
		protected override SolutionItemConfiguration OnCreateConfiguration (string name, ConfigurationKind kind)
		{
			return new ProjectConfiguration (name);
		}
        protected override DotNetCompilerParameters OnCreateCompilationParameters(DotNetProjectConfiguration config, ConfigurationKind kind)
        {
            var pars = new VBCompilerParameters();

            if (kind == ConfigurationKind.Debug)
            {
                pars.AddDefineSymbol("DEBUG");
            }
            else if (kind == ConfigurationKind.Release)
            {
                pars.Optimize = true;
            }
            return(pars);
        }
 protected override SolutionItemConfiguration OnCreateConfiguration(string id, ConfigurationKind kind)
 {
     return(new NUnitAssemblyGroupProjectConfiguration(id));
 }
Example #18
0
 ItemConfiguration IConfigurationTarget.CreateConfiguration(string name, ConfigurationKind kind)
 {
     return(new SolutionConfiguration(name));
 }
Example #19
0
 protected override DotNetCompilerParameters OnCreateCompilationParameters(DotNetProjectConfiguration config, ConfigurationKind kind)
 {
     throw new NotImplementedException();
 }
        protected override SolutionItemConfiguration OnCreateConfiguration(string name, ConfigurationKind kind)
        {
            var conf = new AspNetAppProjectConfiguration(name);

            conf.CopyFrom(base.OnCreateConfiguration(name, kind));
            conf.OutputDirectory = Project.BaseDirectory.IsNullOrEmpty? "bin" : (string)Project.BaseDirectory.Combine("bin");
            return(conf);
        }
		protected override DotNetCompilerParameters OnCreateCompilationParameters (DotNetProjectConfiguration config, ConfigurationKind kind)
		{
			return new ILAsmCompilerParameters();
		}
        protected override SolutionItemConfiguration OnCreateConfiguration(string name, ConfigurationKind kind)
        {
            GenericProjectConfiguration conf = new GenericProjectConfiguration(name);

            return(conf);
        }
		protected override DotNetCompilerParameters OnCreateCompilationParameters (DotNetProjectConfiguration config, ConfigurationKind kind)
		{
			var pars = new VBCompilerParameters ();
			if (kind == ConfigurationKind.Debug)
				pars.AddDefineSymbol ("DEBUG");
			else if (kind == ConfigurationKind.Release)
				pars.Optimize = true;
			return pars;
		}
        protected override SolutionItemConfiguration OnCreateConfiguration(string name, ConfigurationKind kind)
        {
            NUnitAssemblyGroupProjectConfiguration conf = new NUnitAssemblyGroupProjectConfiguration();

            conf.Name = name;
            return(conf);
        }
Example #25
0
        protected override SolutionItemConfiguration OnCreateConfiguration(string name, ConfigurationKind kind)
        {
            var conf = new AspMvcProjectConfiguration(name);

            conf.CopyFrom(base.OnCreateConfiguration(name, kind));
            return(conf);
        }
Example #26
0
        protected override SolutionItemConfiguration OnCreateConfiguration(string id, ConfigurationKind kind)
        {
            var cfg = new AddinProjectConfiguration(id);

            cfg.CopyFrom(base.OnCreateConfiguration(id, kind));
            return(cfg);
        }
		protected override SolutionItemConfiguration OnCreateConfiguration (string name, ConfigurationKind kind)
		{
			PackagingProjectConfiguration conf = new PackagingProjectConfiguration ();
			conf.Name = name;
			return conf;
		}
Example #28
0
 protected override SolutionItemConfiguration OnCreateConfiguration(string id, ConfigurationKind kind)
 {
     return(new CProjectConfiguration(id));
 }
		protected override SolutionItemConfiguration OnCreateConfiguration (string name, ConfigurationKind kind)
		{
			GenericProjectConfiguration conf = new GenericProjectConfiguration (name);
			return conf;
		}
Example #30
0
        protected override DotNetCompilerParameters OnCreateCompilationParameters(DotNetProjectConfiguration config, ConfigurationKind kind)
        {
            var pars = new CSharpCompilerParameters();

            if (SupportedPlatforms.Contains(config.Platform))
            {
                pars.PlatformTarget = config.Platform;
            }

            if (kind == ConfigurationKind.Debug)
            {
                pars.AddDefineSymbol("DEBUG");
            }
            else if (kind == ConfigurationKind.Release)
            {
                pars.Optimize = true;
            }
            return(pars);
        }
Example #31
0
 protected override SolutionItemConfiguration OnCreateConfiguration(string name, ConfigurationKind kind)
 {
     return(new TranslationProjectConfiguration(name));
 }
		protected override SolutionItemConfiguration OnCreateConfiguration (string name, ConfigurationKind kind)
		{
			var conf = new AspNetAppProjectConfiguration (name);
			conf.CopyFrom (base.OnCreateConfiguration (name, kind));
			conf.OutputDirectory = Project.BaseDirectory.IsNullOrEmpty? "bin" : (string)Project.BaseDirectory.Combine ("bin");
			return conf;
		}
		protected abstract DotNetCompilerParameters OnCreateCompilationParameters (DotNetProjectConfiguration config, ConfigurationKind kind);
Example #34
0
        protected override SolutionItemConfiguration OnCreateConfiguration(string name, ConfigurationKind kind)
        {
            PackagingProjectConfiguration conf = new PackagingProjectConfiguration();

            conf.Name = name;
            return(conf);
        }
		protected override SolutionItemConfiguration OnCreateConfiguration (string name, ConfigurationKind kind)
		{
			DotNetProjectConfiguration conf = new DotNetProjectConfiguration (name);
			string dir;
			if (conf.Platform.Length == 0)
				dir = Path.Combine ("bin", conf.Name);
			else
				dir = Path.Combine (Path.Combine ("bin", conf.Platform), conf.Name);

			conf.OutputDirectory = String.IsNullOrEmpty (BaseDirectory) ? dir : Path.Combine (BaseDirectory, dir);
			conf.OutputAssembly = Name;

			if (kind == ConfigurationKind.Debug) {
				conf.DebugSymbols = true;
				conf.DebugType = "full";
			} else {
				conf.DebugSymbols = false;
			}

			if (LanguageBinding != null)
				conf.CompilationParameters = OnCreateCompilationParameters (conf, kind);

			return conf;
		}