78 references to QuotingUtilities
Microsoft.Build.CommandLine.UnitTests (60)
XMake_Tests.cs (60)
166var sa = QuotingUtilities.SplitUnquoted("abcdxyz"); 171sa = QuotingUtilities.SplitUnquoted("abcc dxyz"); 177sa = QuotingUtilities.SplitUnquoted("abcc;dxyz", ';'); 183sa = QuotingUtilities.SplitUnquoted("abc,c;dxyz", ';', ','); 190sa = QuotingUtilities.SplitUnquoted("abc,c;dxyz", 2, false, false, out var emptySplits, ';', ','); 197sa = QuotingUtilities.SplitUnquoted("abc,,;dxyz", int.MaxValue, false, false, out emptySplits, ';', ','); 204sa = QuotingUtilities.SplitUnquoted("abc,,;dxyz", int.MaxValue, true, false, out emptySplits, ';', ','); 213sa = QuotingUtilities.SplitUnquoted("abc\"c d\"xyz"); 218sa = QuotingUtilities.SplitUnquoted("abc\"x z"); 223sa = QuotingUtilities.SplitUnquoted("abc\"x z\""); 228sa = QuotingUtilities.SplitUnquoted("abc\\\"cde\"x z"); 234sa = QuotingUtilities.SplitUnquoted("abc\\\"c e\"x z"); 240sa = QuotingUtilities.SplitUnquoted("abc\\\\\"c e\"xyz"); 246sa = QuotingUtilities.SplitUnquoted("abc\\\\\"c e\"x z"); 252sa = QuotingUtilities.SplitUnquoted("abc\\\\\\\"cde\"x z"); 258sa = QuotingUtilities.SplitUnquoted("abc\\\\\\\"c e\"x z"); 264sa = QuotingUtilities.SplitUnquoted("abc\"\"\"xyz"); 269sa = QuotingUtilities.SplitUnquoted("abc\" \"\"xyz"); 274sa = QuotingUtilities.SplitUnquoted("abc\"\" \"x z"); 280sa = QuotingUtilities.SplitUnquoted("abc\" \"\"\"x z"); 285sa = QuotingUtilities.SplitUnquoted("abc\"\"\"\"\"xyz"); 291sa = QuotingUtilities.SplitUnquoted("abc\"\"\"\"\"x z"); 297sa = QuotingUtilities.SplitUnquoted("abc\" \"\"\"\"xyz"); 302sa = QuotingUtilities.SplitUnquoted("abc\"\"\"\"\"\"xyz"); 307sa = QuotingUtilities.SplitUnquoted("abc\" \"\"\" \"\"xyz"); 312sa = QuotingUtilities.SplitUnquoted("abc\"\"\" \"\"\"xyz"); 318sa = QuotingUtilities.SplitUnquoted("abc\"\"\" \"\"\"x z"); 325sa = QuotingUtilities.SplitUnquoted("abc\"c e\"\"xyz"); 331sa = QuotingUtilities.SplitUnquoted("abc\"c e\"\"x z"); 337sa = QuotingUtilities.SplitUnquoted("a c\"\"x z"); 344sa = QuotingUtilities.SplitUnquoted("a c\"\"c e\"\"x z"); 356QuotingUtilities.Unquote("abc\"cde\"xyz", out var doubleQuotesRemoved).ShouldBe("abccdexyz"); 360QuotingUtilities.Unquote("abc\"xyz", out doubleQuotesRemoved).ShouldBe("abcxyz"); 364QuotingUtilities.Unquote("abc\"xyz\"", out doubleQuotesRemoved).ShouldBe("abcxyz"); 368QuotingUtilities.Unquote("abc\\\"cde\"xyz", out doubleQuotesRemoved).ShouldBe("abc\"cdexyz"); 372QuotingUtilities.Unquote("abc\\\\\"cde\"xyz", out doubleQuotesRemoved).ShouldBe("abc\\cdexyz"); 376QuotingUtilities.Unquote("abc\\\\\\\"cde\"xyz", out doubleQuotesRemoved).ShouldBe("abc\\\"cdexyz"); 380QuotingUtilities.Unquote("abc\"\"\"xyz", out doubleQuotesRemoved).ShouldBe("abc\"xyz"); 384QuotingUtilities.Unquote("abc\"\"\"\"xyz", out doubleQuotesRemoved).ShouldBe("abc\"xyz"); 388QuotingUtilities.Unquote("abc\"\"\"\"\"xyz", out doubleQuotesRemoved).ShouldBe("abc\"xyz"); 392QuotingUtilities.Unquote("abc\"\"\"\"\"\"xyz", out doubleQuotesRemoved).ShouldBe("abc\"\"xyz"); 396QuotingUtilities.Unquote("abc\"cde\"\"xyz", out doubleQuotesRemoved).ShouldBe("abccde\"xyz"); 400QuotingUtilities.Unquote("abc\"xyz\"\"", out doubleQuotesRemoved).ShouldBe("abcxyz\""); 404QuotingUtilities.Unquote("abc\"\"xyz", out doubleQuotesRemoved).ShouldBe("abcxyz"); 408QuotingUtilities.Unquote("abc\"\"cde\"\"xyz", out doubleQuotesRemoved).ShouldBe("abccdexyz"); 416string unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out var doubleQuotesRemovedFromArg); 421unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 426unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 431unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 438unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 443unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 448unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 453unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 462var unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out var doubleQuotesRemovedFromArg); 467unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 472unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 477unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 482unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 487unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemovedFromArg); 492unquotedCommandLineArg = 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)
1991var commandLineArgs = QuotingUtilities.SplitUnquoted(commandLine); 1993s_exeName = FileUtilities.FixFilePath(QuotingUtilities.Unquote(commandLineArgs[0])); 2043string unquotedCommandLineArg = QuotingUtilities.Unquote(commandLineArg, out var doubleQuotesRemovedFromArg); 2159string unquotedSwitchIndicatorAndName = QuotingUtilities.Unquote(commandLineArg.Substring(0, quotedSwitchParameterIndicator), out var doubleQuotesRemovedFromSwitchIndicatorAndName); 2270argsFromResponseFile.AddRange(QuotingUtilities.SplitUnquoted(Environment.ExpandEnvironmentVariables(responseFileLine))); 4257string unquotedParameter = QuotingUtilities.Unquote(parameter); 4279var loggerSpec = QuotingUtilities.SplitUnquoted(parameter, 2, true /* keep empty splits */, false /* keep quotes */, out _, '*'); 4284string unquotedParameter = QuotingUtilities.Unquote(loggerSpec[0]); 4298unquotedParameter = QuotingUtilities.Unquote(loggerSpec[1]); 4325var loggerSpec = QuotingUtilities.SplitUnquoted(parameter, 2, true /* keep empty splits */, false /* keep quotes */, out _, ';'); 4337loggerParameters = QuotingUtilities.Unquote(loggerSpec[1]); 4341var loggerTypeSpec = QuotingUtilities.SplitUnquoted(loggerSpec[0], int.MaxValue, true /* keep empty splits */, false /* keep quotes */, out _, ','); 4350loggerClassName = QuotingUtilities.Unquote(loggerTypeSpec[0]); 4351loggerAssemblySpec = QuotingUtilities.Unquote(loggerTypeSpec[1]); 4356loggerAssemblySpec = QuotingUtilities.Unquote(loggerTypeSpec[0]);