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
();
1138
CommandLineSwitches switches = new
CommandLineSwitches
();
1150
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
1156
CommandLineSwitches switchesRight = new
CommandLineSwitches
();
1244
CommandLineSwitches switches = new
CommandLineSwitches
();
1250
switches = new
CommandLineSwitches
();
1297
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1313
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1339
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1363
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1386
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1404
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1425
CommandLineSwitches commandLineSwitches =
new
();
1432
commandLineSwitches =
new
();
1447
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1473
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1497
CommandLineSwitches switches = new
CommandLineSwitches
();
1509
switches = new
CommandLineSwitches
();
XMake_BinlogSwitch_Tests.cs (1)
261
CommandLineSwitches switches =
new
();
XMake_Tests.cs (5)
92
CommandLineSwitches switches = new
CommandLineSwitches
();
105
var switches = new
CommandLineSwitches
();
118
CommandLineSwitches switches = new
CommandLineSwitches
();
133
CommandLineSwitches switches = new
CommandLineSwitches
();
151
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
();
408 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);
1138
CommandLineSwitches
switches = new CommandLineSwitches();
1139
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/t:Clean;Build", "\"Clean;Build\"", true, true, false);
1140
switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target).ShouldBeTrue();
1142
switches[
CommandLineSwitches
.ParameterizedSwitch.Target].Length.ShouldBe(1);
1143
switches[
CommandLineSwitches
.ParameterizedSwitch.Target][0].ShouldBe("Clean;Build");
1150
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
1152
switchesLeft.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Project, "tempproject.proj", "tempproject.proj", false, true, false);
1154
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1156
CommandLineSwitches
switchesRight = new CommandLineSwitches();
1158
switchesRight.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Project, "Rhubarb.proj", "Rhubarb.proj", false, true, false);
1160
Assert.True(switchesRight.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1164
Assert.Equal("tempproject.proj", switchesLeft.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Project));
1165
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1167
string[] parameters = switchesLeft[
CommandLineSwitches
.ParameterizedSwitch.Project];
1244
CommandLineSwitches
switches = new CommandLineSwitches();
1246
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Verbosity, "/v:q", "q", false, true, false);
1252
switches.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.Help, "/?");
1297
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1313
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1339
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1363
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1386
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1404
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1425
CommandLineSwitches
commandLineSwitches = new();
1447
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1473
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1477
commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ProfileEvaluation][0].ShouldBe("no-file");
1497
CommandLineSwitches
switches = new CommandLineSwitches();
1500
CommandLineSwitches
.IsParameterizedSwitch("nologo", out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch, out string duplicateSwitchErrorMessage, out bool multipleParametersAllowed, out string missingParametersErrorMessage, out bool unquoteParameters, out bool emptyParametersAllowed).ShouldBeTrue();
1501
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.NoLogo);
1504
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.NoLogo, "/nologo:true", "true", false, true, false);
1505
switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.NoLogo).ShouldBeTrue();
1506
switches[
CommandLineSwitches
.ParameterizedSwitch.NoLogo][0].ShouldBe("true");
1510
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.NoLogo, "/nologo:false", "false", false, true, false);
1511
switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.NoLogo).ShouldBeTrue();
1512
switches[
CommandLineSwitches
.ParameterizedSwitch.NoLogo][0].ShouldBe("false");
1675
private void VerifySwitchError(
CommandLineSwitches
switches, string badCommandLineArg, string expectedMessage = null)
XMake_BinlogSwitch_Tests.cs (1)
261
CommandLineSwitches
switches = new();
XMake_Tests.cs (10)
92
CommandLineSwitches
switches = new CommandLineSwitches();
97
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Property];
105
var
switches = new CommandLineSwitches();
110
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Property];
118
CommandLineSwitches
switches = new CommandLineSwitches();
123
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount];
133
CommandLineSwitches
switches = new CommandLineSwitches();
138
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount];
151
CommandLineSwitches
switches = new CommandLineSwitches();
156
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount];
MSBuild (143)
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 (112)
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");
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);
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())