367 references to ParameterizedSwitch
Microsoft.Build.CommandLine.UnitTests (140)
CommandLineSwitches_Tests.cs (135)
45CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 52parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.Invalid); 93CommandLineSwitches.IsParameterizedSwitch(nologo, out CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, out string duplicateSwitchErrorMessage, out bool multipleParametersAllowed, out string missingParametersErrorMessage, out bool unquoteParameters, out bool emptyParametersAllowed).ShouldBeTrue(); 94parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.NoLogo); 174CommandLineSwitches.ParameterizedSwitch parameterlessSwitch; 178parameterlessSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.TerminalLogger); 193CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 201parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.FileLoggerParameters); 215CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 223parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.TerminalLoggerParameters); 237CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 245parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.NodeReuse); 255CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 263Assert.Equal(CommandLineSwitches.ParameterizedSwitch.Project, parameterizedSwitch); 271Assert.Equal(CommandLineSwitches.ParameterizedSwitch.Invalid, parameterizedSwitch); 286CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 294parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.IgnoreProjectExtensions); 309CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 317parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.Target); 332CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 340parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.Property); 355CommandLineSwitches.IsParameterizedSwitch(property, out CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, out string duplicateSwitchErrorMessage, out bool multipleParametersAllowed, out string missingParametersErrorMessage, out bool unquoteParameters, out bool emptyParametersAllowed).ShouldBeTrue(); 356parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.RestoreProperty); 371CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 379parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.Logger); 394CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 402parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.Verbosity); 420out var parameterizedSwitch, 426parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.DetailedSummary); 441CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 449parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.MaxCPUCount); 463CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 471parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.MultiThreaded); 509CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 517parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.Preprocess); 529out CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, 536parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.GetProperty); 547out CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, 554parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.GetItem); 565out CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, 572parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.GetTargetResult); 586out var parameterizedSwitch, 592parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.Targets); 607out CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, 614parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.FeatureAvailability); 629switches[CommandLineSwitches.ParameterizedSwitch.Targets].ShouldBe(new[] { "targets.txt" }); 650CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 658parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.IsolateProjects); 673CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; 681parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.GraphBuild); 697out CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, 703parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.LowPriority); 719switches[CommandLineSwitches.ParameterizedSwitch.GraphBuild].ShouldBe(new[] { "true", " NoBuild ", " ", "foo" }); 732switches[CommandLineSwitches.ParameterizedSwitch.GraphBuild].ShouldBe(Array.Empty<string>()); 745switches[CommandLineSwitches.ParameterizedSwitch.InputResultsCaches].ShouldBe(new[] { null, "a", "b", "c", "d" }); 758switches[CommandLineSwitches.ParameterizedSwitch.OutputResultsCache].ShouldBe(new[] { "a" }); 803Assert.True(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Verbosity, "/v:q", "q", false, true, false)); 805Assert.Equal("/v:q", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Verbosity)); 806Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Verbosity)); 808string[] parameters = switches[CommandLineSwitches.ParameterizedSwitch.Verbosity]; 816Assert.True(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Verbosity, "/verbosity:\"diag\";minimal", "\"diag\";minimal", true, true, false)); 818Assert.Equal("/v:q /verbosity:\"diag\";minimal", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Verbosity)); 819Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Verbosity)); 821parameters = switches[CommandLineSwitches.ParameterizedSwitch.Verbosity]; 836Assert.Null(switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Target)); 837Assert.False(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 839string[] parameters = switches[CommandLineSwitches.ParameterizedSwitch.Target]; 846Assert.False(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Target, "/t:\"", "\"", false, true, false)); 849Assert.Equal("/t:\"", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Target)); 850Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 852parameters = switches[CommandLineSwitches.ParameterizedSwitch.Target]; 859Assert.False(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Target, "/t:A,\"\";B", "A,\"\";B", true, true, false)); 861Assert.Equal("/t:\" /t:A,\"\";B", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Target)); 862Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 864parameters = switches[CommandLineSwitches.ParameterizedSwitch.Target]; 879Assert.Null(switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Logger)); 880Assert.False(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Logger)); 882string[] parameters = switches[CommandLineSwitches.ParameterizedSwitch.Logger]; 888Assert.True(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Logger, "/l:\"", "\"", false, false, false)); 890Assert.Equal("/l:\"", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Logger)); 891Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Logger)); 893parameters = switches[CommandLineSwitches.ParameterizedSwitch.Logger]; 901Assert.True(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Logger, "/LOGGER:\"\",asm;\"p,a;r\"", "\"\",asm;\"p,a;r\"", true, false, false)); 903Assert.Equal("/l:\" /LOGGER:\"\",asm;\"p,a;r\"", switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Logger)); 904Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Logger)); 906parameters = switches[CommandLineSwitches.ParameterizedSwitch.Logger]; 921Assert.True(switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.WarningsAsErrors, "/warnaserror", "", multipleParametersAllowed: true, unquoteParameters: false, emptyParametersAllowed: true)); 923Assert.True(switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.WarningsAsErrors)); 925string[] parameters = switches[CommandLineSwitches.ParameterizedSwitch.WarningsAsErrors]; 1046switchesLeft.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Project, "tempproject.proj", "tempproject.proj", false, true, false); 1048Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1049Assert.False(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1053switchesRight.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Target, "/t:build", "build", true, true, false); 1055Assert.False(switchesRight.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1056Assert.True(switchesRight.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1060Assert.Equal("tempproject.proj", switchesLeft.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Project)); 1061Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1063string[] parameters = switchesLeft[CommandLineSwitches.ParameterizedSwitch.Project]; 1069Assert.Equal("/t:build", switchesLeft.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Target)); 1070Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1072parameters = switchesLeft[CommandLineSwitches.ParameterizedSwitch.Target]; 1084switchesLeft.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Target, "/target:Clean", "Clean", true, true, false); 1086Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1090switchesRight.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Target, "/t:\"RESOURCES\";build", "\"RESOURCES\";build", true, true, false); 1092Assert.True(switchesRight.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1096Assert.Equal("/t:\"RESOURCES\";build", switchesLeft.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Target)); 1097Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target)); 1099string[] parameters = switchesLeft[CommandLineSwitches.ParameterizedSwitch.Target]; 1118switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Target, commandLineArg, switchParameters, true, true, false); 1119switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target).ShouldBeTrue(); 1121switches[CommandLineSwitches.ParameterizedSwitch.Target].Length.ShouldBe(2); 1122switches[CommandLineSwitches.ParameterizedSwitch.Target][0].ShouldBe("Clean"); 1123switches[CommandLineSwitches.ParameterizedSwitch.Target][1].ShouldBe("Build"); 1124switches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Target).ShouldBe(commandLineArg); 1138switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Target, "/t:Clean;Build", "\"Clean;Build\"", true, true, false); 1139switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Target).ShouldBeTrue(); 1141switches[CommandLineSwitches.ParameterizedSwitch.Target].Length.ShouldBe(1); 1142switches[CommandLineSwitches.ParameterizedSwitch.Target][0].ShouldBe("Clean;Build"); 1151switchesLeft.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Project, "tempproject.proj", "tempproject.proj", false, true, false); 1153Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1157switchesRight.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Project, "Rhubarb.proj", "Rhubarb.proj", false, true, false); 1159Assert.True(switchesRight.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1163Assert.Equal("tempproject.proj", switchesLeft.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.Project)); 1164Assert.True(switchesLeft.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Project)); 1166string[] parameters = switchesLeft[CommandLineSwitches.ParameterizedSwitch.Project]; 1245switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Verbosity, "/v:q", "q", false, true, false); 1476commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.ProfileEvaluation][0].ShouldBe("no-file"); 1499CommandLineSwitches.IsParameterizedSwitch("nologo", out CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, out string duplicateSwitchErrorMessage, out bool multipleParametersAllowed, out string missingParametersErrorMessage, out bool unquoteParameters, out bool emptyParametersAllowed).ShouldBeTrue(); 1500parameterizedSwitch.ShouldBe(CommandLineSwitches.ParameterizedSwitch.NoLogo); 1503switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.NoLogo, "/nologo:true", "true", false, true, false); 1504switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.NoLogo).ShouldBeTrue(); 1505switches[CommandLineSwitches.ParameterizedSwitch.NoLogo][0].ShouldBe("true"); 1509switches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.NoLogo, "/nologo:false", "false", false, true, false); 1510switches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.NoLogo).ShouldBeTrue(); 1511switches[CommandLineSwitches.ParameterizedSwitch.NoLogo][0].ShouldBe("false");
XMake_Tests.cs (5)
99string[] parameters = switches[CommandLineSwitches.ParameterizedSwitch.Property]; 112string[] parameters = switches[CommandLineSwitches.ParameterizedSwitch.Property]; 125string[] parameters = switches[CommandLineSwitches.ParameterizedSwitch.MaxCPUCount]; 140string[] parameters = switches[CommandLineSwitches.ParameterizedSwitch.MaxCPUCount]; 158string[] parameters = switches[CommandLineSwitches.ParameterizedSwitch.MaxCPUCount];
MSBuild (227)
CommandLine\CommandLineParser.cs (7)
214out ParameterizedSwitch paramSwitch, 219out _) && (paramSwitch == ParameterizedSwitch.BinaryLogger || paramSwitch == ParameterizedSwitch.Check); 308else if (CommandLineSwitches.IsParameterizedSwitch(switchName, out var parameterizedSwitch, out duplicateSwitchErrorMessage, out var multipleParametersAllowed, out var missingParametersErrorMessage, out var unquoteParameters, out var allowEmptyParameters)) 466CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, 487if (parameterizedSwitch == CommandLineSwitches.ParameterizedSwitch.Project && IsEnvironmentVariable(switchParameters)) 525var projectDirectory = GetProjectDirectory(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Project]);
CommandLine\CommandLineSwitches.cs (89)
182ParameterizedSwitch parameterizedSwitch, 205internal ParameterizedSwitch parameterizedSwitch; 244new ParameterizedSwitchInfo( [null], ParameterizedSwitch.Project, "DuplicateProjectSwitchError", false, null, true, false, null), 245new ParameterizedSwitchInfo( ["target", "t"], ParameterizedSwitch.Target, null, true, "MissingTargetError", true, false, "HelpMessage_9_TargetSwitch"), 246new ParameterizedSwitchInfo( ["property", "p"], ParameterizedSwitch.Property, null, true, "MissingPropertyError", true, false, "HelpMessage_10_PropertySwitch"), 247new ParameterizedSwitchInfo( ["logger", "l"], ParameterizedSwitch.Logger, null, false, "MissingLoggerError", false, false, "HelpMessage_11_LoggerSwitch"), 248new ParameterizedSwitchInfo( ["distributedlogger", "dl"], ParameterizedSwitch.DistributedLogger, null, false, "MissingLoggerError", false, false, "HelpMessage_18_DistributedLoggerSwitch"), 249new ParameterizedSwitchInfo( ["verbosity", "v"], ParameterizedSwitch.Verbosity, null, false, "MissingVerbosityError", true, false, "HelpMessage_12_VerbositySwitch"), 251new ParameterizedSwitchInfo( ["validate", "val"], ParameterizedSwitch.Validate, null, false, null, true, false, "HelpMessage_15_ValidateSwitch"), 253new ParameterizedSwitchInfo( ["consoleloggerparameters", "clp"], ParameterizedSwitch.ConsoleLoggerParameters, null, false, "MissingConsoleLoggerParameterError", true, false, "HelpMessage_13_ConsoleLoggerParametersSwitch"), 254new ParameterizedSwitchInfo( ["nodemode", "nmode"], ParameterizedSwitch.NodeMode, null, false, null, false, false, null), 255new ParameterizedSwitchInfo( ["maxcpucount", "m"], ParameterizedSwitch.MaxCPUCount, null, false, "MissingMaxCPUCountError", true, false, "HelpMessage_17_MaximumCPUSwitch"), 256new ParameterizedSwitchInfo( ["ignoreprojectextensions", "ignore"], ParameterizedSwitch.IgnoreProjectExtensions, null, true, "MissingIgnoreProjectExtensionsError", true, false, "HelpMessage_19_IgnoreProjectExtensionsSwitch"), 257new ParameterizedSwitchInfo( ["toolsversion","tv"], ParameterizedSwitch.ToolsVersion, null, false, "MissingToolsVersionError", true, false, "HelpMessage_23_ToolsVersionSwitch"), 258new ParameterizedSwitchInfo( ["fileloggerparameters", "flp"], ParameterizedSwitch.FileLoggerParameters, null, false, "MissingFileLoggerParameterError", true, false, "HelpMessage_22_FileLoggerParametersSwitch"), 259new ParameterizedSwitchInfo( ["fileloggerparameters1", "flp1"], ParameterizedSwitch.FileLoggerParameters1, null, false, "MissingFileLoggerParameterError", true, false, "HelpMessage_22_FileLoggerParametersSwitch"), 260new ParameterizedSwitchInfo( ["fileloggerparameters2", "flp2"], ParameterizedSwitch.FileLoggerParameters2, null, false, "MissingFileLoggerParameterError", true, false, "HelpMessage_22_FileLoggerParametersSwitch"), 261new ParameterizedSwitchInfo( ["fileloggerparameters3", "flp3"], ParameterizedSwitch.FileLoggerParameters3, null, false, "MissingFileLoggerParameterError", true, false, "HelpMessage_22_FileLoggerParametersSwitch"), 262new ParameterizedSwitchInfo( ["fileloggerparameters4", "flp4"], ParameterizedSwitch.FileLoggerParameters4, null, false, "MissingFileLoggerParameterError", true, false, "HelpMessage_22_FileLoggerParametersSwitch"), 263new ParameterizedSwitchInfo( ["fileloggerparameters5", "flp5"], ParameterizedSwitch.FileLoggerParameters5, null, false, "MissingFileLoggerParameterError", true, false, "HelpMessage_22_FileLoggerParametersSwitch"), 264new ParameterizedSwitchInfo( ["fileloggerparameters6", "flp6"], ParameterizedSwitch.FileLoggerParameters6, null, false, "MissingFileLoggerParameterError", true, false, "HelpMessage_22_FileLoggerParametersSwitch"), 265new ParameterizedSwitchInfo( ["fileloggerparameters7", "flp7"], ParameterizedSwitch.FileLoggerParameters7, null, false, "MissingFileLoggerParameterError", true, false, "HelpMessage_22_FileLoggerParametersSwitch"), 266new ParameterizedSwitchInfo( ["fileloggerparameters8", "flp8"], ParameterizedSwitch.FileLoggerParameters8, null, false, "MissingFileLoggerParameterError", true, false, "HelpMessage_22_FileLoggerParametersSwitch"), 267new ParameterizedSwitchInfo( ["fileloggerparameters9", "flp9"], ParameterizedSwitch.FileLoggerParameters9, null, false, "MissingFileLoggerParameterError", true, false, "HelpMessage_22_FileLoggerParametersSwitch"), 269new ParameterizedSwitchInfo( ["livelogger", "ll", "terminallogger", "tl"], ParameterizedSwitch.TerminalLogger, null, true, null, true, true, "HelpMessage_47_TerminalLoggerSwitch"), 270new ParameterizedSwitchInfo( ["terminalloggerparameters", "tlp"], ParameterizedSwitch.TerminalLoggerParameters, null, false, "MissingTerminalLoggerParameterError", true, false, "HelpMessage_48_TerminalLoggerParametersSwitch"), 271new ParameterizedSwitchInfo( ["nodereuse", "nr"], ParameterizedSwitch.NodeReuse, null, false, "MissingNodeReuseParameterError", true, false, "HelpMessage_24_NodeReuse"), 272new ParameterizedSwitchInfo( ["preprocess", "pp"], ParameterizedSwitch.Preprocess, null, false, null, true, false, "HelpMessage_25_PreprocessSwitch"), 273new ParameterizedSwitchInfo( ["targets", "ts"], ParameterizedSwitch.Targets, null, false, null, true, false, "HelpMessage_38_TargetsSwitch"), 274new ParameterizedSwitchInfo( ["warnaserror", "err"], ParameterizedSwitch.WarningsAsErrors, null, true, null, true, true, "HelpMessage_28_WarnAsErrorSwitch"), 275new ParameterizedSwitchInfo( ["warnnotaserror", "noerr"], ParameterizedSwitch.WarningsNotAsErrors, null, true, "MissingWarnNotAsErrorParameterError", true, false, "HelpMessage_40_WarnNotAsErrorSwitch"), 276new ParameterizedSwitchInfo( ["warnasmessage", "nowarn"], ParameterizedSwitch.WarningsAsMessages, null, true, "MissingWarnAsMessageParameterError", true, false, "HelpMessage_29_WarnAsMessageSwitch"), 277new ParameterizedSwitchInfo( ["binarylogger", "bl"], ParameterizedSwitch.BinaryLogger, null, false, null, true, false, "HelpMessage_30_BinaryLoggerSwitch"), 278new ParameterizedSwitchInfo( ["check"], ParameterizedSwitch.Check, null, false, null, true, false, "HelpMessage_52_BuildCheckSwitch"), 279new ParameterizedSwitchInfo( ["restore", "r"], ParameterizedSwitch.Restore, null, false, null, true, false, "HelpMessage_31_RestoreSwitch"), 280new ParameterizedSwitchInfo( ["profileevaluation", "prof"], ParameterizedSwitch.ProfileEvaluation, null, false, "MissingProfileParameterError", true, false, "HelpMessage_32_ProfilerSwitch"), 281new ParameterizedSwitchInfo( ["restoreproperty", "rp"], ParameterizedSwitch.RestoreProperty, null, true, "MissingPropertyError", true, false, "HelpMessage_33_RestorePropertySwitch"), 282new ParameterizedSwitchInfo( ["interactive"], ParameterizedSwitch.Interactive, null, false, null, true, false, "HelpMessage_34_InteractiveSwitch"), 283new ParameterizedSwitchInfo( ["isolateprojects", "isolate"], ParameterizedSwitch.IsolateProjects, null, false, null, true, false, "HelpMessage_35_IsolateProjectsSwitch"), 284new ParameterizedSwitchInfo( ["graphbuild", "graph"], ParameterizedSwitch.GraphBuild, null, true, null, true, false, "HelpMessage_36_GraphBuildSwitch"), 285new ParameterizedSwitchInfo( ["inputResultsCaches", "irc"], ParameterizedSwitch.InputResultsCaches, null, true, null, true, true, "HelpMessage_InputCachesFiles"), 286new ParameterizedSwitchInfo( ["outputResultsCache", "orc"], ParameterizedSwitch.OutputResultsCache, "DuplicateOutputResultsCache", false, null, true, true, "HelpMessage_OutputCacheFile"), 288new ParameterizedSwitchInfo( ["reportfileaccesses"], ParameterizedSwitch.ReportFileAccesses, null, false, null, true, false, "HelpMessage_42_ReportFileAccessesSwitch"), 290new ParameterizedSwitchInfo( ["lowpriority", "low"], ParameterizedSwitch.LowPriority, null, false, null, true, false, "HelpMessage_39_LowPrioritySwitch"), 291new ParameterizedSwitchInfo( ["question", "q"], ParameterizedSwitch.Question, null, false, null, true, false, "HelpMessage_41_QuestionSwitch"), 292new ParameterizedSwitchInfo( ["detailedsummary", "ds"], ParameterizedSwitch.DetailedSummary, null, false, null, true, false, "HelpMessage_26_DetailedSummarySwitch"), 293new ParameterizedSwitchInfo( ["getProperty"], ParameterizedSwitch.GetProperty, null, true, "MissingGetPropertyError", true, false, "HelpMessage_43_GetPropertySwitch"), 294new ParameterizedSwitchInfo( ["getItem"], ParameterizedSwitch.GetItem, null, true, "MissingGetItemError", true, false, "HelpMessage_44_GetItemSwitch"), 295new ParameterizedSwitchInfo( ["getTargetResult"], ParameterizedSwitch.GetTargetResult, null, true, "MissingGetTargetResultError", true, false, "HelpMessage_45_GetTargetResultSwitch"), 296new ParameterizedSwitchInfo( ["getResultOutputFile"], ParameterizedSwitch.GetResultOutputFile, null, true, "MissingGetResultFileError", true, false, "HelpMessage_51_GetResultOutputFileSwitch"), 297new ParameterizedSwitchInfo( ["featureAvailability", "fa"], ParameterizedSwitch.FeatureAvailability, null, true, "MissingFeatureAvailabilityError", true, false, "HelpMessage_46_FeatureAvailabilitySwitch"), 298new ParameterizedSwitchInfo( ["multithreaded", "mt"], ParameterizedSwitch.MultiThreaded, null, false, null, true, false, "HelpMessage_49_MultiThreadedSwitch"), 299new ParameterizedSwitchInfo( ["parentpacketversion"], ParameterizedSwitch.ParentPacketVersion, null, false, null, false, false, null), 300new ParameterizedSwitchInfo( ["nologo"], ParameterizedSwitch.NoLogo, null, false, null, true, false, "HelpMessage_5_NoLogoSwitch") 347out ParameterizedSwitch parameterizedSwitch, 354parameterizedSwitch = ParameterizedSwitch.Invalid; 455Debug.Assert(s_parameterizedSwitchesMap.Length == (int)ParameterizedSwitch.NumberOfParameterizedSwitches, 473is not ParameterizedSwitch.Project 474and not ParameterizedSwitch.NodeMode 475and not ParameterizedSwitch.Check 476and not ParameterizedSwitch.ParentPacketVersion) 483_parameterizedSwitches = new DetectedParameterizedSwitch[(int)ParameterizedSwitch.NumberOfParameterizedSwitches]; 509ParameterizedSwitch parameterizedSwitch, 601if (IsParameterizedSwitchSet((ParameterizedSwitch)i) && ((ParameterizedSwitch)i != ParameterizedSwitch.Project)) 603commandLineB.Add(GetParameterizedSwitchCommandLineArg((ParameterizedSwitch)i)); 655internal bool IsParameterizedSwitchSet(ParameterizedSwitch parameterizedSwitch) 674internal string[] this[ParameterizedSwitch parameterizedSwitch] 701groupedFileLoggerParameters[0] = GetSpecificFileLoggerParameters(ParameterlessSwitch.FileLogger, ParameterizedSwitch.FileLoggerParameters); 702groupedFileLoggerParameters[1] = GetSpecificFileLoggerParameters(ParameterlessSwitch.FileLogger1, ParameterizedSwitch.FileLoggerParameters1); 703groupedFileLoggerParameters[2] = GetSpecificFileLoggerParameters(ParameterlessSwitch.FileLogger2, ParameterizedSwitch.FileLoggerParameters2); 704groupedFileLoggerParameters[3] = GetSpecificFileLoggerParameters(ParameterlessSwitch.FileLogger3, ParameterizedSwitch.FileLoggerParameters3); 705groupedFileLoggerParameters[4] = GetSpecificFileLoggerParameters(ParameterlessSwitch.FileLogger4, ParameterizedSwitch.FileLoggerParameters4); 706groupedFileLoggerParameters[5] = GetSpecificFileLoggerParameters(ParameterlessSwitch.FileLogger5, ParameterizedSwitch.FileLoggerParameters5); 707groupedFileLoggerParameters[6] = GetSpecificFileLoggerParameters(ParameterlessSwitch.FileLogger6, ParameterizedSwitch.FileLoggerParameters6); 708groupedFileLoggerParameters[7] = GetSpecificFileLoggerParameters(ParameterlessSwitch.FileLogger7, ParameterizedSwitch.FileLoggerParameters7); 709groupedFileLoggerParameters[8] = GetSpecificFileLoggerParameters(ParameterlessSwitch.FileLogger8, ParameterizedSwitch.FileLoggerParameters8); 710groupedFileLoggerParameters[9] = GetSpecificFileLoggerParameters(ParameterlessSwitch.FileLogger9, ParameterizedSwitch.FileLoggerParameters9); 721private bool IsMultipleAllowedSwitchParameterDueToUnquote(bool unquoteParameter, ParameterizedSwitch parameterizedSwitch) 731if (parameterizedSwitch == ParameterizedSwitch.Target) 745private string[] GetSpecificFileLoggerParameters(ParameterlessSwitch parameterlessSwitch, ParameterizedSwitch parameterizedSwitch) 766internal string GetParameterizedSwitchCommandLineArg(ParameterizedSwitch parameterizedSwitch) 785for (int j = 0; j < (int)ParameterizedSwitch.NumberOfParameterizedSwitches; j++) 787if (IsParameterizedSwitchSet((ParameterizedSwitch)j)) 953for (int j = 0; j < (int)ParameterizedSwitch.NumberOfParameterizedSwitches; j++) 955if (switchesToAppend.IsParameterizedSwitchSet((ParameterizedSwitch)j)) 957if (!IsParameterizedSwitchSet((ParameterizedSwitch)j) || 971switchesToAppend.GetParameterizedSwitchCommandLineArg((ParameterizedSwitch)j), commandLine);
CommandLine\CommandLineSwitchesAccessor.cs (52)
53public string[]? Project => GetParameterizedSwitchValue(ParameterizedSwitch.Project); 55public string[]? Target => GetParameterizedSwitchValue(ParameterizedSwitch.Target); 57public string[]? Property => GetParameterizedSwitchValue(ParameterizedSwitch.Property); 59public string[]? Logger => GetParameterizedSwitchValue(ParameterizedSwitch.Logger); 61public string[]? DistributedLogger => GetParameterizedSwitchValue(ParameterizedSwitch.DistributedLogger); 63public string[]? Verbosity => GetParameterizedSwitchValue(ParameterizedSwitch.Verbosity); 66public string[]? Validate => GetParameterizedSwitchValue(ParameterizedSwitch.Validate); 69public string[]? ConsoleLoggerParameters => GetParameterizedSwitchValue(ParameterizedSwitch.ConsoleLoggerParameters); 71public string[]? NodeMode => GetParameterizedSwitchValue(ParameterizedSwitch.NodeMode); 73public string[]? MaxCpuCount => GetParameterizedSwitchValue(ParameterizedSwitch.MaxCPUCount); 75public string[]? IgnoreProjectExtensions => GetParameterizedSwitchValue(ParameterizedSwitch.IgnoreProjectExtensions); 77public string[]? ToolsVersion => GetParameterizedSwitchValue(ParameterizedSwitch.ToolsVersion); 79public string[]? FileLoggerParameters => GetParameterizedSwitchValue(ParameterizedSwitch.FileLoggerParameters); 81public string[]? FileLoggerParameters1 => GetParameterizedSwitchValue(ParameterizedSwitch.FileLoggerParameters1); 83public string[]? FileLoggerParameters2 => GetParameterizedSwitchValue(ParameterizedSwitch.FileLoggerParameters2); 85public string[]? FileLoggerParameters3 => GetParameterizedSwitchValue(ParameterizedSwitch.FileLoggerParameters3); 87public string[]? FileLoggerParameters4 => GetParameterizedSwitchValue(ParameterizedSwitch.FileLoggerParameters4); 89public string[]? FileLoggerParameters5 => GetParameterizedSwitchValue(ParameterizedSwitch.FileLoggerParameters5); 91public string[]? FileLoggerParameters6 => GetParameterizedSwitchValue(ParameterizedSwitch.FileLoggerParameters6); 93public string[]? FileLoggerParameters7 => GetParameterizedSwitchValue(ParameterizedSwitch.FileLoggerParameters7); 95public string[]? FileLoggerParameters8 => GetParameterizedSwitchValue(ParameterizedSwitch.FileLoggerParameters8); 97public string[]? FileLoggerParameters9 => GetParameterizedSwitchValue(ParameterizedSwitch.FileLoggerParameters9); 99public string[]? TerminalLogger => GetParameterizedSwitchValue(ParameterizedSwitch.TerminalLogger); 101public string[]? TerminalLoggerParameters => GetParameterizedSwitchValue(ParameterizedSwitch.TerminalLoggerParameters); 103public string[]? NodeReuse => GetParameterizedSwitchValue(ParameterizedSwitch.NodeReuse); 105public string[]? Preprocess => GetParameterizedSwitchValue(ParameterizedSwitch.Preprocess); 107public string[]? Targets => GetParameterizedSwitchValue(ParameterizedSwitch.Targets); 109public string[]? WarningsAsErrors => GetParameterizedSwitchValue(ParameterizedSwitch.WarningsAsErrors); 111public string[]? WarningsNotAsErrors => GetParameterizedSwitchValue(ParameterizedSwitch.WarningsNotAsErrors); 113public string[]? WarningsAsMessages => GetParameterizedSwitchValue(ParameterizedSwitch.WarningsAsMessages); 115public string[]? BinaryLogger => GetParameterizedSwitchValue(ParameterizedSwitch.BinaryLogger); 117public string[]? Check => GetParameterizedSwitchValue(ParameterizedSwitch.Check); 119public string[]? Restore => GetParameterizedSwitchValue(ParameterizedSwitch.Restore); 121public string[]? ProfileEvaluation => GetParameterizedSwitchValue(ParameterizedSwitch.ProfileEvaluation); 123public string[]? RestoreProperty => GetParameterizedSwitchValue(ParameterizedSwitch.RestoreProperty); 125public string[]? Interactive => GetParameterizedSwitchValue(ParameterizedSwitch.Interactive); 127public string[]? IsolateProjects => GetParameterizedSwitchValue(ParameterizedSwitch.IsolateProjects); 129public string[]? GraphBuild => GetParameterizedSwitchValue(ParameterizedSwitch.GraphBuild); 131public string[]? InputResultsCaches => GetParameterizedSwitchValue(ParameterizedSwitch.InputResultsCaches); 133public string[]? OutputResultsCache => GetParameterizedSwitchValue(ParameterizedSwitch.OutputResultsCache); 136public string[]? ReportFileAccesses => GetParameterizedSwitchValue(ParameterizedSwitch.ReportFileAccesses); 139public string[]? LowPriority => GetParameterizedSwitchValue(ParameterizedSwitch.LowPriority); 141public string[]? Question => GetParameterizedSwitchValue(ParameterizedSwitch.Question); 143public string[]? DetailedSummary => GetParameterizedSwitchValue(ParameterizedSwitch.DetailedSummary); 145public string[]? GetProperty => GetParameterizedSwitchValue(ParameterizedSwitch.GetProperty); 147public string[]? GetItem => GetParameterizedSwitchValue(ParameterizedSwitch.GetItem); 149public string[]? GetTargetResult => GetParameterizedSwitchValue(ParameterizedSwitch.GetTargetResult); 151public string[]? GetResultOutputFile => GetParameterizedSwitchValue(ParameterizedSwitch.GetResultOutputFile); 153public string[]? FeatureAvailability => GetParameterizedSwitchValue(ParameterizedSwitch.FeatureAvailability); 155public string[]? MultiThreaded => GetParameterizedSwitchValue(ParameterizedSwitch.MultiThreaded); 157public string[]? NoLogo => GetParameterizedSwitchValue(ParameterizedSwitch.NoLogo); 161private string[]? GetParameterizedSwitchValue(ParameterizedSwitch switchType) => switches.IsParameterizedSwitchSet(switchType) ? switches[switchType] : null;
XMake.cs (79)
364string projectFile = ProcessProjectSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Project], commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.IgnoreProjectExtensions], Directory.GetFiles); 366commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.NodeMode) || 369!ProcessNodeReuseSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.NodeReuse])) 787&& switchesNotFromAutoResponseFile[CommandLineSwitches.ParameterizedSwitch.MaxCPUCount].Length == 0 788&& switchesFromAutoResponseFile[CommandLineSwitches.ParameterizedSwitch.MaxCPUCount].Length == 0 1466Console.WriteLine(ResourceUtilities.GetResourceString("UnsupportedSwitchForSolutionFiles"), CommandLineSwitches.ParameterizedSwitch.Preprocess); 1487Console.WriteLine(ResourceUtilities.GetResourceString("UnsupportedSwitchForSolutionFiles"), CommandLineSwitches.ParameterizedSwitch.Targets); 2091if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.NoLogo)) 2093noLogo = ProcessBooleanSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.NoLogo], defaultValue: true, resourceName: "InvalidNoLogoValue"); 2106if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.LowPriority)) 2108lowPriority = ProcessBooleanSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.LowPriority], defaultValue: true, resourceName: "InvalidLowPriorityValue"); 2127if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.ReportFileAccesses)) 2129reportFileAccesses = ProcessBooleanSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.ReportFileAccesses], defaultValue: true, resourceName: ""); 2138else if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.NodeMode)) 2160else if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.FeatureAvailability)) 2162ShowFeatureAvailability(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.FeatureAvailability]); 2223projectFile = ProcessProjectSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Project], commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.IgnoreProjectExtensions], Directory.GetFiles); 2226targets = ProcessTargetSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Target]); 2229getProperty = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.GetProperty] ?? []; 2230getItem = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.GetItem] ?? []; 2231getTargetResult = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.GetTargetResult] ?? []; 2232getResultOutputFile = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.GetResultOutputFile].FirstOrDefault() ?? string.Empty; 2237commandLineSwitches.SetParameterizedSwitch(CommandLineSwitches.ParameterizedSwitch.Verbosity, "q", "q", true, true, true); 2243toolsVersion = ProcessToolsVersionSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.ToolsVersion]); 2246globalProperties = ProcessPropertySwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Property]); 2249restoreProperties = ProcessPropertySwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.RestoreProperty]); 2252cpuCount = ProcessMaxCPUCountSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.MaxCPUCount]); 2258enableNodeReuse = ProcessNodeReuseSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.NodeReuse]); 2262if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Preprocess)) 2264preprocessWriter = ProcessPreprocessSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Preprocess]); 2269if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Targets)) 2271targetsWriter = ProcessTargetsSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Targets]); 2280if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Restore)) 2282enableRestore = ProcessBooleanSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Restore], defaultValue: true, resourceName: "InvalidRestoreValue"); 2285if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Interactive)) 2287interactive = ProcessBooleanSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Interactive], defaultValue: true, resourceName: "InvalidInteractiveValue"); 2290if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.IsolateProjects)) 2292isolateProjects = ProcessIsolateProjectsSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.IsolateProjects]); 2295if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.GraphBuild)) 2297graphBuild = ProcessGraphBuildSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.GraphBuild]); 2300question = commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Question); 2341needToValidateProject = commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Validate); 2342schemaFile = ProcessValidateSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Validate]); 2346if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.WarningsNotAsErrors) && 2350commandLineSwitches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.WarningsNotAsErrors), 2365bool isBuildCheckEnabled = commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Check); 2371return commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.MultiThreaded); 2470if (!commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.TerminalLogger)) 2476string[] switches = commandLineSwitches1[CommandLineSwitches.ParameterizedSwitch.TerminalLogger]; 2544string[] terminalLoggerParameters = switches[CommandLineSwitches.ParameterizedSwitch.TerminalLoggerParameters]; 2626string val = commandLineSwitches.GetParameterizedSwitchCommandLineArg(CommandLineSwitches.ParameterizedSwitch.WarningsAsErrors); 2702return commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.OutputResultsCache) 2703? commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.OutputResultsCache].FirstOrDefault(p => p != null) ?? string.Empty 2709return commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.InputResultsCaches) 2710? commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.InputResultsCaches].Where(p => p != null).ToArray() 2821private static ISet<string> ProcessWarningRelatedSwitch(CommandLineSwitches commandLineSwitches, CommandLineSwitches.ParameterizedSwitch warningSwitch) 2852return ProcessWarningRelatedSwitch(commandLineSwitches, CommandLineSwitches.ParameterizedSwitch.WarningsAsErrors); 2857return ProcessWarningRelatedSwitch(commandLineSwitches, CommandLineSwitches.ParameterizedSwitch.WarningsAsMessages); 2862return ProcessWarningRelatedSwitch(commandLineSwitches, CommandLineSwitches.ParameterizedSwitch.WarningsNotAsErrors); 2961string[] input = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.NodeMode]; 2978bool nodeReuse = ProcessNodeReuseSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.NodeReuse]); 2987bool taskHostNodeReuse = ProcessNodeReuseSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.NodeReuse]); 2988byte parentPacketVersion = ProcessParentPacketVersionSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.ParentPacketVersion]); 3338string[] loggerSwitchParameters = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Logger]; 3339string[] distributedLoggerSwitchParameters = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.DistributedLogger]; 3340string[] verbositySwitchParameters = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Verbosity]; 3343string[] fileLoggerParameters = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.FileLoggerParameters]; // used by DistributedFileLogger 3344string[] consoleLoggerParameters = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.ConsoleLoggerParameters]; 3345string[] binaryLoggerParameters = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.BinaryLogger]; 3346string[] profileEvaluationParameters = commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.ProfileEvaluation]; 3355if (commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.DetailedSummary)) 3357detailedSummary = ProcessBooleanSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.DetailedSummary], defaultValue: true, resourceName: "InvalidDetailedSummaryValue"); 4166!commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Preprocess) && 4167!commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.GetProperty) && 4168!commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.GetItem) && 4169!commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.GetTargetResult) && 4170!commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.FeatureAvailability) &&