78 references to QuotingUtilities
Microsoft.Build.CommandLine.UnitTests (60)
XMake_Tests.cs (60)
169var sa = QuotingUtilities.SplitUnquoted("abcdxyz"); 174sa = QuotingUtilities.SplitUnquoted("abcc dxyz"); 180sa = QuotingUtilities.SplitUnquoted("abcc;dxyz", ';'); 186sa = QuotingUtilities.SplitUnquoted("abc,c;dxyz", ';', ','); 193sa = QuotingUtilities.SplitUnquoted("abc,c;dxyz", 2, false, false, out var emptySplits, ';', ','); 200sa = QuotingUtilities.SplitUnquoted("abc,,;dxyz", int.MaxValue, false, false, out emptySplits, ';', ','); 207sa = QuotingUtilities.SplitUnquoted("abc,,;dxyz", int.MaxValue, true, false, out emptySplits, ';', ','); 216sa = QuotingUtilities.SplitUnquoted("abc\"c d\"xyz"); 221sa = QuotingUtilities.SplitUnquoted("abc\"x z"); 226sa = QuotingUtilities.SplitUnquoted("abc\"x z\""); 231sa = QuotingUtilities.SplitUnquoted("abc\\\"cde\"x z"); 237sa = QuotingUtilities.SplitUnquoted("abc\\\"c e\"x z"); 243sa = QuotingUtilities.SplitUnquoted("abc\\\\\"c e\"xyz"); 249sa = QuotingUtilities.SplitUnquoted("abc\\\\\"c e\"x z"); 255sa = QuotingUtilities.SplitUnquoted("abc\\\\\\\"cde\"x z"); 261sa = QuotingUtilities.SplitUnquoted("abc\\\\\\\"c e\"x z"); 267sa = QuotingUtilities.SplitUnquoted("abc\"\"\"xyz"); 272sa = QuotingUtilities.SplitUnquoted("abc\" \"\"xyz"); 277sa = QuotingUtilities.SplitUnquoted("abc\"\" \"x z"); 283sa = QuotingUtilities.SplitUnquoted("abc\" \"\"\"x z"); 288sa = QuotingUtilities.SplitUnquoted("abc\"\"\"\"\"xyz"); 294sa = QuotingUtilities.SplitUnquoted("abc\"\"\"\"\"x z"); 300sa = QuotingUtilities.SplitUnquoted("abc\" \"\"\"\"xyz"); 305sa = QuotingUtilities.SplitUnquoted("abc\"\"\"\"\"\"xyz"); 310sa = QuotingUtilities.SplitUnquoted("abc\" \"\"\" \"\"xyz"); 315sa = QuotingUtilities.SplitUnquoted("abc\"\"\" \"\"\"xyz"); 321sa = QuotingUtilities.SplitUnquoted("abc\"\"\" \"\"\"x z"); 328sa = QuotingUtilities.SplitUnquoted("abc\"c e\"\"xyz"); 334sa = QuotingUtilities.SplitUnquoted("abc\"c e\"\"x z"); 340sa = QuotingUtilities.SplitUnquoted("a c\"\"x z"); 347sa = QuotingUtilities.SplitUnquoted("a c\"\"c e\"\"x z"); 359QuotingUtilities.Unquote("abc\"cde\"xyz", out var doubleQuotesRemoved).ShouldBe("abccdexyz"); 363QuotingUtilities.Unquote("abc\"xyz", out doubleQuotesRemoved).ShouldBe("abcxyz"); 367QuotingUtilities.Unquote("abc\"xyz\"", out doubleQuotesRemoved).ShouldBe("abcxyz"); 371QuotingUtilities.Unquote("abc\\\"cde\"xyz", out doubleQuotesRemoved).ShouldBe("abc\"cdexyz"); 375QuotingUtilities.Unquote("abc\\\\\"cde\"xyz", out doubleQuotesRemoved).ShouldBe("abc\\cdexyz"); 379QuotingUtilities.Unquote("abc\\\\\\\"cde\"xyz", out doubleQuotesRemoved).ShouldBe("abc\\\"cdexyz"); 383QuotingUtilities.Unquote("abc\"\"\"xyz", out doubleQuotesRemoved).ShouldBe("abc\"xyz"); 387QuotingUtilities.Unquote("abc\"\"\"\"xyz", out doubleQuotesRemoved).ShouldBe("abc\"xyz"); 391QuotingUtilities.Unquote("abc\"\"\"\"\"xyz", out doubleQuotesRemoved).ShouldBe("abc\"xyz"); 395QuotingUtilities.Unquote("abc\"\"\"\"\"\"xyz", out doubleQuotesRemoved).ShouldBe("abc\"\"xyz"); 399QuotingUtilities.Unquote("abc\"cde\"\"xyz", out doubleQuotesRemoved).ShouldBe("abccde\"xyz"); 403QuotingUtilities.Unquote("abc\"xyz\"\"", out doubleQuotesRemoved).ShouldBe("abcxyz\""); 407QuotingUtilities.Unquote("abc\"\"xyz", out doubleQuotesRemoved).ShouldBe("abcxyz"); 411QuotingUtilities.Unquote("abc\"\"cde\"\"xyz", out doubleQuotesRemoved).ShouldBe("abccdexyz"); 419string unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out var doubleQuotesRemovedFromArg); 424unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 429unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 434unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 441unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 446unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 451unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 456unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 465var unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out var doubleQuotesRemovedFromArg); 470unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 475unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 480unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 485unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 490unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 495unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg);
MSBuild (18)
CommandLineSwitches.cs (3)
541switchParameters = QuotingUtilities.Unquote(switchParameters); 546_parameterizedSwitches[(int)parameterizedSwitch].parameters.AddRange(QuotingUtilities.SplitUnquoted(switchParameters, int.MaxValue, false /* discard empty parameters */, unquoteParameters, out emptyParameters, s_parameterSeparators)); 557switchParameters = QuotingUtilities.Unquote(switchParameters);
XMake.cs (15)
2013var commandLineArgs = QuotingUtilities.SplitUnquoted(commandLine); 2015s_exeName = FileUtilities.FixFilePath(QuotingUtilities.Unquote(commandLineArgs[0])); 2065string unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out var doubleQuotesRemovedFromArg); 2181string unquotedSwitchIndicatorAndName = QuotingUtilities.Unquote(commandLineArg.Substring(0, quotedSwitchParameterIndicator), out var doubleQuotesRemovedFromSwitchIndicatorAndName); 2292argsFromResponseFile.AddRange(QuotingUtilities.SplitUnquoted(Environment.ExpandEnvironmentVariables(responseFileLine))); 4331string unquotedParameter = QuotingUtilities.Unquote(parameter); 4353var loggerSpec = QuotingUtilities.SplitUnquoted(parameter, 2, true /* keep empty splits */, false /* keep quotes */, out _, '*'); 4358string unquotedParameter = QuotingUtilities.Unquote(loggerSpec[0]); 4372unquotedParameter = QuotingUtilities.Unquote(loggerSpec[1]); 4399var loggerSpec = QuotingUtilities.SplitUnquoted(parameter, 2, true /* keep empty splits */, false /* keep quotes */, out _, ';'); 4411loggerParameters = QuotingUtilities.Unquote(loggerSpec[1]); 4415var loggerTypeSpec = QuotingUtilities.SplitUnquoted(loggerSpec[0], int.MaxValue, true /* keep empty splits */, false /* keep quotes */, out _, ','); 4424loggerClassName = QuotingUtilities.Unquote(loggerTypeSpec[0]); 4425loggerAssemblySpec = QuotingUtilities.Unquote(loggerTypeSpec[1]); 4430loggerAssemblySpec = QuotingUtilities.Unquote(loggerTypeSpec[0]);