9 implementations of IOperationProvider
Microsoft.TemplateEngine.Core (9)
Operations\BalancedNesting.cs (1)
18
public class BalancedNesting :
IOperationProvider
Operations\Conditional.cs (1)
12
public class Conditional :
IOperationProvider
Operations\ExpandVariables.cs (1)
9
public class ExpandVariables :
IOperationProvider
Operations\Include.cs (1)
10
public class Include :
IOperationProvider
Operations\InlineMarkupConditional.cs (1)
10
public class InlineMarkupConditional :
IOperationProvider
Operations\PhasedOperation.cs (1)
9
public class PhasedOperation :
IOperationProvider
Operations\Region.cs (1)
9
public class Region :
IOperationProvider
Operations\Replacement.cs (1)
9
public class Replacement :
IOperationProvider
Operations\SetFlag.cs (1)
9
public class SetFlag :
IOperationProvider
85 references to IOperationProvider
Microsoft.TemplateEngine.Core (12)
Expressions\Cpp\CppStyleEvaluatorDefinition.cs (1)
19
private static readonly
IOperationProvider
[] NoOperationProviders = [];
Expressions\Shared\SharedEvaluatorDefinition.cs (1)
21
private static readonly
IOperationProvider
[] NoOperationProviders = [];
Util\Orchestrator.cs (1)
95
IReadOnlyList<
IOperationProvider
> operations = runSpec.Value.GetOperations(spec.Operations);
Util\Processor.cs (6)
13
private readonly IReadOnlyList<
IOperationProvider
> _operations;
15
private Processor(EngineConfig config, IReadOnlyList<
IOperationProvider
> operations)
23
public static IProcessor Create(EngineConfig config, params
IOperationProvider
[] operations)
28
public static IProcessor Create(EngineConfig config, IReadOnlyList<
IOperationProvider
> operations)
33
public IProcessor CloneAndAppendOperations(IReadOnlyList<
IOperationProvider
> tempOperations)
35
return new Processor(Config, new CombinedList<
IOperationProvider
>(_operations, tempOperations));
Util\ProcessorState.cs (3)
13
private static readonly ConcurrentDictionary<IReadOnlyList<
IOperationProvider
>, ConcurrentDictionary<Encoding, Trie<OperationTerminal>>> TrieLookup = new();
14
private static readonly ConcurrentDictionary<IReadOnlyList<
IOperationProvider
>, List<string>> OperationsToExplicitlySetOnByDefault = new();
21
public ProcessorState(Stream source, Stream target, int bufferSize, int flushThreshold, IEngineConfig config, IReadOnlyList<
IOperationProvider
> operationProviders)
Microsoft.TemplateEngine.Core.Contracts (4)
IGlobalRunSpec.cs (1)
16
IReadOnlyList<
IOperationProvider
> Operations { get; }
IProcessor.cs (1)
14
IProcessor CloneAndAppendOperations(IReadOnlyList<
IOperationProvider
> tempOperations);
IRunSpec.cs (2)
12
IReadOnlyList<
IOperationProvider
> GetOperations(IReadOnlyList<
IOperationProvider
> sourceOperations);
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (69)
FileRenameGenerator.cs (5)
102
List<
IOperationProvider
> operations = new();
105
IOperationProvider
replacementOperation = new Replacement(replacement.Key.TokenConfig(), replacement.Value, null, true);
122
List<
IOperationProvider
> operations = new();
151
List<
IOperationProvider
> operations)
157
private static IProcessor SetupProcessor(IEngineEnvironmentSettings environmentSettings, IReadOnlyList<
IOperationProvider
> operations)
GlobalRunConfig.cs (1)
12
public IReadOnlyList<
IOperationProvider
> Operations { get; init; } = [];
GlobalRunSpec.cs (14)
45
IReadOnlyList<
IOperationProvider
> specialOps = [];
66
public IReadOnlyList<
IOperationProvider
> Operations { get; }
94
private IReadOnlyList<
IOperationProvider
> ResolveOperations(GlobalRunConfig runConfig, IDirectory templateRoot, IVariableCollection variables)
96
IReadOnlyList<
IOperationProvider
> customOperations = SetupCustomOperations(runConfig.CustomOperations, templateRoot, variables);
97
IReadOnlyList<
IOperationProvider
> defaultOperations = SetupOperations(templateRoot.MountPoint.EnvironmentSettings, variables, runConfig);
99
List<
IOperationProvider
> operations = new List<
IOperationProvider
>(customOperations);
113
private IReadOnlyList<
IOperationProvider
> SetupOperations(IEngineEnvironmentSettings environmentSettings, IVariableCollection variables, GlobalRunConfig runConfig)
116
List<
IOperationProvider
> operations = new List<
IOperationProvider
>();
124
IOperationProvider
? replacement = ReplacementConfig.Setup(environmentSettings, replaceSetup, variables);
140
private IReadOnlyList<
IOperationProvider
> SetupCustomOperations(IReadOnlyList<CustomOperationModel> customModel, IDirectory templateRoot, IVariableCollection variables)
143
List<
IOperationProvider
> customOperations = new List<
IOperationProvider
>();
IOperationConfig.cs (1)
14
IEnumerable<
IOperationProvider
> ConfigureFromJson(string rawConfiguration, IDirectory templateRoot);
OperationConfig\BalancedNestingConfig.cs (1)
19
public IEnumerable<
IOperationProvider
> ConfigureFromJson(string configuration, IDirectory templateRoot)
OperationConfig\ConditionalBlockCommentConfig.cs (10)
14
internal static List<
IOperationProvider
> ConfigureFromJObject(JsonObject rawConfiguration)
43
internal static List<
IOperationProvider
> GenerateConditionalSetup(string startToken, string endToken)
48
internal static List<
IOperationProvider
> GenerateConditionalSetup(string? startToken, string? endToken, ConditionalKeywords keywords, ConditionalOperationOptions options)
66
internal static List<
IOperationProvider
> GenerateConditionalSetup(string? startToken, string? endToken, string? pseudoEndToken)
71
internal static List<
IOperationProvider
> GenerateConditionalSetup(string? startToken, string? endToken, string? pseudoEndToken, ConditionalKeywords keywords, ConditionalOperationOptions options)
118
IOperationProvider
balancedComments = new BalancedNesting(startToken.TokenConfig(), endToken.TokenConfig(), pseudoEndToken.TokenConfig(), commentFixOperationId, commentFixResetId, options.OnByDefault);
119
IOperationProvider
conditional = new Conditional(tokens, options.WholeLine, options.TrimWhitespace, evaluator, options.Id, options.OnByDefault);
121
return new List<
IOperationProvider
>()
129
IOperationProvider
conditional = new Conditional(tokens, options.WholeLine, options.TrimWhitespace, evaluator, options.Id, options.OnByDefault);
130
return new List<
IOperationProvider
>()
OperationConfig\ConditionalConfig.cs (13)
20
public IEnumerable<
IOperationProvider
> ConfigureFromJson(string configuration, IDirectory templateRoot)
24
IEnumerable<
IOperationProvider
> operations = string.IsNullOrEmpty(commentStyle) || string.Equals(commentStyle, "custom", StringComparison.OrdinalIgnoreCase)
29
? (IEnumerable<
IOperationProvider
>)ConditionalBlockCommentConfig.ConfigureFromJObject(rawConfiguration)
31
foreach (
IOperationProvider
op in operations)
37
internal static IReadOnlyList<
IOperationProvider
> ConditionalSetup(ConditionalType style, EvaluatorType evaluatorType, bool wholeLine, bool trimWhiteSpace, string? id)
39
List<
IOperationProvider
> setup;
44
setup = new List<
IOperationProvider
>();
108
internal static List<
IOperationProvider
> MSBuildConditionalSetup(EvaluatorType evaluatorType, bool wholeLine, bool trimWhiteSpace, string id)
111
IOperationProvider
conditional = new InlineMarkupConditional(
128
return new List<
IOperationProvider
>()
135
internal static List<
IOperationProvider
> CStyleNoCommentsConditionalSetup(EvaluatorType evaluatorType, bool wholeLine, bool trimWhiteSpace, string? id)
173
IOperationProvider
conditional = new Conditional(tokens, wholeLine, trimWhiteSpace, evaluator, id, true);
175
return new List<
IOperationProvider
>()
OperationConfig\ConditionalCustomConfig.cs (2)
13
internal static List<
IOperationProvider
> ConfigureFromJObject(JsonObject rawConfiguration)
43
return new List<
IOperationProvider
>()
OperationConfig\ConditionalLineCommentConfig.cs (7)
14
internal static List<
IOperationProvider
> ConfigureFromJObject(JsonObject rawConfiguration)
30
internal static List<
IOperationProvider
> GenerateConditionalSetup(string token)
35
internal static List<
IOperationProvider
> GenerateConditionalSetup(string? token, ConditionalKeywords keywords, ConditionalOperationOptions options)
39
IOperationProvider
uncomment = new Replacement(token.TokenConfig(), string.Empty, uncommentOperationId, options.OnByDefault);
40
IOperationProvider
reduceComment = new Replacement($"{token}{token}".TokenConfig(), token, reduceCommentOperationId, options.OnByDefault);
86
IOperationProvider
conditional = new Conditional(conditionalTokens, options.WholeLine, options.TrimWhitespace, evaluator, options.Id, options.OnByDefault);
88
return new List<
IOperationProvider
>()
OperationConfig\FlagsConfig.cs (4)
26
public IEnumerable<
IOperationProvider
> ConfigureFromJson(string configuration, IDirectory templateRoot)
48
internal static IReadOnlyList<
IOperationProvider
> FlagsDefaultSetup(string switchPrefix)
50
List<
IOperationProvider
> flagOperations = new List<
IOperationProvider
>();
OperationConfig\IncludeConfig.cs (1)
20
public IEnumerable<
IOperationProvider
> ConfigureFromJson(string configuration, IDirectory templateRoot)
OperationConfig\RegionConfig.cs (1)
19
public IEnumerable<
IOperationProvider
> ConfigureFromJson(string configuration, IDirectory templateRoot)
OperationConfig\ReplacementConfig.cs (2)
21
public IEnumerable<
IOperationProvider
> ConfigureFromJson(string configuration, IDirectory templateRoot)
64
internal static
IOperationProvider
? Setup(IEngineEnvironmentSettings environmentSettings, IReplacementTokens tokens, IVariableCollection variables)
RunnableProjectConfig.cs (3)
326
List<
IOperationProvider
> operations = new List<
IOperationProvider
>();
420
foreach (
IOperationProvider
p in operations.ToList())
RunSpec.cs (4)
10
private readonly IReadOnlyList<
IOperationProvider
> _overrides;
12
internal RunSpec(IReadOnlyList<
IOperationProvider
> operationOverrides, string? variableFormatString)
26
public IReadOnlyList<
IOperationProvider
> GetOperations(IReadOnlyList<
IOperationProvider
> sourceOperations)