47 instantiations of CommandLineSwitches
Microsoft.Build.CommandLine.UnitTests (44)
CommandLineSwitches_Tests.cs (39)
600
CommandLineSwitches switches = new
CommandLineSwitches
();
610
CommandLineSwitches switches = new
CommandLineSwitches
();
687
CommandLineSwitches switches = new
CommandLineSwitches
();
699
CommandLineSwitches switches = new
CommandLineSwitches
();
711
CommandLineSwitches switches = new
CommandLineSwitches
();
723
CommandLineSwitches switches = new
CommandLineSwitches
();
735
CommandLineSwitches switches = new
CommandLineSwitches
();
745
CommandLineSwitches switches = new
CommandLineSwitches
();
769
CommandLineSwitches switches = new
CommandLineSwitches
();
801
CommandLineSwitches switches = new
CommandLineSwitches
();
844
CommandLineSwitches switches = new
CommandLineSwitches
();
887
CommandLineSwitches switches = new
CommandLineSwitches
();
905
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
906
CommandLineSwitches switchesRight = new
CommandLineSwitches
();
940
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
941
CommandLineSwitches switchesRight = new
CommandLineSwitches
();
964
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
971
CommandLineSwitches switchesRight1 = new
CommandLineSwitches
();
989
CommandLineSwitches switchesRight2 = new
CommandLineSwitches
();
1012
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
1019
CommandLineSwitches switchesRight = new
CommandLineSwitches
();
1050
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
1056
CommandLineSwitches switchesRight = new
CommandLineSwitches
();
1085
CommandLineSwitches switches = new
CommandLineSwitches
();
1105
CommandLineSwitches switches = new
CommandLineSwitches
();
1117
CommandLineSwitches switchesLeft = new
CommandLineSwitches
();
1123
CommandLineSwitches switchesRight = new
CommandLineSwitches
();
1209
CommandLineSwitches switches = new
CommandLineSwitches
();
1215
switches = new
CommandLineSwitches
();
1264
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1279
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1304
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1327
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1349
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1366
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1386
CommandLineSwitches commandLineSwitches =
new
();
1391
commandLineSwitches =
new
();
1406
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
1431
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
XMake_Tests.cs (5)
53
CommandLineSwitches switches = new
CommandLineSwitches
();
68
var switches = new
CommandLineSwitches
();
85
CommandLineSwitches switches = new
CommandLineSwitches
();
102
CommandLineSwitches switches = new
CommandLineSwitches
();
122
CommandLineSwitches switches = new
CommandLineSwitches
();
MSBuild (3)
XMake.cs (3)
2036
switchesNotFromAutoResponseFile = new
CommandLineSwitches
();
2041
switchesFromAutoResponseFile = new
CommandLineSwitches
();
3046
CommandLineSwitches commandLineSwitches = new
CommandLineSwitches
();
387 references to CommandLineSwitches
Microsoft.Build.CommandLine.UnitTests (250)
CommandLineSwitches_Tests.cs (240)
35
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch;
38
CommandLineSwitches
.IsParameterlessSwitch("bogus", out parameterlessSwitch, out duplicateSwitchErrorMessage).ShouldBeFalse();
39
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.Invalid);
42
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
48
CommandLineSwitches
.IsParameterizedSwitch("bogus", out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeFalse();
49
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Invalid);
65
CommandLineSwitches
.IsParameterlessSwitch(help, out
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch, out string duplicateSwitchErrorMessage).ShouldBeTrue();
66
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.Help);
79
CommandLineSwitches
.IsParameterlessSwitch(version, out
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch, out string duplicateSwitchErrorMessage).ShouldBeTrue();
80
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.Version);
90
CommandLineSwitches
.IsParameterlessSwitch(nologo, out
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch, out string duplicateSwitchErrorMessage).ShouldBeTrue();
91
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.NoLogo);
104
CommandLineSwitches
.IsParameterlessSwitch(noautoresponse, out
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch, out string duplicateSwitchErrorMessage).ShouldBeTrue();
105
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.NoAutoResponse);
118
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch;
121
CommandLineSwitches
.IsParameterlessSwitch(noconsolelogger, out parameterlessSwitch, out duplicateSwitchErrorMessage).ShouldBeTrue();
122
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger);
134
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch;
137
CommandLineSwitches
.IsParameterlessSwitch(filelogger, out parameterlessSwitch, out duplicateSwitchErrorMessage).ShouldBeTrue();
138
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.FileLogger);
150
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch;
153
CommandLineSwitches
.IsParameterlessSwitch(distributedfilelogger, out parameterlessSwitch, out duplicateSwitchErrorMessage).ShouldBeTrue();
154
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterlessSwitch.DistributedFileLogger);
171
CommandLineSwitches
.ParameterizedSwitch parameterlessSwitch;
174
CommandLineSwitches
.IsParameterizedSwitch(terminallogger, out parameterlessSwitch, out duplicateSwitchErrorMessage, out bool multipleParametersAllowed, out string missingParametersErrorMessage, out bool unquoteParameters, out bool emptyParametersAllowed).ShouldBeTrue();
175
parameterlessSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.TerminalLogger);
190
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
197
CommandLineSwitches
.IsParameterizedSwitch(fileloggerparameters, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
198
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.FileLoggerParameters);
212
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
219
CommandLineSwitches
.IsParameterizedSwitch(terminalLoggerParameters, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
220
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.TerminalLoggerParameters);
235
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
242
CommandLineSwitches
.IsParameterizedSwitch(nodereuse, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
243
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.NodeReuse);
254
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
261
Assert.True(
CommandLineSwitches
.IsParameterizedSwitch(null, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed));
262
Assert.Equal(
CommandLineSwitches
.ParameterizedSwitch.Project, parameterizedSwitch);
269
Assert.False(
CommandLineSwitches
.IsParameterizedSwitch(String.Empty, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed));
270
Assert.Equal(
CommandLineSwitches
.ParameterizedSwitch.Invalid, parameterizedSwitch);
285
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
292
CommandLineSwitches
.IsParameterizedSwitch(ignoreprojectextensions, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
293
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.IgnoreProjectExtensions);
308
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
315
CommandLineSwitches
.IsParameterizedSwitch(target, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
316
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Target);
331
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
338
CommandLineSwitches
.IsParameterizedSwitch(property, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
339
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Property);
354
CommandLineSwitches
.IsParameterizedSwitch(property, out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch, out string duplicateSwitchErrorMessage, out bool multipleParametersAllowed, out string missingParametersErrorMessage, out bool unquoteParameters, out bool emptyParametersAllowed).ShouldBeTrue();
355
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.RestoreProperty);
370
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
377
CommandLineSwitches
.IsParameterizedSwitch(logger, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
378
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Logger);
393
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
400
CommandLineSwitches
.IsParameterizedSwitch(verbosity, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
401
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Verbosity);
417
CommandLineSwitches
.IsParameterizedSwitch(
425
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.DetailedSummary);
440
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
447
CommandLineSwitches
.IsParameterizedSwitch(maxcpucount, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
448
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount);
486
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
493
CommandLineSwitches
.IsParameterizedSwitch(preprocess, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
494
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Preprocess);
504
CommandLineSwitches
.IsParameterizedSwitch(
506
out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
513
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.GetProperty);
522
CommandLineSwitches
.IsParameterizedSwitch(
524
out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
531
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.GetItem);
540
CommandLineSwitches
.IsParameterizedSwitch(
542
out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
549
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.GetTargetResult);
561
CommandLineSwitches
.IsParameterizedSwitch(
569
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.Targets);
582
CommandLineSwitches
.IsParameterizedSwitch(
584
out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
591
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.FeatureAvailability);
600
CommandLineSwitches
switches = new CommandLineSwitches();
604
switches[
CommandLineSwitches
.ParameterizedSwitch.Targets].ShouldBe(new[] { "targets.txt" });
610
CommandLineSwitches
switches = new CommandLineSwitches();
623
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
630
CommandLineSwitches
.IsParameterizedSwitch(isolateprojects, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
631
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.IsolateProjects);
646
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch;
653
CommandLineSwitches
.IsParameterizedSwitch(graph, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters, out emptyParametersAllowed).ShouldBeTrue();
654
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.GraphBuild);
669
CommandLineSwitches
.IsParameterizedSwitch(lowpriority,
670
out
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
676
parameterizedSwitch.ShouldBe(
CommandLineSwitches
.ParameterizedSwitch.LowPriority);
687
CommandLineSwitches
switches = new CommandLineSwitches();
691
switches[
CommandLineSwitches
.ParameterizedSwitch.GraphBuild].ShouldBe(new[] { "true", " NoBuild ", " ", "foo" });
699
CommandLineSwitches
switches = new CommandLineSwitches();
703
switches[
CommandLineSwitches
.ParameterizedSwitch.GraphBuild].ShouldBe(Array.Empty<string>());
711
CommandLineSwitches
switches = new CommandLineSwitches();
715
switches[
CommandLineSwitches
.ParameterizedSwitch.InputResultsCaches].ShouldBe(new[] { null, "a", "b", "c", "d" });
723
CommandLineSwitches
switches = new CommandLineSwitches();
727
switches[
CommandLineSwitches
.ParameterizedSwitch.OutputResultsCache].ShouldBe(new[] { "a" });
735
CommandLineSwitches
switches = new CommandLineSwitches();
745
CommandLineSwitches
switches = new CommandLineSwitches();
747
switches.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.NoLogo, "/nologo");
749
Assert.Equal("/nologo", switches.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.NoLogo));
750
Assert.True(switches.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoLogo));
751
Assert.True(switches[
CommandLineSwitches
.ParameterlessSwitch.NoLogo]);
754
switches.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.NoLogo, "-NOLOGO");
756
Assert.Equal("-NOLOGO", switches.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.NoLogo));
757
Assert.True(switches.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoLogo));
758
Assert.True(switches[
CommandLineSwitches
.ParameterlessSwitch.NoLogo]);
761
Assert.Null(switches.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.Version));
762
Assert.False(switches.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Version));
763
Assert.False(switches[
CommandLineSwitches
.ParameterlessSwitch.Version]);
769
CommandLineSwitches
switches = new CommandLineSwitches();
771
Assert.True(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Verbosity, "/v:q", "q", false, true, false));
773
Assert.Equal("/v:q", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Verbosity));
774
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Verbosity));
776
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Verbosity];
784
Assert.True(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Verbosity, "/verbosity:\"diag\";minimal", "\"diag\";minimal", true, true, false));
786
Assert.Equal("/v:q /verbosity:\"diag\";minimal", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Verbosity));
787
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Verbosity));
789
parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Verbosity];
801
CommandLineSwitches
switches = new CommandLineSwitches();
804
Assert.Null(switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target));
805
Assert.False(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
807
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Target];
814
Assert.False(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/t:\"", "\"", false, true, false));
817
Assert.Equal("/t:\"", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target));
818
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
820
parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Target];
827
Assert.False(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/t:A,\"\";B", "A,\"\";B", true, true, false));
829
Assert.Equal("/t:\" /t:A,\"\";B", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target));
830
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
832
parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Target];
844
CommandLineSwitches
switches = new CommandLineSwitches();
847
Assert.Null(switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Logger));
848
Assert.False(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Logger));
850
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Logger];
856
Assert.True(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Logger, "/l:\"", "\"", false, false, false));
858
Assert.Equal("/l:\"", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Logger));
859
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Logger));
861
parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Logger];
869
Assert.True(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Logger, "/LOGGER:\"\",asm;\"p,a;r\"", "\"\",asm;\"p,a;r\"", true, false, false));
871
Assert.Equal("/l:\" /LOGGER:\"\",asm;\"p,a;r\"", switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Logger));
872
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Logger));
874
parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Logger];
887
CommandLineSwitches
switches = new CommandLineSwitches();
889
Assert.True(switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.WarningsAsErrors, "/warnaserror", "", multipleParametersAllowed: true, unquoteParameters: false, emptyParametersAllowed: true));
891
Assert.True(switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.WarningsAsErrors));
893
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.WarningsAsErrors];
905
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
906
CommandLineSwitches
switchesRight = new CommandLineSwitches();
940
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
941
CommandLineSwitches
switchesRight = new CommandLineSwitches();
964
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
966
switchesLeft.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.Help, "/?");
968
Assert.True(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
969
Assert.False(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
971
CommandLineSwitches
switchesRight1 = new CommandLineSwitches();
973
switchesRight1.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger, "/noconlog");
975
Assert.False(switchesRight1.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
976
Assert.True(switchesRight1.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
980
Assert.Equal("/noconlog", switchesLeft.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
981
Assert.True(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
982
Assert.True(switchesLeft[
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger]);
985
Assert.Equal("/?", switchesLeft.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.Help));
986
Assert.True(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
987
Assert.True(switchesLeft[
CommandLineSwitches
.ParameterlessSwitch.Help]);
989
CommandLineSwitches
switchesRight2 = new CommandLineSwitches();
991
switchesRight2.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger, "/NOCONSOLELOGGER");
993
Assert.False(switchesRight2.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
994
Assert.True(switchesRight2.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
998
Assert.Equal("/NOCONSOLELOGGER", switchesLeft.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
999
Assert.True(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger));
1000
Assert.True(switchesLeft[
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger]);
1002
Assert.Equal("/?", switchesLeft.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.Help));
1003
Assert.True(switchesLeft.IsParameterlessSwitchSet(
CommandLineSwitches
.ParameterlessSwitch.Help));
1004
Assert.True(switchesLeft[
CommandLineSwitches
.ParameterlessSwitch.Help]);
1012
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
1014
switchesLeft.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Project, "tempproject.proj", "tempproject.proj", false, true, false);
1016
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1017
Assert.False(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1019
CommandLineSwitches
switchesRight = new CommandLineSwitches();
1021
switchesRight.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/t:build", "build", true, true, false);
1023
Assert.False(switchesRight.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1024
Assert.True(switchesRight.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1028
Assert.Equal("tempproject.proj", switchesLeft.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Project));
1029
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1031
string[] parameters = switchesLeft[
CommandLineSwitches
.ParameterizedSwitch.Project];
1037
Assert.Equal("/t:build", switchesLeft.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target));
1038
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1040
parameters = switchesLeft[
CommandLineSwitches
.ParameterizedSwitch.Target];
1050
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
1052
switchesLeft.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/target:Clean", "Clean", true, true, false);
1054
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1056
CommandLineSwitches
switchesRight = new CommandLineSwitches();
1058
switchesRight.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/t:\"RESOURCES\";build", "\"RESOURCES\";build", true, true, false);
1060
Assert.True(switchesRight.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1064
Assert.Equal("/t:\"RESOURCES\";build", switchesLeft.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target));
1065
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target));
1067
string[] parameters = switchesLeft[
CommandLineSwitches
.ParameterizedSwitch.Target];
1085
CommandLineSwitches
switches = new CommandLineSwitches();
1086
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, commandLineArg, switchParameters, true, true, false);
1087
switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target).ShouldBeTrue();
1089
switches[
CommandLineSwitches
.ParameterizedSwitch.Target].Length.ShouldBe(2);
1090
switches[
CommandLineSwitches
.ParameterizedSwitch.Target][0].ShouldBe("Clean");
1091
switches[
CommandLineSwitches
.ParameterizedSwitch.Target][1].ShouldBe("Build");
1092
switches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Target).ShouldBe(commandLineArg);
1105
CommandLineSwitches
switches = new CommandLineSwitches();
1106
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Target, "/t:Clean;Build", "\"Clean;Build\"", true, true, false);
1107
switches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Target).ShouldBeTrue();
1109
switches[
CommandLineSwitches
.ParameterizedSwitch.Target].Length.ShouldBe(1);
1110
switches[
CommandLineSwitches
.ParameterizedSwitch.Target][0].ShouldBe("Clean;Build");
1117
CommandLineSwitches
switchesLeft = new CommandLineSwitches();
1119
switchesLeft.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Project, "tempproject.proj", "tempproject.proj", false, true, false);
1121
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1123
CommandLineSwitches
switchesRight = new CommandLineSwitches();
1125
switchesRight.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Project, "Rhubarb.proj", "Rhubarb.proj", false, true, false);
1127
Assert.True(switchesRight.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1131
Assert.Equal("tempproject.proj", switchesLeft.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.Project));
1132
Assert.True(switchesLeft.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Project));
1134
string[] parameters = switchesLeft[
CommandLineSwitches
.ParameterizedSwitch.Project];
1209
CommandLineSwitches
switches = new CommandLineSwitches();
1211
switches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Verbosity, "/v:q", "q", false, true, false);
1217
switches.SetParameterlessSwitch(
CommandLineSwitches
.ParameterlessSwitch.Help, "/?");
1264
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1279
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1304
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1327
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1349
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1366
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1386
CommandLineSwitches
commandLineSwitches = new();
1406
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1431
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
1434
commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ProfileEvaluation][0].ShouldBe("no-file");
1599
private void VerifySwitchError(
CommandLineSwitches
switches, string badCommandLineArg, string expectedMessage = null)
XMake_Tests.cs (10)
53
CommandLineSwitches
switches = new CommandLineSwitches();
60
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Property];
68
var
switches = new CommandLineSwitches();
77
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.Property];
85
CommandLineSwitches
switches = new CommandLineSwitches();
92
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount];
102
CommandLineSwitches
switches = new CommandLineSwitches();
109
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount];
122
CommandLineSwitches
switches = new CommandLineSwitches();
129
string[] parameters = switches[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount];
MSBuild (137)
CommandLineSwitches.cs (1)
905
internal void Append(
CommandLineSwitches
switchesToAppend, string commandLine = "")
XMake.cs (136)
323
GatherAllSwitches(commandLine, out
var
switchesFromAutoResponseFile, out
var
switchesNotFromAutoResponseFile, out string fullCommandLine);
324
CommandLineSwitches
commandLineSwitches = CombineSwitchesRespectingPriority(switchesFromAutoResponseFile, switchesNotFromAutoResponseFile, fullCommandLine);
329
string projectFile = ProcessProjectSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Project], commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.IgnoreProjectExtensions], Directory.GetFiles);
330
if (commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.Help] ||
331
commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.NodeMode) ||
332
commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.Version] ||
334
!ProcessNodeReuseSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.NodeReuse]) ||
357
private static bool IsInteractiveBuild(
CommandLineSwitches
commandLineSwitches)
360
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Interactive) &&
361
ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Interactive], true, "InvalidInteractiveValue"))
367
foreach (string parameter in commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Property])
747
GatherAllSwitches(commandLine, out
var
switchesFromAutoResponseFile, out
var
switchesNotFromAutoResponseFile, out _);
797
CommandLineSwitches
.SwitchesFromResponseFiles = null;
806
&& switchesNotFromAutoResponseFile[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount].Length == 0
807
&& switchesFromAutoResponseFile[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount].Length == 0
1242
CommandLineSwitches
.SwitchesFromResponseFiles = new();
1450
Console.WriteLine(ResourceUtilities.GetResourceString("UnsupportedSwitchForSolutionFiles"),
CommandLineSwitches
.ParameterizedSwitch.Preprocess);
1471
Console.WriteLine(ResourceUtilities.GetResourceString("UnsupportedSwitchForSolutionFiles"),
CommandLineSwitches
.ParameterizedSwitch.Targets);
2001
out
CommandLineSwitches
switchesFromAutoResponseFile, out
CommandLineSwitches
switchesNotFromAutoResponseFile, out string fullCommandLine)
2042
if (!switchesNotFromAutoResponseFile[
CommandLineSwitches
.ParameterlessSwitch.NoAutoResponse])
2055
internal static void GatherCommandLineSwitches(List<string> commandLineArgs,
CommandLineSwitches
commandLineSwitches, string commandLine = "")
2130
if (
CommandLineSwitches
.IsParameterlessSwitch(switchName, out var parameterlessSwitch, out var duplicateSwitchErrorMessage))
2134
else if (
CommandLineSwitches
.IsParameterizedSwitch(switchName, out var parameterizedSwitch, out duplicateSwitchErrorMessage, out var multipleParametersAllowed, out var missingParametersErrorMessage, out var unquoteParameters, out var allowEmptyParameters))
2226
private static void GatherResponseFileSwitch(string unquotedCommandLineArg,
CommandLineSwitches
commandLineSwitches, string commandLine)
2291
CommandLineSwitches
.SwitchesFromResponseFiles.Add((responseFile, string.Join(" ", argsFromResponseFile)));
2324
CommandLineSwitches
commandLineSwitches,
2325
CommandLineSwitches
.ParameterlessSwitch parameterlessSwitch,
2364
CommandLineSwitches
commandLineSwitches,
2365
CommandLineSwitches
.ParameterizedSwitch parameterizedSwitch,
2386
if (parameterizedSwitch ==
CommandLineSwitches
.ParameterizedSwitch.Project && IsEnvironmentVariable(switchParameters))
2458
private static bool GatherAutoResponseFileSwitches(string path,
CommandLineSwitches
switchesFromAutoResponseFile, string commandLine)
2464
private static bool GatherAutoResponseFileSwitchesFromFullPath(string autoResponseFile,
CommandLineSwitches
switchesFromAutoResponseFile, string commandLine)
2475
if (switchesFromAutoResponseFile[
CommandLineSwitches
.ParameterlessSwitch.NoAutoResponse])
2478
switchesFromAutoResponseFile.GetParameterlessSwitchCommandLineArg(
CommandLineSwitches
.ParameterlessSwitch.NoAutoResponse), commandLine);
2500
CommandLineSwitches
switchesFromAutoResponseFile,
2501
CommandLineSwitches
switchesNotFromAutoResponseFile,
2546
CommandLineSwitches
commandLineSwitches = CombineSwitchesRespectingPriority(switchesFromAutoResponseFile, switchesNotFromAutoResponseFile, commandLine);
2549
if (commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.WaitForDebugger])
2576
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.LowPriority))
2578
lowPriority = ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.LowPriority], defaultValue: true, resourceName: "InvalidLowPriorityValue");
2597
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.ReportFileAccesses))
2599
reportFileAccesses = ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ReportFileAccesses], defaultValue: true, resourceName: "");
2604
if (commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.Help])
2608
else if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.NodeMode))
2618
if (commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.Version])
2623
else if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.FeatureAvailability))
2625
ShowFeatureAvailability(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.FeatureAvailability]);
2684
projectFile = ProcessProjectSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Project], commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.IgnoreProjectExtensions], Directory.GetFiles);
2687
targets = ProcessTargetSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Target]);
2690
getProperty = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.GetProperty] ?? [];
2691
getItem = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.GetItem] ?? [];
2692
getTargetResult = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.GetTargetResult] ?? [];
2693
getResultOutputFile = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.GetResultOutputFile].FirstOrDefault() ?? string.Empty;
2698
commandLineSwitches.SetParameterizedSwitch(
CommandLineSwitches
.ParameterizedSwitch.Verbosity, "q", "q", true, true, true);
2704
toolsVersion = ProcessToolsVersionSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ToolsVersion]);
2707
globalProperties = ProcessPropertySwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Property]);
2710
restoreProperties = ProcessPropertySwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.RestoreProperty]);
2713
cpuCount = ProcessMaxCPUCountSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.MaxCPUCount]);
2717
enableNodeReuse = ProcessNodeReuseSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.NodeReuse]);
2721
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Preprocess))
2723
preprocessWriter = ProcessPreprocessSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Preprocess]);
2728
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Targets))
2730
targetsWriter = ProcessTargetsSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Targets]);
2739
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Restore))
2741
enableRestore = ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Restore], defaultValue: true, resourceName: "InvalidRestoreValue");
2744
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Interactive))
2746
interactive = ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Interactive], defaultValue: true, resourceName: "InvalidInteractiveValue");
2749
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.IsolateProjects))
2751
isolateProjects = ProcessIsolateProjectsSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.IsolateProjects]);
2754
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.GraphBuild))
2756
graphBuild = ProcessGraphBuildSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.GraphBuild]);
2759
question = commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Question);
2771
commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Logger],
2772
commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.DistributedLogger],
2773
commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Verbosity],
2774
commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.NoConsoleLogger],
2775
commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.DistributedFileLogger],
2778
commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.FileLoggerParameters], // used by DistributedFileLogger
2779
commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ConsoleLoggerParameters],
2780
commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.BinaryLogger],
2781
commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.ProfileEvaluation],
2797
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.DetailedSummary))
2799
detailedSummary = ProcessBooleanSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.DetailedSummary], defaultValue: true, resourceName: "InvalidDetailedSummaryValue");
2814
needToValidateProject = commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Validate);
2815
schemaFile = ProcessValidateSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Validate]);
2819
if (commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.WarningsNotAsErrors) &&
2823
commandLineSwitches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.WarningsNotAsErrors),
2835
private static bool IsBuildCheckEnabled(
CommandLineSwitches
commandLineSwitches)
2838
bool isBuildCheckEnabled = commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Check);
2842
private static bool ProcessTerminalLoggerConfiguration(
CommandLineSwitches
commandLineSwitches, out string aggregatedParameters)
2928
bool TryFromCommandLine(
CommandLineSwitches
commandLineSwitches1)
2930
if (!commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.TerminalLogger))
2936
string[] switches = commandLineSwitches1[
CommandLineSwitches
.ParameterizedSwitch.TerminalLogger];
3002
string AggregateParameters(
CommandLineSwitches
switches)
3004
string[] terminalLoggerParameters = switches[
CommandLineSwitches
.ParameterizedSwitch.TerminalLoggerParameters];
3039
private static
CommandLineSwitches
CombineSwitchesRespectingPriority(
CommandLineSwitches
switchesFromAutoResponseFile,
CommandLineSwitches
switchesNotFromAutoResponseFile, string commandLine)
3046
CommandLineSwitches
commandLineSwitches = new CommandLineSwitches();
3081
private static bool CheckAndGatherProjectAutoResponseFile(
CommandLineSwitches
switchesFromAutoResponseFile,
CommandLineSwitches
commandLineSwitches, bool recursing, string commandLine)
3085
var projectDirectory = GetProjectDirectory(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.Project]);
3087
if (!recursing && !commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.NoAutoResponse])
3105
private static bool WarningsAsErrorsSwitchIsEmpty(
CommandLineSwitches
commandLineSwitches)
3107
string val = commandLineSwitches.GetParameterizedSwitchCommandLineArg(
CommandLineSwitches
.ParameterizedSwitch.WarningsAsErrors);
3181
private static string ProcessOutputResultsCache(
CommandLineSwitches
commandLineSwitches)
3183
return commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.OutputResultsCache)
3184
? commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.OutputResultsCache].FirstOrDefault(p => p != null) ?? string.Empty
3188
private static string[] ProcessInputResultsCaches(
CommandLineSwitches
commandLineSwitches)
3190
return commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.InputResultsCaches)
3191
? commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.InputResultsCaches].Where(p => p != null).ToArray()
3281
private static ISet<string> ProcessWarningRelatedSwitch(
CommandLineSwitches
commandLineSwitches,
CommandLineSwitches
.ParameterizedSwitch warningSwitch)
3310
internal static ISet<string> ProcessWarnAsErrorSwitch(
CommandLineSwitches
commandLineSwitches)
3312
return ProcessWarningRelatedSwitch(commandLineSwitches,
CommandLineSwitches
.ParameterizedSwitch.WarningsAsErrors);
3315
internal static ISet<string> ProcessWarnAsMessageSwitch(
CommandLineSwitches
commandLineSwitches)
3317
return ProcessWarningRelatedSwitch(commandLineSwitches,
CommandLineSwitches
.ParameterizedSwitch.WarningsAsMessages);
3320
internal static ISet<string> ProcessWarnNotAsErrorSwitch(
CommandLineSwitches
commandLineSwitches)
3322
return ProcessWarningRelatedSwitch(commandLineSwitches,
CommandLineSwitches
.ParameterizedSwitch.WarningsNotAsErrors);
3404
private static void StartLocalNode(
CommandLineSwitches
commandLineSwitches, bool lowpriority)
3406
string[] input = commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.NodeMode];
3437
bool nodeReuse = ProcessNodeReuseSwitch(commandLineSwitches[
CommandLineSwitches
.ParameterizedSwitch.NodeReuse]);
4613
private static void DisplayVersionMessageIfNeeded(bool recursing, bool useTerminalLogger,
CommandLineSwitches
commandLineSwitches)
4624
bool shouldShowLogo = !commandLineSwitches[
CommandLineSwitches
.ParameterlessSwitch.NoLogo] &&
4625
!commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.Preprocess) &&
4626
!commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.GetProperty) &&
4627
!commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.GetItem) &&
4628
!commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.GetTargetResult) &&
4629
!commandLineSwitches.IsParameterizedSwitchSet(
CommandLineSwitches
.ParameterizedSwitch.FeatureAvailability) &&
4649
foreach (string parameterizedSwitchRsouceId in
CommandLineSwitches
.GetParameterizedSwitchResourceIds())
4653
foreach (string parameterlessSwitchRsouceId in
CommandLineSwitches
.GetParameterlessSwitchResourceIds())