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