2 interfaces inheriting from IVariableCollection
Microsoft.TemplateEngine.Core.Contracts (1)
IVariableCollection.cs (1)
11public interface IMonitoredVariableCollection : IVariableCollection
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (1)
IParameterBasedVariableCollection.cs (1)
13internal interface IParameterBasedVariableCollection : IVariableCollection
1 implementation of IVariableCollection
Microsoft.TemplateEngine.Core (1)
VariableCollection.cs (1)
10public class VariableCollection : IVariableCollection, IMonitoredVariableCollection
78 references to IVariableCollection
Microsoft.TemplateEngine.Abstractions (1)
IVariableCollection.cs (1)
16IVariableCollection? Parent { get; set; }
Microsoft.TemplateEngine.Core (11)
Expressions\Cpp\CppStyleEvaluatorDefinition.cs (1)
22public static bool EvaluateFromString(ILogger logger, string text, IVariableCollection variables)
Expressions\Shared\SharedEvaluatorDefinition.cs (3)
42public static bool EvaluateFromString(ILogger logger, string text, IVariableCollection variables) 57public static bool EvaluateFromString(ILogger logger, string text, IVariableCollection variables, out string? faultedMessage, HashSet<string>? referencedVariablesKeys = null) 81IVariableCollection variables,
Util\EngineConfig.cs (4)
12public EngineConfig(ILogger logger, IVariableCollection variables) 17public EngineConfig(ILogger logger, IVariableCollection variables, string variableFormatString) 22public EngineConfig(ILogger logger, IReadOnlyList<string> whitespaces, IReadOnlyList<string> lineEndings, IVariableCollection variables, string variableFormatString = "{0}") 40public IVariableCollection Variables { get; }
VariableCollection.cs (3)
14private IVariableCollection? _parent; 26public VariableCollection(IVariableCollection? parent, IDictionary<string, object> values) 55public IVariableCollection? Parent
Microsoft.TemplateEngine.Core.Contracts (3)
IEngineConfig.cs (1)
17IVariableCollection Variables { get; }
IGlobalRunSpec.cs (1)
18IVariableCollection RootVariableCollection { get; }
IVariableCollection.cs (1)
9/// Extends <see cref="IVariableCollection"/> with the events raised when collection is being read or changed.
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (63)
Abstractions\IDeterministicModeMacro.cs (2)
17void EvaluateConfigDeterministically(IEngineEnvironmentSettings environmentSettings, IVariableCollection variables, IMacroConfig config); 29void EvaluateDeterministically(IEngineEnvironmentSettings environmentSettings, IVariableCollection variables, T config);
Abstractions\IGeneratedSymbolMacro.cs (1)
31/// Method is needed for supporting <seealso cref="IMacro.EvaluateConfig(IEngineEnvironmentSettings, IVariableCollection, IMacroConfig)"/> invocation.
Abstractions\IMacro.cs (2)
21void EvaluateConfig(IEngineEnvironmentSettings environmentSettings, IVariableCollection vars, IMacroConfig config); 32void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection variables, T config);
BindSymbolEvaluator.cs (2)
32public async Task EvaluateBindSymbolsAsync(IEnumerable<BindSymbol> symbols, IVariableCollection variableCollection, CancellationToken cancellationToken) 84private void ProcessEvaluationResults(IVariableCollection variableCollection, IReadOnlyList<(BindSymbol Symbol, Task<string?> Task)> completedTasks)
ConfigModel\ConditionedConfigurationElement.cs (3)
25/// Stores the result of condition evaluation. <see cref="EvaluateCondition(ILogger, IVariableCollection)"/> should be done before accessing this property. 27/// <exception cref="InvalidOperationException">when the property is accessed prior to <see cref="EvaluateCondition(ILogger, IVariableCollection)"/> method is called.</exception> 47public bool EvaluateCondition(ILogger logger, IVariableCollection variables)
EvaluatorSelector.cs (1)
15internal delegate bool ConditionStringEvaluator(ILogger logger, string text, IVariableCollection variables);
FileRenameGenerator.cs (4)
23IVariableCollection variables, 43IVariableCollection variables, 119IVariableCollection variables, 159IVariableCollection variables = new VariableCollection();
GlobalRunSpec.cs (5)
23IVariableCollection variables, 68public IVariableCollection RootVariableCollection { get; } 94private IReadOnlyList<IOperationProvider> ResolveOperations(GlobalRunConfig runConfig, IDirectory templateRoot, IVariableCollection variables) 113private IReadOnlyList<IOperationProvider> SetupOperations(IEngineEnvironmentSettings environmentSettings, IVariableCollection variables, GlobalRunConfig runConfig) 140private IReadOnlyList<IOperationProvider> SetupCustomOperations(IReadOnlyList<CustomOperationModel> customModel, IDirectory templateRoot, IVariableCollection variables)
IParameterBasedVariableCollection.cs (1)
10/// Extends the <see cref="IVariableCollection"/> contract with the metadata
IRunnableProjectConfig.cs (5)
21/// Gets the list of evaluated sources based on configuration. <see cref="Evaluate(IVariableCollection)"/> method should be called first before accessing it. 28/// Gets the list of enabled post actions. <see cref="Evaluate(IVariableCollection)"/> method should be called first before accessing it. 33/// Gets the list of enabled primary outputs. <see cref="Evaluate(IVariableCollection)"/> method should be called first before accessing it. 41void Evaluate(IVariableCollection rootVariableCollection); 49Task EvaluateBindSymbolsAsync(IEngineEnvironmentSettings settings, IVariableCollection variableCollection, CancellationToken cancellationToken);
MacroProcessor.cs (1)
22IVariableCollection variables)
Macros\BaseGeneratedSymbolMacro.cs (3)
26public void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection vars, IGeneratedSymbolConfig deferredConfig) 43public abstract void EvaluateDeterministically(IEngineEnvironmentSettings environmentSettings, IVariableCollection variables, T config); 54public void EvaluateConfigDeterministically(IEngineEnvironmentSettings environmentSettings, IVariableCollection variables, IMacroConfig config)
Macros\BaseMacro.cs (2)
15public abstract void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection variableCollection, T config); 18public void EvaluateConfig(IEngineEnvironmentSettings environmentSettings, IVariableCollection variableCollection, IMacroConfig config)
Macros\CaseChangeMacro.cs (1)
16public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection variableCollection, CaseChangeMacroConfig config)
Macros\CoalesceMacro.cs (1)
17public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection variableCollection, CoalesceMacroConfig config)
Macros\ConstantMacro.cs (1)
16public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection vars, ConstantMacroConfig config)
Macros\EvaluateMacro.cs (1)
18public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection variableCollection, EvaluateMacroConfig config)
Macros\GeneratePortNumberMacro.cs (2)
16public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection vars, GeneratePortNumberConfig config) 24IVariableCollection variables,
Macros\GuidMacro.cs (3)
19public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection vars, GuidMacroConfig config) 24IVariableCollection variables, 33private void EvaluateInternal(Guid g, IEngineEnvironmentSettings environmentSettings, IVariableCollection vars, GuidMacroConfig config)
Macros\JoinMacro.cs (1)
17public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection vars, JoinMacroConfig config)
Macros\NowMacro.cs (2)
16public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection variableCollection, NowMacroConfig config) 26IVariableCollection variables,
Macros\ProcessValueFormMacro.cs (1)
17public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection vars, ProcessValueFormMacroConfig config)
Macros\RandomMacro.cs (2)
16public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection vars, RandomMacroConfig config) 25IVariableCollection variables,
Macros\RegexMacro.cs (1)
17public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection variableCollection, RegexMacroConfig config)
Macros\RegexMatchMacro.cs (1)
17public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection variableCollection, RegexMatchMacroConfig config)
Macros\SwitchMacro.cs (1)
16public override void Evaluate(IEngineEnvironmentSettings environmentSettings, IVariableCollection variableCollection, SwitchMacroConfig config)
OperationConfig\ReplacementConfig.cs (1)
64internal static IOperationProvider? Setup(IEngineEnvironmentSettings environmentSettings, IReplacementTokens tokens, IVariableCollection variables)
ParameterBasedVariableCollection.cs (2)
24IVariableCollection? parent, 70IVariableCollection tmp = current;
PostAction.cs (1)
35IVariableCollection rootVariableCollection,
PrimaryOutput.cs (1)
27IVariableCollection rootVariableCollection,
RunnableProjectConfig.cs (4)
201public void Evaluate(IVariableCollection rootVariableCollection) 238public Task EvaluateBindSymbolsAsync(IEngineEnvironmentSettings settings, IVariableCollection variableCollection, CancellationToken cancellationToken) 527private List<FileSourceMatchInfo> EvaluateSources(IVariableCollection rootVariableCollection, object? resolvedNameParamValue) 609IVariableCollection variables,
RunnableProjectGenerator.cs (4)
131IVariableCollection variables = SetupVariables(parameters, templateConfig.GlobalOperationConfig.VariableSetup); 307IVariableCollection variables = SetupVariables(parameters, runnableProjectConfig.GlobalOperationConfig.VariableSetup); 379private static IVariableCollection SetupVariables(IParameterSetData parameters, IVariableConfig variableConfig) 381IVariableCollection variables = ParameterBasedVariableCollection.SetupParameterBasedVariables(parameters, variableConfig);