4 interfaces inheriting from IMacro
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (4)
Abstractions\IDeferredMacro.cs (1)
12public interface IDeferredMacro : IMacro
Abstractions\IDeterministicModeMacro.cs (1)
11internal interface IDeterministicModeMacro : IMacro
Abstractions\IGeneratedSymbolMacro.cs (1)
11public interface IGeneratedSymbolMacro : IMacro
Abstractions\IMacro.cs (1)
27public interface IMacro<T> : IMacro where T : IMacroConfig
21 references to IMacro
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (21)
Abstractions\IDeferredMacro.cs (1)
18/// Deprecated as <see cref="IMacro"/> can process only own configuration.
Abstractions\IGeneratedSymbolMacro.cs (1)
31/// Method is needed for supporting <seealso cref="IMacro.EvaluateConfig(IEngineEnvironmentSettings, IVariableCollection, IMacroConfig)"/> invocation.
Abstractions\IMacroConfig.cs (3)
7/// Base interface for <see cref="IMacro"/> configurations. 12/// Gets the variable name for this <see cref="IMacro"/>. 17/// Gets <see cref="IMacro"/> type.
Components.cs (13)
38(typeof(IMacro), CaseChange), 40(typeof(IMacro), CoalesceMacro), 42(typeof(IMacro), ConstantMacro), 44(typeof(IMacro), new EvaluateMacro()), 45(typeof(IMacro), GeneratePortNumberMacro), 47(typeof(IMacro), GuidMacro), 49(typeof(IMacro), JoinMacro), 51(typeof(IMacro), NowMacro), 53(typeof(IMacro), new ProcessValueFormMacro()), 54(typeof(IMacro), RandomMacro), 56(typeof(IMacro), RegexMacro), 58(typeof(IMacro), RegexMatchMacro), 60(typeof(IMacro), SwitchMacro),
MacroProcessor.cs (3)
25Dictionary<string, IMacro> knownMacros = environmentSettings.Components.OfType<IMacro>().ToDictionary(m => m.Type, m => m); 48if (knownMacros.TryGetValue(config.Type, out IMacro executingMacro))