34 implementations of IArgumentProcessor
vstest.console (34)
Processors\AeDebuggerArgumentProcessor.cs (1)
28
internal class AeDebuggerArgumentProcessor :
IArgumentProcessor
Processors\ArtifactProcessingCollectModeProcessor.cs (1)
13
internal class ArtifactProcessingCollectModeProcessor :
IArgumentProcessor
Processors\ArtifactProcessingPostProcessModeProcessor.cs (1)
17
internal class ArtifactProcessingPostProcessModeProcessor :
IArgumentProcessor
Processors\CLIRunSettingsArgumentProcessor.cs (1)
23
internal class CliRunSettingsArgumentProcessor :
IArgumentProcessor
Processors\CollectArgumentProcessor.cs (1)
29
internal class CollectArgumentProcessor :
IArgumentProcessor
Processors\DisableAutoFakesArgumentProcessor.cs (1)
14
internal class DisableAutoFakesArgumentProcessor :
IArgumentProcessor
Processors\EnableBlameArgumentProcessor.cs (1)
34
internal class EnableBlameArgumentProcessor :
IArgumentProcessor
Processors\EnableCodeCoverageArgumentProcessor.cs (1)
23
internal class EnableCodeCoverageArgumentProcessor :
IArgumentProcessor
Processors\EnableDiagArgumentProcessor.cs (1)
26
internal class EnableDiagArgumentProcessor :
IArgumentProcessor
Processors\EnableLoggerArgumentProcessor.cs (1)
21
internal class EnableLoggerArgumentProcessor :
IArgumentProcessor
Processors\EnvironmentArgumentProcessor.cs (1)
18
internal class EnvironmentArgumentProcessor :
IArgumentProcessor
Processors\FrameworkArgumentProcessor.cs (1)
21
internal class FrameworkArgumentProcessor :
IArgumentProcessor
Processors\HelpArgumentProcessor.cs (1)
15
internal class HelpArgumentProcessor :
IArgumentProcessor
Processors\InIsolationArgumentProcessor.cs (1)
20
internal class InIsolationArgumentProcessor :
IArgumentProcessor
Processors\ListExtensionsArgumentProcessor.cs (1)
39
internal abstract class ListExtensionsArgumentProcessor :
IArgumentProcessor
Processors\ListFullyQualifiedTestsArgumentProcessor.cs (1)
26
internal class ListFullyQualifiedTestsArgumentProcessor :
IArgumentProcessor
Processors\ListTestsArgumentProcessor.cs (1)
24
internal class ListTestsArgumentProcessor :
IArgumentProcessor
Processors\ListTestsTargetPathArgumentProcessor.cs (1)
14
internal class ListTestsTargetPathArgumentProcessor :
IArgumentProcessor
Processors\ParallelArgumentProcessor.cs (1)
19
internal class ParallelArgumentProcessor :
IArgumentProcessor
Processors\ParentProcessIdArgumentProcessor.cs (1)
15
internal class ParentProcessIdArgumentProcessor :
IArgumentProcessor
Processors\PlatformArgumentProcessor.cs (1)
22
internal class PlatformArgumentProcessor :
IArgumentProcessor
Processors\PortArgumentProcessor.cs (1)
24
internal class PortArgumentProcessor :
IArgumentProcessor
Processors\ResponseFileArgumentProcessor.cs (1)
14
internal class ResponseFileArgumentProcessor :
IArgumentProcessor
Processors\ResultsDirectoryArgumentProcessor.cs (1)
21
internal class ResultsDirectoryArgumentProcessor :
IArgumentProcessor
Processors\RunSettingsArgumentProcessor.cs (1)
24
internal class RunSettingsArgumentProcessor :
IArgumentProcessor
Processors\RunSpecificTestsArgumentProcessor.cs (1)
27
internal class RunSpecificTestsArgumentProcessor :
IArgumentProcessor
Processors\RunTestsArgumentProcessor.cs (1)
23
internal class RunTestsArgumentProcessor :
IArgumentProcessor
Processors\ShowDeprecateDotnetVStestMessageArgumentProcessor.cs (1)
9
internal class ShowDeprecateDotnetVStestMessageArgumentProcessor :
IArgumentProcessor
Processors\TestAdapterLoadingStrategyArgumentProcessor.cs (1)
23
internal class TestAdapterLoadingStrategyArgumentProcessor :
IArgumentProcessor
Processors\TestAdapterPathArgumentProcessor.cs (1)
23
internal class TestAdapterPathArgumentProcessor :
IArgumentProcessor
Processors\TestCaseFilterArgumentProcessor.cs (1)
16
internal class TestCaseFilterArgumentProcessor :
IArgumentProcessor
Processors\TestSessionCorrelationIdProcessor.cs (1)
15
internal class TestSessionCorrelationIdProcessor :
IArgumentProcessor
Processors\TestSourceArgumentProcessor.cs (1)
13
internal class TestSourceArgumentProcessor :
IArgumentProcessor
Processors\UseVsixExtensionsArgumentProcessor.cs (1)
20
internal class UseVsixExtensionsArgumentProcessor :
IArgumentProcessor
38 references to IArgumentProcessor
vstest.console (38)
CommandLine\Executor.cs (12)
174
exitCode |= GetArgumentProcessors(flattenedArguments, out List<
IArgumentProcessor
> argumentProcessors);
189
foreach (
var
processor in argumentProcessors)
219
private int GetArgumentProcessors(string[] args, out List<
IArgumentProcessor
> processors)
221
processors = new List<
IArgumentProcessor
>();
230
var
cliRunSettingsProcessor = processorFactory.CreateArgumentProcessor(arg, args.Skip(index + 1).ToArray());
235
var
processor = processorFactory.CreateArgumentProcessor(arg);
259
foreach (
var
processor in processorsToAlwaysExecute)
278
foreach (
var
processor in processors)
323
private int IdentifyDuplicateArguments(IEnumerable<
IArgumentProcessor
> argumentProcessors)
335
foreach (
var
processor in argumentProcessors)
363
private static void EnsureActionArgumentIsPresent(List<
IArgumentProcessor
> argumentProcessors, ArgumentProcessorFactory processorFactory)
384
private bool ExecuteArgumentProcessor(
IArgumentProcessor
processor, ref int exitCode)
Processors\HelpArgumentProcessor.cs (4)
99
List<
IArgumentProcessor
> processors = new();
104
IArgumentProcessor
? runTestsArgumentProcessor = processors.Find(p1 => p1.GetType() == typeof(RunTestsArgumentProcessor));
115
foreach (
var
argumentProcessor in processors)
135
private string? LookupHelpDescription(
IArgumentProcessor
argumentProcessor)
Processors\Utilities\ArgumentProcessorFactory.cs (22)
23
private Dictionary<string,
IArgumentProcessor
>? _commandToProcessorMap;
24
private Dictionary<string,
IArgumentProcessor
>? _specialCommandToProcessorMap;
35
protected ArgumentProcessorFactory(IEnumerable<
IArgumentProcessor
> argumentProcessors)
66
public IEnumerable<
IArgumentProcessor
> AllArgumentProcessors { get; }
71
internal Dictionary<string,
IArgumentProcessor
> CommandToProcessorMap
88
internal Dictionary<string,
IArgumentProcessor
> SpecialCommandToProcessorMap
108
public
IArgumentProcessor
? CreateArgumentProcessor(string argument)
116
CommandToProcessorMap.TryGetValue(pair.Command, out
IArgumentProcessor
? argumentProcessor);
143
public
IArgumentProcessor
? CreateArgumentProcessor(string command, string[] arguments)
152
CommandToProcessorMap.TryGetValue(command, out
IArgumentProcessor
? argumentProcessor);
167
public
IArgumentProcessor
CreateDefaultActionArgumentProcessor()
169
var
argumentProcessor = SpecialCommandToProcessorMap[RunTestsArgumentProcessor.CommandName];
178
public IEnumerable<
IArgumentProcessor
> GetArgumentProcessorsToAlwaysExecute()
184
private static IList<
IArgumentProcessor
> DefaultArgumentProcessors => new List<
IArgumentProcessor
> {
227
_commandToProcessorMap = new Dictionary<string,
IArgumentProcessor
>(StringComparer.OrdinalIgnoreCase);
228
_specialCommandToProcessorMap = new Dictionary<string,
IArgumentProcessor
>(StringComparer.OrdinalIgnoreCase);
230
foreach (
IArgumentProcessor
argumentProcessor in AllArgumentProcessors)
262
public static
IArgumentProcessor
WrapLazyProcessorToInitializeOnInstantiation(
IArgumentProcessor
processor, string? initArg = null)
301
private static
IArgumentProcessor
WrapLazyProcessorToInitializeOnInstantiation(
302
IArgumentProcessor
processor,