52 instantiations of CommandLineSwitches
Microsoft.Build.CommandLine.UnitTests (47)
CommandLineSwitches_Tests.cs (41)
623
CommandLineSwitches switches = new
CommandLineSwitches
();
635
CommandLineSwitches switches = new
CommandLineSwitches
();
714
CommandLineSwitches switches = new
CommandLineSwitches
();
727
CommandLineSwitches switches = new
CommandLineSwitches
();
740
CommandLineSwitches switches = new
CommandLineSwitches
();
753
CommandLineSwitches switches = new
CommandLineSwitches
();
766
CommandLineSwitches switches = new
CommandLineSwitches
();
777
CommandLineSwitches switches = new
CommandLineSwitches
();
801
CommandLineSwitches switches = new
CommandLineSwitches
();
833
CommandLineSwitches switches = new
CommandLineSwitches
();
876
CommandLineSwitches switches = new
CommandLineSwitches
();
919
CommandLineSwitches switches = new
CommandLineSwitches
();
937
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
938
CommandLineSwitches switchesRight = new
CommandLineSwitches
();
972
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
973
CommandLineSwitches switchesRight = new
CommandLineSwitches
();
996
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
1003
CommandLineSwitches switchesRight1 = new
CommandLineSwitches
();
1021
CommandLineSwitches switchesRight2 = new
CommandLineSwitches
();
1044
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
1051
CommandLineSwitches switchesRight = new
CommandLineSwitches
();
1082
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
1088
CommandLineSwitches switchesRight = new
CommandLineSwitches
();
1117
CommandLineSwitches switches = new
CommandLineSwitches
();
1137
CommandLineSwitches switches = new
CommandLineSwitches
();
1149
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
1155
CommandLineSwitches switchesRight = new
CommandLineSwitches
();
1243
CommandLineSwitches switches = new
CommandLineSwitches
();
1249
switches = new
CommandLineSwitches
();
1296
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1312
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1338
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1362
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1385
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1403
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1424
CommandLineSwitches commandLineSwitches =
new
();
1431
commandLineSwitches =
new
();
1446
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1472
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1496
CommandLineSwitches switches = new
CommandLineSwitches
();
1508
switches = new
CommandLineSwitches
();
XMake_BinlogSwitch_Tests.cs (1)
262
CommandLineSwitches switches =
new
();
XMake_Tests.cs (5)
94
CommandLineSwitches switches = new
CommandLineSwitches
();
107
var switches = new
CommandLineSwitches
();
120
CommandLineSwitches switches = new
CommandLineSwitches
();
135
CommandLineSwitches switches = new
CommandLineSwitches
();
153
CommandLineSwitches switches = new
CommandLineSwitches
();
MSBuild (5)
CommandLine\CommandLineParser.cs (4)
76
CommandLineSwitches result =
new
();
112
switchesNotFromAutoResponseFile = new
CommandLineSwitches
();
117
switchesFromAutoResponseFile = new
CommandLineSwitches
();
124
CommandLineSwitches switchesFromEnvironmentVariable =
new
();
XMake.cs (1)
2618
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
412 references to CommandLineSwitches
Microsoft.Build.CommandLine.UnitTests (265)
CommandLineSwitches_Tests.cs (254)
32
CommandLineSwitches
.SwitchesFromResponseFiles = new();
38
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch;
41
CommandLineSwitches
.IsParameterlessSwitch("bogus", out parameterlessSwitch, out duplicateSwitchErrorMessage).ShouldBeFalse();
42
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.Invalid);
45
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
51
CommandLineSwitches
.IsParameterizedSwitch("bogus", out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeFalse();
52
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Invalid);
68
CommandLineSwitches
.IsParameterlessSwitch(help, out
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch, out string duplicateSwitchErrorMessage).ShouldBeTrue();
69
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.Help);
82
CommandLineSwitches
.IsParameterlessSwitch(version, out
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch, out string duplicateSwitchErrorMessage).ShouldBeTrue();
83
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.Version);
93
CommandLineSwitches
.IsParameterizedSwitch(nologo, out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch, out string duplicateSwitchErrorMessage, out bool multipleParametersAllowed, out string missingParametersErrorMessage, out bool unquoteParameters, out bool emptyParametersAllowed).ShouldBeTrue();
94
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.NoLogo);
107
CommandLineSwitches
.IsParameterlessSwitch(noautoresponse, out
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch, out string duplicateSwitchErrorMessage).ShouldBeTrue();
108
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.NoAutoResponse);
121
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch;
124
CommandLineSwitches
.IsParameterlessSwitch(noconsolelogger, out parameterlessSwitch, out duplicateSwitchErrorMessage).ShouldBeTrue();
125
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger);
137
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch;
140
CommandLineSwitches
.IsParameterlessSwitch(filelogger, out parameterlessSwitch, out duplicateSwitchErrorMessage).ShouldBeTrue();
141
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.FileLogger);
153
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch;
156
CommandLineSwitches
.IsParameterlessSwitch(distributedfilelogger, out parameterlessSwitch, out duplicateSwitchErrorMessage).ShouldBeTrue();
157
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.DistributedFileLogger);
174
CommandLineSwitches
.ParameterizedSwitch parameterlessSwitch;
177
CommandLineSwitches
.IsParameterizedSwitch(terminallogger, out parameterlessSwitch, out duplicateSwitchErrorMessage, out bool multipleParametersAllowed, out string missingParametersErrorMessage, out bool unquoteParameters, out bool emptyParametersAllowed).ShouldBeTrue();
178
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.TerminalLogger);
193
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
200
CommandLineSwitches
.IsParameterizedSwitch(fileloggerparameters, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
201
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.FileLoggerParameters);
215
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
222
CommandLineSwitches
.IsParameterizedSwitch(terminalLoggerParameters, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
223
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.TerminalLoggerParameters);
237
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
244
CommandLineSwitches
.IsParameterizedSwitch(nodereuse, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
245
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.NodeReuse);
255
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
262
Assert.True(
CommandLineSwitches
.IsParameterizedSwitch(null, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed));
263
Assert.Equal(
CommandLineSwitches
.ParameterizedSwitch.Project, parameterizedSwitch);
270
Assert.False(
CommandLineSwitches
.IsParameterizedSwitch(String.Empty, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed));
271
Assert.Equal(
CommandLineSwitches
.ParameterizedSwitch.Invalid, parameterizedSwitch);
286
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
293
CommandLineSwitches
.IsParameterizedSwitch(ignoreprojectextensions, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
294
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.IgnoreProjectExtensions);
309
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
316
CommandLineSwitches
.IsParameterizedSwitch(target, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
317
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Target);
332
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
339
CommandLineSwitches
.IsParameterizedSwitch(property, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
340
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Property);
355
CommandLineSwitches
.IsParameterizedSwitch(property, out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch, out string duplicateSwitchErrorMessage, out bool multipleParametersAllowed, out string missingParametersErrorMessage, out bool unquoteParameters, out bool emptyParametersAllowed).ShouldBeTrue();
356
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.RestoreProperty);
371
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
378
CommandLineSwitches
.IsParameterizedSwitch(logger, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
379
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Logger);
394
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
401
CommandLineSwitches
.IsParameterizedSwitch(verbosity, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
402
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Verbosity);
418
CommandLineSwitches
.IsParameterizedSwitch(
426
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.DetailedSummary);
441
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
448
CommandLineSwitches
.IsParameterizedSwitch(maxcpucount, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
449
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount);
463
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
470
CommandLineSwitches
.IsParameterizedSwitch(multithreaded, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
471
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.MultiThreaded);
509
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
516
CommandLineSwitches
.IsParameterizedSwitch(preprocess, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
517
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Preprocess);
527
CommandLineSwitches
.IsParameterizedSwitch(
529
out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
536
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.GetProperty);
545
CommandLineSwitches
.IsParameterizedSwitch(
547
out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
554
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.GetItem);
563
CommandLineSwitches
.IsParameterizedSwitch(
565
out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
572
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.GetTargetResult);
584
CommandLineSwitches
.IsParameterizedSwitch(
592
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Targets);
605
CommandLineSwitches
.IsParameterizedSwitch(
607
out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
614
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.FeatureAvailability);
623
CommandLineSwitches
switches = new CommandLineSwitches();
629
switches[
CommandLineSwitches
.ParameterizedSwitch.Targets].ShouldBe(new[] { "targets.txt" });
635
CommandLineSwitches
switches = new CommandLineSwitches();
650
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
657
CommandLineSwitches
.IsParameterizedSwitch(isolateprojects, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
658
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.IsolateProjects);
673
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
680
CommandLineSwitches
.IsParameterizedSwitch(graph, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
681
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.GraphBuild);
696
CommandLineSwitches
.IsParameterizedSwitch(lowpriority,
697
out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
703
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.LowPriority);
714
CommandLineSwitches
switches = new CommandLineSwitches();
719
switches[
CommandLineSwitches
.ParameterizedSwitch.GraphBuild].ShouldBe(new[] { "true", " NoBuild ", " ", "foo" });
727
CommandLineSwitches
switches = new CommandLineSwitches();
732
switches[
CommandLineSwitches
.ParameterizedSwitch.GraphBuild].ShouldBe(Array.Empty<string>());
740
CommandLineSwitches
switches = new CommandLineSwitches();
745
switches[
CommandLineSwitches
.ParameterizedSwitch.InputResultsCaches].ShouldBe(new[] { null, "a", "b", "c", "d" });
753
CommandLineSwitches
switches = new CommandLineSwitches();
758
switches[
CommandLineSwitches
.ParameterizedSwitch.OutputResultsCache].ShouldBe(new[] { "a" });
766
CommandLineSwitches
switches = new CommandLineSwitches();
777
CommandLineSwitches
switches = new CommandLineSwitches();
779
switches.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.Help, "/help");
781
Assert.Equal("/help", switches.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.Help));
782
Assert.True(switches.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
783
Assert.True(switches[
CommandLineSwitches
.ParameterlessSwitch.Help]);
786
switches.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.Help, "-HELP");
788
Assert.Equal("-HELP", switches.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.Help));
789
Assert.True(switches.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
790
Assert.True(switches[
CommandLineSwitches
.ParameterlessSwitch.Help]);
793
Assert.Null(switches.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.Version));
794
Assert.False(switches.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Version));
795
Assert.False(switches[
CommandLineSwitches
.ParameterlessSwitch.Version]);
801
CommandLineSwitches
switches = new CommandLineSwitches();
803
Assert.True(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Verbosity, "/v:q", "q", false, true, false));
805
Assert.Equal("/v:q", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Verbosity));
806
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Verbosity));
808
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Verbosity];
816
Assert.True(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Verbosity, "/verbosity:\"diag\";minimal", "\"diag\";minimal", true, true, false));
818
Assert.Equal("/v:q /verbosity:\"diag\";minimal", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Verbosity));
819
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Verbosity));
821
parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Verbosity];
833
CommandLineSwitches
switches = new CommandLineSwitches();
836
Assert.Null(switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target));
837
Assert.False(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
839
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Target];
846
Assert.False(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/t:\"", "\"", false, true, false));
849
Assert.Equal("/t:\"", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target));
850
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
852
parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Target];
859
Assert.False(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/t:A,\"\";B", "A,\"\";B", true, true, false));
861
Assert.Equal("/t:\" /t:A,\"\";B", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target));
862
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
864
parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Target];
876
CommandLineSwitches
switches = new CommandLineSwitches();
879
Assert.Null(switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Logger));
880
Assert.False(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Logger));
882
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Logger];
888
Assert.True(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Logger, "/l:\"", "\"", false, false, false));
890
Assert.Equal("/l:\"", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Logger));
891
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Logger));
893
parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Logger];
901
Assert.True(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Logger, "/LOGGER:\"\",asm;\"p,a;r\"", "\"\",asm;\"p,a;r\"", true, false, false));
903
Assert.Equal("/l:\" /LOGGER:\"\",asm;\"p,a;r\"", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Logger));
904
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Logger));
906
parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Logger];
919
CommandLineSwitches
switches = new CommandLineSwitches();
921
Assert.True(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.WarningsAsErrors, "/warnaserror", "", multipleParametersAllowed: true, unquoteParameters: false, emptyParametersAllowed: true));
923
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.WarningsAsErrors));
925
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.WarningsAsErrors];
937
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
938
CommandLineSwitches
switchesRight = new CommandLineSwitches();
972
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
973
CommandLineSwitches
switchesRight = new CommandLineSwitches();
996
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
998
switchesLeft.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.Help, "/?");
1000
Assert.True(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
1001
Assert.False(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
1003
CommandLineSwitches
switchesRight1 = new CommandLineSwitches();
1005
switchesRight1.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger, "/noconlog");
1007
Assert.False(switchesRight1.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
1008
Assert.True(switchesRight1.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
1012
Assert.Equal("/noconlog", switchesLeft.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
1013
Assert.True(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
1014
Assert.True(switchesLeft[
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger]);
1017
Assert.Equal("/?", switchesLeft.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.Help));
1018
Assert.True(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
1019
Assert.True(switchesLeft[
CommandLineSwitches
.ParameterlessSwitch.Help]);
1021
CommandLineSwitches
switchesRight2 = new CommandLineSwitches();
1023
switchesRight2.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger, "/NOCONSOLELOGGER");
1025
Assert.False(switchesRight2.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
1026
Assert.True(switchesRight2.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
1030
Assert.Equal("/NOCONSOLELOGGER", switchesLeft.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
1031
Assert.True(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
1032
Assert.True(switchesLeft[
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger]);
1034
Assert.Equal("/?", switchesLeft.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.Help));
1035
Assert.True(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
1036
Assert.True(switchesLeft[
CommandLineSwitches
.ParameterlessSwitch.Help]);
1044
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
1046
switchesLeft.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Project, "tempproject.proj", "tempproject.proj", false, true, false);
1048
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1049
Assert.False(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1051
CommandLineSwitches
switchesRight = new CommandLineSwitches();
1053
switchesRight.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/t:build", "build", true, true, false);
1055
Assert.False(switchesRight.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1056
Assert.True(switchesRight.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1060
Assert.Equal("tempproject.proj", switchesLeft.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Project));
1061
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1063
string[] parameters = switchesLeft[
CommandLineSwitches
.ParameterizedSwitch.Project];
1069
Assert.Equal("/t:build", switchesLeft.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target));
1070
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1072
parameters = switchesLeft[
CommandLineSwitches
.ParameterizedSwitch.Target];
1082
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
1084
switchesLeft.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/target:Clean", "Clean", true, true, false);
1086
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1088
CommandLineSwitches
switchesRight = new CommandLineSwitches();
1090
switchesRight.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/t:\"RESOURCES\";build", "\"RESOURCES\";build", true, true, false);
1092
Assert.True(switchesRight.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1096
Assert.Equal("/t:\"RESOURCES\";build", switchesLeft.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target));
1097
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1099
string[] parameters = switchesLeft[
CommandLineSwitches
.ParameterizedSwitch.Target];
1117
CommandLineSwitches
switches = new CommandLineSwitches();
1118
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, commandLineArg, switchParameters, true, true, false);
1119
switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target).ShouldBeTrue();
1121
switches[
CommandLineSwitches
.ParameterizedSwitch.Target].Length.ShouldBe(2);
1122
switches[
CommandLineSwitches
.ParameterizedSwitch.Target][0].ShouldBe("Clean");
1123
switches[
CommandLineSwitches
.ParameterizedSwitch.Target][1].ShouldBe("Build");
1124
switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target).ShouldBe(commandLineArg);
1137
CommandLineSwitches
switches = new CommandLineSwitches();
1138
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/t:Clean;Build", "\"Clean;Build\"", true, true, false);
1139
switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target).ShouldBeTrue();
1141
switches[
CommandLineSwitches
.ParameterizedSwitch.Target].Length.ShouldBe(1);
1142
switches[
CommandLineSwitches
.ParameterizedSwitch.Target][0].ShouldBe("Clean;Build");
1149
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
1151
switchesLeft.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Project, "tempproject.proj", "tempproject.proj", false, true, false);
1153
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1155
CommandLineSwitches
switchesRight = new CommandLineSwitches();
1157
switchesRight.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Project, "Rhubarb.proj", "Rhubarb.proj", false, true, false);
1159
Assert.True(switchesRight.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1163
Assert.Equal("tempproject.proj", switchesLeft.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Project));
1164
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1166
string[] parameters = switchesLeft[
CommandLineSwitches
.ParameterizedSwitch.Project];
1243
CommandLineSwitches
switches = new CommandLineSwitches();
1245
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Verbosity, "/v:q", "q", false, true, false);
1251
switches.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.Help, "/?");
1296
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1312
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1338
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1362
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1385
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1403
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1424
CommandLineSwitches
commandLineSwitches = new();
1446
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1472
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1476
commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ProfileEvaluation][0].ShouldBe("no-file");
1496
CommandLineSwitches
switches = new CommandLineSwitches();
1499
CommandLineSwitches
.IsParameterizedSwitch("nologo", out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch, out string duplicateSwitchErrorMessage, out bool multipleParametersAllowed, out string missingParametersErrorMessage, out bool unquoteParameters, out bool emptyParametersAllowed).ShouldBeTrue();
1500
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.NoLogo);
1503
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.NoLogo, "/nologo:true", "true", false, true, false);
1504
switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.NoLogo).ShouldBeTrue();
1505
switches[
CommandLineSwitches
.ParameterizedSwitch.NoLogo][0].ShouldBe("true");
1509
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.NoLogo, "/nologo:false", "false", false, true, false);
1510
switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.NoLogo).ShouldBeTrue();
1511
switches[
CommandLineSwitches
.ParameterizedSwitch.NoLogo][0].ShouldBe("false");
1674
private void VerifySwitchError(
CommandLineSwitches
switches, string badCommandLineArg, string expectedMessage = null)
XMake_BinlogSwitch_Tests.cs (1)
262
CommandLineSwitches
switches = new();
XMake_Tests.cs (10)
94
CommandLineSwitches
switches = new CommandLineSwitches();
99
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Property];
107
var
switches = new CommandLineSwitches();
112
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Property];
120
CommandLineSwitches
switches = new CommandLineSwitches();
125
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount];
135
CommandLineSwitches
switches = new CommandLineSwitches();
140
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount];
153
CommandLineSwitches
switches = new CommandLineSwitches();
158
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount];
MSBuild (147)
CommandLine\CommandLineParser.cs (27)
17
using static Microsoft.Build.CommandLine.Experimental.
CommandLineSwitches
;
71
out
CommandLineSwitches
responseFileSwitches,
72
out
CommandLineSwitches
commandLineSwitches,
76
CommandLineSwitches
result = new();
98
out
CommandLineSwitches
switchesFromAutoResponseFile,
99
out
CommandLineSwitches
switchesNotFromAutoResponseFile,
124
CommandLineSwitches
switchesFromEnvironmentVariable = new();
134
ref
CommandLineSwitches
switches,
229
internal void GatherCommandLineSwitches(IEnumerable<string> commandLineArgs,
CommandLineSwitches
commandLineSwitches, string commandLine = "")
304
if (
CommandLineSwitches
.IsParameterlessSwitch(switchName, out var parameterlessSwitch, out var duplicateSwitchErrorMessage))
308
else if (
CommandLineSwitches
.IsParameterizedSwitch(switchName, out var parameterizedSwitch, out duplicateSwitchErrorMessage, out var multipleParametersAllowed, out var missingParametersErrorMessage, out var unquoteParameters, out var allowEmptyParameters))
327
private void GatherResponseFileSwitch(string unquotedCommandLineArg,
CommandLineSwitches
commandLineSwitches, string commandLine)
392
CommandLineSwitches
.SwitchesFromResponseFiles.Add((responseFile, string.Join(" ", argsFromResponseFile)));
425
CommandLineSwitches
commandLineSwitches,
426
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch,
465
CommandLineSwitches
commandLineSwitches,
466
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
487
if (parameterizedSwitch ==
CommandLineSwitches
.ParameterizedSwitch.Project && IsEnvironmentVariable(switchParameters))
521
internal bool CheckAndGatherProjectAutoResponseFile(
CommandLineSwitches
switchesFromAutoResponseFile,
CommandLineSwitches
commandLineSwitches, bool recursing, string commandLine)
525
var projectDirectory = GetProjectDirectory(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Project]);
527
if (!recursing && !commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.NoAutoResponse])
654
private bool GatherAutoResponseFileSwitches(string path,
CommandLineSwitches
switchesFromAutoResponseFile, string commandLine)
660
private bool GatherAutoResponseFileSwitchesFromFullPath(string autoResponseFile,
CommandLineSwitches
switchesFromAutoResponseFile, string commandLine)
671
if (switchesFromAutoResponseFile[
CommandLineSwitches
.ParameterlessSwitch.NoAutoResponse])
674
switchesFromAutoResponseFile.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.NoAutoResponse), commandLine);
727
CommandLineSwitches
.SwitchesFromResponseFiles = new();
CommandLine\CommandLineSwitches.cs (1)
913
internal void Append(
CommandLineSwitches
switchesToAppend, string commandLine = "")
CommandLine\CommandLineSwitchesAccessor.cs (3)
4
using static Microsoft.Build.CommandLine.Experimental.
CommandLineSwitches
;
10
private readonly
CommandLineSwitches
switches;
12
internal CommandLineSwitchesAccessor(
CommandLineSwitches
switches)
XMake.cs (116)
354
out
CommandLineSwitches
switchesFromAutoResponseFile,
355
out
CommandLineSwitches
switchesNotFromAutoResponseFile,
359
CommandLineSwitches
commandLineSwitches = CombineSwitchesRespectingPriority(switchesFromAutoResponseFile, switchesNotFromAutoResponseFile, fullCommandLine);
364
string projectFile = ProcessProjectSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Project], commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.IgnoreProjectExtensions], Directory.GetFiles);
365
if (commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.Help] ||
366
commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.NodeMode) ||
367
commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.Version] ||
369
!ProcessNodeReuseSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.NodeReuse]))
729
commandLineParser.GatherAllSwitches(commandLine, s_globalMessagesToLogInBuildLoggers, out
var
switchesFromAutoResponseFile, out
var
switchesNotFromAutoResponseFile, out _, out s_exeName);
778
CommandLineSwitches
.SwitchesFromResponseFiles = null;
787
&& switchesNotFromAutoResponseFile[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount].Length == 0
788
&& switchesFromAutoResponseFile[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount].Length == 0
1466
Console.WriteLine(ResourceUtilities.GetResourceString("UnsupportedSwitchForSolutionFiles"),
CommandLineSwitches
.ParameterizedSwitch.Preprocess);
1487
Console.WriteLine(ResourceUtilities.GetResourceString("UnsupportedSwitchForSolutionFiles"),
CommandLineSwitches
.ParameterizedSwitch.Targets);
2021
CommandLineSwitches
switchesFromAutoResponseFile,
2022
CommandLineSwitches
switchesNotFromAutoResponseFile,
2069
CommandLineSwitches
commandLineSwitches = CombineSwitchesRespectingPriority(switchesFromAutoResponseFile, switchesNotFromAutoResponseFile, commandLine);
2072
if (commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.WaitForDebugger])
2091
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.NoLogo))
2093
noLogo = ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.NoLogo], defaultValue: true, resourceName: "InvalidNoLogoValue");
2106
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.LowPriority))
2108
lowPriority = ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.LowPriority], defaultValue: true, resourceName: "InvalidLowPriorityValue");
2127
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.ReportFileAccesses))
2129
reportFileAccesses = ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ReportFileAccesses], defaultValue: true, resourceName: "");
2134
if (commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.Help])
2138
else if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.NodeMode))
2155
if (commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.Version])
2160
else if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.FeatureAvailability))
2162
ShowFeatureAvailability(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.FeatureAvailability]);
2223
projectFile = ProcessProjectSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Project], commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.IgnoreProjectExtensions], Directory.GetFiles);
2226
targets = ProcessTargetSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Target]);
2229
getProperty = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.GetProperty] ?? [];
2230
getItem = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.GetItem] ?? [];
2231
getTargetResult = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.GetTargetResult] ?? [];
2232
getResultOutputFile = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.GetResultOutputFile].FirstOrDefault() ?? string.Empty;
2237
commandLineSwitches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Verbosity, "q", "q", true, true, true);
2243
toolsVersion = ProcessToolsVersionSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ToolsVersion]);
2246
globalProperties = ProcessPropertySwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Property]);
2249
restoreProperties = ProcessPropertySwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.RestoreProperty]);
2252
cpuCount = ProcessMaxCPUCountSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount]);
2258
enableNodeReuse = ProcessNodeReuseSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.NodeReuse]);
2262
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Preprocess))
2264
preprocessWriter = ProcessPreprocessSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Preprocess]);
2269
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Targets))
2271
targetsWriter = ProcessTargetsSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Targets]);
2280
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Restore))
2282
enableRestore = ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Restore], defaultValue: true, resourceName: "InvalidRestoreValue");
2285
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Interactive))
2287
interactive = ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Interactive], defaultValue: true, resourceName: "InvalidInteractiveValue");
2290
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.IsolateProjects))
2292
isolateProjects = ProcessIsolateProjectsSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.IsolateProjects]);
2295
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.GraphBuild))
2297
graphBuild = ProcessGraphBuildSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.GraphBuild]);
2300
question = commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Question);
2341
needToValidateProject = commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Validate);
2342
schemaFile = ProcessValidateSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Validate]);
2346
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.WarningsNotAsErrors) &&
2350
commandLineSwitches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.WarningsNotAsErrors),
2362
private static bool IsBuildCheckEnabled(
CommandLineSwitches
commandLineSwitches)
2365
bool isBuildCheckEnabled = commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Check);
2369
private static bool IsMultiThreadedEnabled(
CommandLineSwitches
commandLineSwitches)
2371
return commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.MultiThreaded);
2374
private static bool ProcessTerminalLoggerConfiguration(
CommandLineSwitches
commandLineSwitches, out string aggregatedParameters)
2468
bool TryFromCommandLine(
CommandLineSwitches
commandLineSwitches1)
2470
if (!commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.TerminalLogger))
2476
string[] switches = commandLineSwitches1[
CommandLineSwitches
.ParameterizedSwitch.TerminalLogger];
2542
string AggregateParameters(
CommandLineSwitches
switches)
2544
string[] terminalLoggerParameters = switches[
CommandLineSwitches
.ParameterizedSwitch.TerminalLoggerParameters];
2611
private static
CommandLineSwitches
CombineSwitchesRespectingPriority(
CommandLineSwitches
switchesFromAutoResponseFile,
CommandLineSwitches
switchesNotFromAutoResponseFile, string commandLine)
2618
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
2624
private static bool WarningsAsErrorsSwitchIsEmpty(
CommandLineSwitches
commandLineSwitches)
2626
string val = commandLineSwitches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.WarningsAsErrors);
2700
private static string ProcessOutputResultsCache(
CommandLineSwitches
commandLineSwitches)
2702
return commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.OutputResultsCache)
2703
? commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.OutputResultsCache].FirstOrDefault(p => p != null) ?? string.Empty
2707
private static string[] ProcessInputResultsCaches(
CommandLineSwitches
commandLineSwitches)
2709
return commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.InputResultsCaches)
2710
? commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.InputResultsCaches].Where(p => p != null).ToArray()
2821
private static ISet<string> ProcessWarningRelatedSwitch(
CommandLineSwitches
commandLineSwitches,
CommandLineSwitches
.ParameterizedSwitch warningSwitch)
2850
internal static ISet<string> ProcessWarnAsErrorSwitch(
CommandLineSwitches
commandLineSwitches)
2852
return ProcessWarningRelatedSwitch(commandLineSwitches,
CommandLineSwitches
.ParameterizedSwitch.WarningsAsErrors);
2855
internal static ISet<string> ProcessWarnAsMessageSwitch(
CommandLineSwitches
commandLineSwitches)
2857
return ProcessWarningRelatedSwitch(commandLineSwitches,
CommandLineSwitches
.ParameterizedSwitch.WarningsAsMessages);
2860
internal static ISet<string> ProcessWarnNotAsErrorSwitch(
CommandLineSwitches
commandLineSwitches)
2862
return ProcessWarningRelatedSwitch(commandLineSwitches,
CommandLineSwitches
.ParameterizedSwitch.WarningsNotAsErrors);
2959
private static void StartLocalNode(
CommandLineSwitches
commandLineSwitches, bool lowpriority)
2961
string[] input = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.NodeMode];
2978
bool nodeReuse = ProcessNodeReuseSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.NodeReuse]);
2987
bool taskHostNodeReuse = ProcessNodeReuseSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.NodeReuse]);
2988
byte parentPacketVersion = ProcessParentPacketVersionSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ParentPacketVersion]);
3326
CommandLineSwitches
commandLineSwitches,
3338
string[] loggerSwitchParameters = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Logger];
3339
string[] distributedLoggerSwitchParameters = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.DistributedLogger];
3340
string[] verbositySwitchParameters = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Verbosity];
3341
bool noConsoleLogger = commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger];
3342
bool distributedFileLogger = commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.DistributedFileLogger];
3343
string[] fileLoggerParameters = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.FileLoggerParameters]; // used by DistributedFileLogger
3344
string[] consoleLoggerParameters = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ConsoleLoggerParameters];
3345
string[] binaryLoggerParameters = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.BinaryLogger];
3346
string[] profileEvaluationParameters = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ProfileEvaluation];
3355
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.DetailedSummary))
3357
detailedSummary = ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.DetailedSummary], defaultValue: true, resourceName: "InvalidDetailedSummaryValue");
4154
private static void DisplayVersionMessageIfNeeded(bool recursing, bool useTerminalLogger, bool noLogo,
CommandLineSwitches
commandLineSwitches)
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) &&
4190
foreach (string parameterizedSwitchRsouceId in
CommandLineSwitches
.GetParameterizedSwitchResourceIds())
4194
foreach (string parameterlessSwitchRsouceId in
CommandLineSwitches
.GetParameterlessSwitchResourceIds())