176 references to ExpanderOptions
Microsoft.Build (176)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (15)
73
ExpanderOptions
.ExpandAll,
88
var keepMetadataEvaluated = bucket.Expander.ExpandIntoStringListLeaveEscaped(child.KeepMetadata,
ExpanderOptions
.ExpandAll, child.KeepMetadataLocation).ToList();
97
var removeMetadataEvaluated = bucket.Expander.ExpandIntoStringListLeaveEscaped(child.RemoveMetadata,
ExpanderOptions
.ExpandAll, child.RemoveMetadataLocation).ToList();
106
var matchOnMetadataEvaluated = bucket.Expander.ExpandIntoStringListLeaveEscaped(child.MatchOnMetadata,
ExpanderOptions
.ExpandAll, child.MatchOnMetadataLocation).ToList();
180
ExpanderOptions
.ExpandAll,
188
ExpanderOptions
expanderOptions =
ExpanderOptions
.ExpandAll;
194
expanderOptions |=
ExpanderOptions
.LogOnItemMetadataSelfReference;
216
ExpanderOptions
.ExpandAll,
334
ExpanderOptions
.ExpandAll,
342
string evaluatedValue = bucket.Expander.ExpandIntoStringLeaveEscaped(metadataInstance.Value,
ExpanderOptions
.ExpandAll, metadataInstance.Location);
404
string evaluatedInclude = expander.ExpandIntoStringLeaveEscaped(originalItem.Include,
ExpanderOptions
.ExpandPropertiesAndMetadata, originalItem.IncludeLocation);
415
string evaluatedExclude = expander.ExpandIntoStringLeaveEscaped(originalItem.Exclude,
ExpanderOptions
.ExpandAll, originalItem.ExcludeLocation);
442
ExpanderOptions
.ExpandItems,
603
var specificationPieces = expander.ExpandIntoStringListLeaveEscaped(specification,
ExpanderOptions
.ExpandAll, specificationLocation);
BackEnd\Components\RequestBuilder\IntrinsicTasks\PropertyGroupIntrinsicTask.cs (2)
68
ExpanderOptions
.ExpandAll,
88
string evaluatedValue = bucket.Expander.ExpandIntoStringLeaveEscaped(property.Value,
ExpanderOptions
.ExpandAll, property.Location);
BackEnd\Components\RequestBuilder\TargetEntry.cs (12)
367
ExpanderOptions
.ExpandPropertiesAndItems,
386
string expanded = _expander.ExpandIntoStringAndUnescape(_target.Condition,
ExpanderOptions
.ExpandPropertiesAndItems |
ExpanderOptions
.LeavePropertiesUnexpandedOnError |
ExpanderOptions
.Truncate, _target.ConditionLocation);
412
var dependencies = _expander.ExpandIntoStringListLeaveEscaped(_target.DependsOnTargets,
ExpanderOptions
.ExpandPropertiesAndItems, _target.DependsOnTargetsLocation);
639
ExpanderOptions
.ExpandPropertiesAndItems,
659
targetOutputItemsList = bucket.Expander.ExpandIntoTaskItemsLeaveEscaped(targetReturns,
ExpanderOptions
.ExpandAll, targetReturnsLocation).ToList();
663
targetOutputItemsList.AddRange(bucket.Expander.ExpandIntoTaskItemsLeaveEscaped(targetReturns,
ExpanderOptions
.ExpandAll, targetReturnsLocation));
674
targetOutputItems = new HashSet<TaskItem>(batchingBuckets[0].Expander.ExpandIntoTaskItemsLeaveEscaped(targetReturns,
ExpanderOptions
.ExpandAll, targetReturnsLocation)).ToArray();
681
IList<TaskItem> itemsToAdd = bucket.Expander.ExpandIntoTaskItemsLeaveEscaped(targetReturns,
ExpanderOptions
.ExpandAll, targetReturnsLocation);
737
ExpanderOptions
.ExpandPropertiesAndItems,
745
var errorTargets = _expander.ExpandIntoStringListLeaveEscaped(errorTargetInstance.ExecuteTargets,
ExpanderOptions
.ExpandPropertiesAndItems, errorTargetInstance.ExecuteTargetsLocation);
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (3)
422
var targetInputs = bucket.Expander.ExpandIntoStringListLeaveEscaped(TargetInputSpecification,
ExpanderOptions
.ExpandPropertiesAndMetadata, _targetToAnalyze.InputsLocation);
423
var targetOutputs = bucket.Expander.ExpandIntoStringListLeaveEscaped(TargetOutputSpecification,
ExpanderOptions
.ExpandPropertiesAndMetadata, _targetToAnalyze.OutputsLocation);
824
IList<ProjectItemInstance> itemVectorContents = bucket.Expander.ExpandSingleItemVectorExpressionIntoItems(item, itemFactory,
ExpanderOptions
.ExpandItems, true /* include null entries from transforms */, out bool isTransformExpression, elementLocation);
BackEnd\Components\RequestBuilder\TaskBuilder.cs (15)
403
ExpanderOptions
.ExpandAll,
602
string msbuildArchitecture = expander.ExpandIntoStringAndUnescape(_taskNode.MSBuildArchitecture ?? String.Empty,
ExpanderOptions
.ExpandAll, _taskNode.MSBuildArchitectureLocation ?? ElementLocation.Empty);
603
string msbuildRuntime = expander.ExpandIntoStringAndUnescape(_taskNode.MSBuildRuntime ?? String.Empty,
ExpanderOptions
.ExpandAll, _taskNode.MSBuildRuntimeLocation ?? ElementLocation.Empty);
689
string expanded = bucket.Expander.ExpandIntoStringAndUnescape(_targetChildInstance.Condition,
ExpanderOptions
.ExpandAll |
ExpanderOptions
.LeavePropertiesUnexpandedOnError |
ExpanderOptions
.Truncate, _targetChildInstance.ConditionLocation);
766
string expandedValue = bucket.Expander.ExpandIntoStringAndUnescape(continueOnErrorAttribute,
ExpanderOptions
.ExpandAll, _taskNode.ContinueOnErrorLocation); // expand embedded item vectors after expanding properties and item metadata
1088
settingString = bucket.Expander.ExpandIntoStringAndUnescape(_taskNode.ContinueOnError,
ExpanderOptions
.ExpandAll, _taskNode.ContinueOnErrorLocation); // expand embedded item vectors after expanding properties and item metadata
1167
ExpanderOptions
.ExpandAll,
1186
outputTargetName = bucket.Expander.ExpandIntoStringAndUnescape(taskOutputItemInstance.ItemType,
ExpanderOptions
.ExpandAll, taskOutputItemInstance.ItemTypeLocation);
1204
outputTargetName = bucket.Expander.ExpandIntoStringAndUnescape(taskOutputPropertyInstance.PropertyName,
ExpanderOptions
.ExpandAll, taskOutputPropertyInstance.PropertyNameLocation);
1218
taskParameterName = bucket.Expander.ExpandIntoStringAndUnescape(taskParameterName,
ExpanderOptions
.ExpandAll, taskOutputSpecification.TaskParameterLocation);
1279
var outputItemSpecs = bucket.Expander.ExpandIntoStringListLeaveEscaped(taskParameterAttribute,
ExpanderOptions
.ExpandPropertiesAndMetadata, taskItemInstance.TaskParameterLocation);
1284
ICollection<ProjectItemInstance> items = bucket.Expander.ExpandIntoItemsLeaveEscaped(outputItemSpec, itemFactory,
ExpanderOptions
.ExpandItems, taskItemInstance.TaskParameterLocation);
1294
string taskParameterValue = bucket.Expander.ExpandIntoStringAndUnescape(taskParameterAttribute,
ExpanderOptions
.ExpandAll, taskPropertyInstance.TaskParameterLocation);
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (5)
1649
IList<TaskItem> finalTaskItems = _batchBucket.Expander.ExpandIntoTaskItemsLeaveEscaped(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
1665
_batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation),
1690
string expandedParameterValue = _batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
1714
_batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation),
1784
IList<TaskItem> finalTaskItems = _batchBucket.Expander.ExpandIntoTaskItemsLeaveEscaped(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
Definition\Project.cs (4)
3143
string result = _data.Expander.ExpandIntoStringAndUnescape(unexpandedValue,
ExpanderOptions
.ExpandPropertiesAndItems, ProjectFileLocation);
3334
string evaluatedExistingInclude = _data.Expander.ExpandIntoStringLeaveEscaped(candidateExistingItemXml.Include,
ExpanderOptions
.ExpandProperties, candidateExistingItemXml.IncludeLocation);
3388
string evaluatedValueEscaped = _data.Expander.ExpandIntoStringLeaveEscaped(unevaluatedValue,
ExpanderOptions
.ExpandProperties, propertyLocation);
3445
string evaluatedValueEscaped = _data.Expander.ExpandIntoStringLeaveEscaped(unevaluatedValue,
ExpanderOptions
.ExpandAll, metadataLocation);
Definition\ProjectItem.cs (1)
502
value = expander.ExpandIntoStringLeaveEscaped(metadatum.EvaluatedValueEscaped,
ExpanderOptions
.ExpandBuiltInMetadata, metadatum.Location);
Definition\Toolset.cs (1)
951
ExpanderOptions
.ExpandProperties,
Definition\ToolsetReader.cs (1)
589
return expander.ExpandIntoStringAndUnescape(property.Value,
ExpanderOptions
.ExpandProperties, property.Source);
Evaluation\ConditionEvaluator.cs (5)
184
ExpanderOptions
expanderOptions,
217
ExpanderOptions
expanderOptions,
397
private readonly
ExpanderOptions
_expanderOptions;
429
ExpanderOptions
expanderOptions,
457
expression = _expander.ExpandIntoStringAndUnescape(expression, _expanderOptions |
ExpanderOptions
.BreakOnNotEmpty, ElementLocation);
Evaluation\Evaluator.cs (32)
464
string evaluatedIncludeEscaped = expander.ExpandIntoStringLeaveEscaped(unevaluatedIncludeEscaped,
ExpanderOptions
.ExpandProperties, itemElement.IncludeLocation);
475
IList<I> itemsFromSplit = expander.ExpandSingleItemVectorExpressionIntoItems(includeSplitEscaped, itemFactory,
ExpanderOptions
.ExpandItems, false /* do not include null expansion results */, out throwaway, itemElement.IncludeLocation);
876
ExpanderOptions
.ExpandPropertiesAndItems,
1026
var initialTargets = _expander.ExpandIntoStringListLeaveEscaped(currentProjectOrImport.InitialTargets,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.InitialTargetsLocation);
1031
foreach (string propertyName in _expander.ExpandIntoStringListLeaveEscaped(currentProjectOrImport.TreatAsLocalProperty,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.TreatAsLocalPropertyLocation))
1112
string expanded = _expander.ExpandIntoStringLeaveEscaped(currentProjectOrImport.DefaultTargets,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.DefaultTargetsLocation);
1140
if (EvaluateConditionCollectingConditionedProperties(propertyGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1155
if (EvaluateCondition(itemDefinitionGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1172
bool itemGroupConditionResult = lazyEvaluator.EvaluateConditionWithCurrentState(itemGroupElement,
ExpanderOptions
.ExpandPropertiesAndItems, ParserOptions.AllowPropertiesAndItemLists);
1217
var beforeTargets = _expander.ExpandIntoStringListLeaveEscaped(targetElement.BeforeTargets,
ExpanderOptions
.ExpandPropertiesAndItems, targetElement.BeforeTargetsLocation);
1218
var afterTargets = _expander.ExpandIntoStringListLeaveEscaped(targetElement.AfterTargets,
ExpanderOptions
.ExpandPropertiesAndItems, targetElement.AfterTargetsLocation);
1458
if (!EvaluateConditionCollectingConditionedProperties(propertyElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1469
string evaluatedValue = _expander.ExpandIntoStringLeaveEscaped(propertyElement.Value,
ExpanderOptions
.ExpandProperties, propertyElement.Location);
1479
bool itemConditionResult = lazyEvaluator.EvaluateConditionWithCurrentState(itemElement,
ExpanderOptions
.ExpandPropertiesAndItems, ParserOptions.AllowPropertiesAndItemLists);
1515
if (EvaluateCondition(itemDefinitionElement,
ExpanderOptions
.ExpandPropertiesAndMetadata, ParserOptions.AllowPropertiesAndCustomMetadata))
1525
if (EvaluateCondition(metadataElement,
ExpanderOptions
.ExpandPropertiesAndMetadata, ParserOptions.AllowPropertiesAndCustomMetadata))
1527
string evaluatedValue = _expander.ExpandIntoStringLeaveEscaped(metadataElement.Value,
ExpanderOptions
.ExpandPropertiesAndCustomMetadata, itemDefinitionElement.Location);
1584
if (EvaluateConditionCollectingConditionedProperties(importGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties, _projectRootElementCache))
1608
if (EvaluateConditionCollectingConditionedProperties(whenElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1758
if (!EvaluateConditionCollectingConditionedProperties(importElement, newExpandedCondition,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties,
1855
if (!EvaluateConditionCollectingConditionedProperties(importElement,
ExpanderOptions
.ExpandProperties,
1861
string expanded = _expander.ExpandIntoStringAndUnescape(importElement.Condition,
ExpanderOptions
.ExpandProperties |
ExpanderOptions
.LeavePropertiesUnexpandedOnError |
ExpanderOptions
.Truncate, importElement.ConditionLocation);
1929
const
ExpanderOptions
Options =
ExpanderOptions
.ExpandProperties;
2173
string importExpressionEscaped = _expander.ExpandIntoStringLeaveEscaped(unescapedExpression,
ExpanderOptions
.ExpandProperties, importElement.ProjectLocation);
2576
private bool EvaluateCondition(ProjectElement element,
ExpanderOptions
expanderOptions, ParserOptions parserOptions)
2581
private bool EvaluateCondition(ProjectElement element, string condition,
ExpanderOptions
expanderOptions, ParserOptions parserOptions)
2604
private bool EvaluateConditionCollectingConditionedProperties(ProjectElement element,
ExpanderOptions
expanderOptions, ParserOptions parserOptions, ProjectRootElementCacheBase projectRootElementCache = null)
2612
private bool EvaluateConditionCollectingConditionedProperties(ProjectElement element, string condition,
ExpanderOptions
expanderOptions, ParserOptions parserOptions, ProjectRootElementCacheBase projectRootElementCache = null)
2690
ExpanderOptions
.ExpandProperties, importElement.ProjectLocation);
Evaluation\Expander.cs (13)
234
internal string ExpandIntoStringAndUnescape(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
248
internal string ExpandIntoStringLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
271
internal SemiColonTokenizer ExpandIntoStringListLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
273
Assumed.True((options &
ExpanderOptions
.BreakOnNotEmpty) == 0, "not supported");
284
internal IList<TaskItem> ExpandIntoTaskItemsLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
299
internal IList<T> ExpandIntoItemsLeaveEscaped<T>(string expression, IItemFactory<I, T> itemFactory,
ExpanderOptions
options, IElementLocation elementLocation)
326
if ((itemsToAdd == null /* broke out early non empty */ || (itemsToAdd.Count > 0)) && (options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
372
internal IList<T> ExpandSingleItemVectorExpressionIntoItems<T>(string expression, IItemFactory<I, T> itemFactory,
ExpanderOptions
options, bool includeNullItems, out bool isTransformExpression, IElementLocation elementLocation)
388
ExpanderOptions
options,
395
ExpanderOptions
options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation)
405
ExpanderOptions
options,
476
private static bool IsTruncationEnabled(
ExpanderOptions
options)
478
return (options &
ExpanderOptions
.Truncate) != 0 && !Traits.Instance.EscapeHatches.DoNotTruncateConditions;
Evaluation\Expander.Function.cs (5)
369
internal object Execute(object objectInstance, IPropertyProvider<P> properties,
ExpanderOptions
options, IElementLocation elementLocation)
371
Debug.Assert((options &
ExpanderOptions
.ExpandProperties) != 0, $"{
ExpanderOptions
.ExpandProperties} must be set.");
525
if (options.HasFlag(
ExpanderOptions
.LeavePropertiesUnexpandedOnError))
596
if (options.HasFlag(
ExpanderOptions
.LeavePropertiesUnexpandedOnError))
Evaluation\Expander.ItemExpander.cs (14)
107
/// <see cref="
ExpanderOptions
.BreakOnNotEmpty"/> was set and the result is non-empty.
112
ExpanderOptions
options,
235
if ((options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
307
ExpanderOptions
options,
330
ExpanderOptions
options,
334
if (((options &
ExpanderOptions
.ExpandItems) == 0) || expression.Length == 0)
360
ExpanderOptions
options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation)
465
/// <see langword="true"/> if <see cref="
ExpanderOptions
.BreakOnNotEmpty"/> caused expansion to stop after
473
ExpanderOptions
options,
498
bool breakOnNotEmpty = (options &
ExpanderOptions
.BreakOnNotEmpty) != 0;
667
internal static string ExpandItemVectorsIntoString(Expander<P, I> expander, string expression, IItemProvider<I> items,
ExpanderOptions
options, IElementLocation elementLocation)
669
if ((options &
ExpanderOptions
.ExpandItems) == 0 || expression.Length == 0)
691
if ((options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
725
ExpanderOptions
options)
Evaluation\Expander.ItemExpander.Transforms.cs (1)
831
object result = function.Execute(item.Value, expander._properties,
ExpanderOptions
.ExpandAll, elementLocation);
Evaluation\Expander.MetadataExpander.cs (10)
25
private readonly
ExpanderOptions
_options;
33
ExpanderOptions
options,
39
_options = options & (
ExpanderOptions
.ExpandMetadata |
ExpanderOptions
.Truncate |
ExpanderOptions
.LogOnItemMetadataSelfReference);
61
ExpanderOptions
options,
65
if ((options &
ExpanderOptions
.ExpandMetadata) == 0)
206
if ((isBuiltInMetadata && ((_options &
ExpanderOptions
.ExpandBuiltInMetadata) != 0)) ||
207
(!isBuiltInMetadata && ((_options &
ExpanderOptions
.ExpandCustomMetadata) != 0)))
211
if ((_options &
ExpanderOptions
.LogOnItemMetadataSelfReference) != 0 &&
Evaluation\Expander.PropertyExpander.cs (11)
46
private readonly
ExpanderOptions
_options;
54
ExpanderOptions
options,
86
ExpanderOptions
options,
91
if ((options &
ExpanderOptions
.ExpandProperties) == 0 || expression.IsNullOrEmpty())
124
/// <see cref="
ExpanderOptions
.ExpandProperties"/>.
141
ExpanderOptions
options,
147
Debug.Assert((options &
ExpanderOptions
.ExpandProperties) != 0, $"{
ExpanderOptions
.ExpandProperties} must be set.");
169
ExpanderOptions
options,
429
ExpanderOptions
options,
514
catch (Exception) when (_options.HasFlag(
ExpanderOptions
.LeavePropertiesUnexpandedOnError))
Evaluation\ItemSpec.cs (3)
123
ExpanderOptions
.ExpandItems,
189
ExpanderOptions
.ExpandProperties,
267
ExpanderOptions
.ExpandItems,
Evaluation\LazyItemEvaluator.cs (9)
65
public bool EvaluateConditionWithCurrentState(ProjectElement element,
ExpanderOptions
expanderOptions, ParserOptions parserOptions)
73
ExpanderOptions
expanderOptions,
561
string evaluatedExclude = _expander.ExpandIntoStringLeaveEscaped(itemElement.Exclude,
ExpanderOptions
.ExpandProperties, itemElement.ExcludeLocation);
590
string evaluatedmatchOnMetadata = _expander.ExpandIntoStringLeaveEscaped(itemElement.MatchOnMetadata,
ExpanderOptions
.ExpandProperties, itemElement.MatchOnMetadataLocation);
599
string metadataExpanded = _expander.ExpandIntoStringLeaveEscaped(matchOnMetadataSplit,
ExpanderOptions
.ExpandPropertiesAndItems, itemElement.MatchOnMetadataLocation);
637
const
ExpanderOptions
expanderOptions =
ExpanderOptions
.ExpandProperties |
ExpanderOptions
.LeavePropertiesUnexpandedOnError;
671
ExpanderOptions
.ExpandItems,
Evaluation\LazyItemEvaluator.IncludeOperation.cs (2)
48
string excludeExpanded = _expander.ExpandIntoStringLeaveEscaped(exclude,
ExpanderOptions
.ExpandPropertiesAndItems, _itemElement.ExcludeLocation);
66
ExpanderOptions
.ExpandItems,
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (2)
195
const
ExpanderOptions
metadataExpansionOptions =
ExpanderOptions
.ExpandAll;
Instance\ProjectInstance.cs (2)
2395
string result = expander.ExpandIntoStringAndUnescape(unexpandedValue,
ExpanderOptions
.ExpandPropertiesAndItems, ProjectFileLocation);
2417
ExpanderOptions
.ExpandPropertiesAndItems,
Instance\ProjectItemInstance.cs (1)
1442
return expander.ExpandIntoStringLeaveEscaped(escapedValue,
ExpanderOptions
.ExpandBuiltInMetadata, ElementLocation.Empty);
Instance\TaskRegistry.cs (5)
190
ExpanderOptions
expanderOptions,
223
ExpanderOptions
expanderOptions,
1484
internal void ExpandUsingTask<P, I>(ProjectUsingTaskElement projectUsingTaskXml, Expander<P, I> expander,
ExpanderOptions
expanderOptions)
1510
private void EvaluateTaskBody<P, I>(Expander<P, I> expander, ProjectUsingTaskBodyElement taskElement,
ExpanderOptions
expanderOptions)
1570
private void ParseUsingTaskParameterGroupElement<P, I>(UsingTaskParameterGroupElement usingTaskParameterGroup, Expander<P, I> expander,
ExpanderOptions
expanderOptions)
Instance\TaskRegistry.UsingTaskInfo.cs (2)
168
ExpanderOptions
expanderOptions,
302
ExpanderOptions
expanderOptions,