166 references to ExpanderOptions
Microsoft.Build (166)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (15)
72
ExpanderOptions
.ExpandAll,
87
var keepMetadataEvaluated = bucket.Expander.ExpandIntoStringListLeaveEscaped(child.KeepMetadata,
ExpanderOptions
.ExpandAll, child.KeepMetadataLocation).ToList();
96
var removeMetadataEvaluated = bucket.Expander.ExpandIntoStringListLeaveEscaped(child.RemoveMetadata,
ExpanderOptions
.ExpandAll, child.RemoveMetadataLocation).ToList();
105
var matchOnMetadataEvaluated = bucket.Expander.ExpandIntoStringListLeaveEscaped(child.MatchOnMetadata,
ExpanderOptions
.ExpandAll, child.MatchOnMetadataLocation).ToList();
179
ExpanderOptions
.ExpandAll,
187
ExpanderOptions
expanderOptions =
ExpanderOptions
.ExpandAll;
193
expanderOptions |=
ExpanderOptions
.LogOnItemMetadataSelfReference;
215
ExpanderOptions
.ExpandAll,
333
ExpanderOptions
.ExpandAll,
341
string evaluatedValue = bucket.Expander.ExpandIntoStringLeaveEscaped(metadataInstance.Value,
ExpanderOptions
.ExpandAll, metadataInstance.Location);
403
string evaluatedInclude = expander.ExpandIntoStringLeaveEscaped(originalItem.Include,
ExpanderOptions
.ExpandPropertiesAndMetadata, originalItem.IncludeLocation);
414
string evaluatedExclude = expander.ExpandIntoStringLeaveEscaped(originalItem.Exclude,
ExpanderOptions
.ExpandAll, originalItem.ExcludeLocation);
441
ExpanderOptions
.ExpandItems,
602
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)
356
ExpanderOptions
.ExpandPropertiesAndItems,
375
string expanded = _expander.ExpandIntoStringAndUnescape(_target.Condition,
ExpanderOptions
.ExpandPropertiesAndItems |
ExpanderOptions
.LeavePropertiesUnexpandedOnError |
ExpanderOptions
.Truncate, _target.ConditionLocation);
401
var dependencies = _expander.ExpandIntoStringListLeaveEscaped(_target.DependsOnTargets,
ExpanderOptions
.ExpandPropertiesAndItems, _target.DependsOnTargetsLocation);
618
ExpanderOptions
.ExpandPropertiesAndItems,
638
targetOutputItemsList = bucket.Expander.ExpandIntoTaskItemsLeaveEscaped(targetReturns,
ExpanderOptions
.ExpandAll, targetReturnsLocation).ToList();
642
targetOutputItemsList.AddRange(bucket.Expander.ExpandIntoTaskItemsLeaveEscaped(targetReturns,
ExpanderOptions
.ExpandAll, targetReturnsLocation));
653
targetOutputItems = new HashSet<TaskItem>(batchingBuckets[0].Expander.ExpandIntoTaskItemsLeaveEscaped(targetReturns,
ExpanderOptions
.ExpandAll, targetReturnsLocation)).ToArray();
660
IList<TaskItem> itemsToAdd = bucket.Expander.ExpandIntoTaskItemsLeaveEscaped(targetReturns,
ExpanderOptions
.ExpandAll, targetReturnsLocation);
710
ExpanderOptions
.ExpandPropertiesAndItems,
718
var errorTargets = _expander.ExpandIntoStringListLeaveEscaped(errorTargetInstance.ExecuteTargets,
ExpanderOptions
.ExpandPropertiesAndItems, errorTargetInstance.ExecuteTargetsLocation);
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (3)
413
var targetInputs = bucket.Expander.ExpandIntoStringListLeaveEscaped(TargetInputSpecification,
ExpanderOptions
.ExpandPropertiesAndMetadata, _targetToAnalyze.InputsLocation);
414
var targetOutputs = bucket.Expander.ExpandIntoStringListLeaveEscaped(TargetOutputSpecification,
ExpanderOptions
.ExpandPropertiesAndMetadata, _targetToAnalyze.OutputsLocation);
815
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)
401
ExpanderOptions
.ExpandAll,
553
string msbuildArchitecture = expander.ExpandIntoStringAndUnescape(_taskNode.MSBuildArchitecture ?? String.Empty,
ExpanderOptions
.ExpandAll, _taskNode.MSBuildArchitectureLocation ?? ElementLocation.EmptyLocation);
554
string msbuildRuntime = expander.ExpandIntoStringAndUnescape(_taskNode.MSBuildRuntime ?? String.Empty,
ExpanderOptions
.ExpandAll, _taskNode.MSBuildRuntimeLocation ?? ElementLocation.EmptyLocation);
640
string expanded = bucket.Expander.ExpandIntoStringAndUnescape(_targetChildInstance.Condition,
ExpanderOptions
.ExpandAll |
ExpanderOptions
.LeavePropertiesUnexpandedOnError |
ExpanderOptions
.Truncate, _targetChildInstance.ConditionLocation);
713
string expandedValue = bucket.Expander.ExpandIntoStringAndUnescape(continueOnErrorAttribute,
ExpanderOptions
.ExpandAll, _taskNode.ContinueOnErrorLocation); // expand embedded item vectors after expanding properties and item metadata
1035
settingString = bucket.Expander.ExpandIntoStringAndUnescape(_taskNode.ContinueOnError,
ExpanderOptions
.ExpandAll, _taskNode.ContinueOnErrorLocation); // expand embedded item vectors after expanding properties and item metadata
1113
ExpanderOptions
.ExpandAll,
1132
outputTargetName = bucket.Expander.ExpandIntoStringAndUnescape(taskOutputItemInstance.ItemType,
ExpanderOptions
.ExpandAll, taskOutputItemInstance.ItemTypeLocation);
1150
outputTargetName = bucket.Expander.ExpandIntoStringAndUnescape(taskOutputPropertyInstance.PropertyName,
ExpanderOptions
.ExpandAll, taskOutputPropertyInstance.PropertyNameLocation);
1164
taskParameterName = bucket.Expander.ExpandIntoStringAndUnescape(taskParameterName,
ExpanderOptions
.ExpandAll, taskOutputSpecification.TaskParameterLocation);
1225
var outputItemSpecs = bucket.Expander.ExpandIntoStringListLeaveEscaped(taskParameterAttribute,
ExpanderOptions
.ExpandPropertiesAndMetadata, taskItemInstance.TaskParameterLocation);
1230
ICollection<ProjectItemInstance> items = bucket.Expander.ExpandIntoItemsLeaveEscaped(outputItemSpec, itemFactory,
ExpanderOptions
.ExpandItems, taskItemInstance.TaskParameterLocation);
1240
string taskParameterValue = bucket.Expander.ExpandIntoStringAndUnescape(taskParameterAttribute,
ExpanderOptions
.ExpandAll, taskPropertyInstance.TaskParameterLocation);
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (5)
1566
IList<TaskItem> finalTaskItems = _batchBucket.Expander.ExpandIntoTaskItemsLeaveEscaped(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
1582
_batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation),
1606
string expandedParameterValue = _batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
1629
_batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation),
1697
IList<TaskItem> finalTaskItems = _batchBucket.Expander.ExpandIntoTaskItemsLeaveEscaped(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
Definition\Project.cs (4)
3343
string result = _data.Expander.ExpandIntoStringAndUnescape(unexpandedValue,
ExpanderOptions
.ExpandPropertiesAndItems, ProjectFileLocation);
3540
string evaluatedExistingInclude = _data.Expander.ExpandIntoStringLeaveEscaped(candidateExistingItemXml.Include,
ExpanderOptions
.ExpandProperties, candidateExistingItemXml.IncludeLocation);
3594
string evaluatedValueEscaped = _data.Expander.ExpandIntoStringLeaveEscaped(unevaluatedValue,
ExpanderOptions
.ExpandProperties, propertyLocation);
3651
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)
948
ExpanderOptions
.ExpandProperties,
Definition\ToolsetReader.cs (1)
588
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)
400
string evaluatedIncludeEscaped = expander.ExpandIntoStringLeaveEscaped(unevaluatedIncludeEscaped,
ExpanderOptions
.ExpandProperties, itemElement.IncludeLocation);
411
IList<I> itemsFromSplit = expander.ExpandSingleItemVectorExpressionIntoItems(includeSplitEscaped, itemFactory,
ExpanderOptions
.ExpandItems, false /* do not include null expansion results */, out throwaway, itemElement.IncludeLocation);
788
ExpanderOptions
.ExpandPropertiesAndItems,
924
var initialTargets = _expander.ExpandIntoStringListLeaveEscaped(currentProjectOrImport.InitialTargets,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.InitialTargetsLocation);
929
foreach (string propertyName in _expander.ExpandIntoStringListLeaveEscaped(currentProjectOrImport.TreatAsLocalProperty,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.TreatAsLocalPropertyLocation))
1010
string expanded = _expander.ExpandIntoStringLeaveEscaped(currentProjectOrImport.DefaultTargets,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.DefaultTargetsLocation);
1038
if (EvaluateConditionCollectingConditionedProperties(propertyGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1053
if (EvaluateCondition(itemDefinitionGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1070
bool itemGroupConditionResult = lazyEvaluator.EvaluateConditionWithCurrentState(itemGroupElement,
ExpanderOptions
.ExpandPropertiesAndItems, ParserOptions.AllowPropertiesAndItemLists);
1115
var beforeTargets = _expander.ExpandIntoStringListLeaveEscaped(targetElement.BeforeTargets,
ExpanderOptions
.ExpandPropertiesAndItems, targetElement.BeforeTargetsLocation);
1116
var afterTargets = _expander.ExpandIntoStringListLeaveEscaped(targetElement.AfterTargets,
ExpanderOptions
.ExpandPropertiesAndItems, targetElement.AfterTargetsLocation);
1356
if (!EvaluateConditionCollectingConditionedProperties(propertyElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1367
string evaluatedValue = _expander.ExpandIntoStringLeaveEscaped(propertyElement.Value,
ExpanderOptions
.ExpandProperties, propertyElement.Location);
1377
bool itemConditionResult = lazyEvaluator.EvaluateConditionWithCurrentState(itemElement,
ExpanderOptions
.ExpandPropertiesAndItems, ParserOptions.AllowPropertiesAndItemLists);
1413
if (EvaluateCondition(itemDefinitionElement,
ExpanderOptions
.ExpandPropertiesAndMetadata, ParserOptions.AllowPropertiesAndCustomMetadata))
1423
if (EvaluateCondition(metadataElement,
ExpanderOptions
.ExpandPropertiesAndMetadata, ParserOptions.AllowPropertiesAndCustomMetadata))
1425
string evaluatedValue = _expander.ExpandIntoStringLeaveEscaped(metadataElement.Value,
ExpanderOptions
.ExpandPropertiesAndCustomMetadata, itemDefinitionElement.Location);
1482
if (EvaluateConditionCollectingConditionedProperties(importGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties, _projectRootElementCache))
1506
if (EvaluateConditionCollectingConditionedProperties(whenElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1656
if (!EvaluateConditionCollectingConditionedProperties(importElement, newExpandedCondition,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties,
1753
if (!EvaluateConditionCollectingConditionedProperties(importElement,
ExpanderOptions
.ExpandProperties,
1759
string expanded = _expander.ExpandIntoStringAndUnescape(importElement.Condition,
ExpanderOptions
.ExpandProperties |
ExpanderOptions
.LeavePropertiesUnexpandedOnError |
ExpanderOptions
.Truncate, importElement.ConditionLocation);
1829
const
ExpanderOptions
Options =
ExpanderOptions
.ExpandProperties;
2073
string importExpressionEscaped = _expander.ExpandIntoStringLeaveEscaped(unescapedExpression,
ExpanderOptions
.ExpandProperties, importElement.ProjectLocation);
2476
private bool EvaluateCondition(ProjectElement element,
ExpanderOptions
expanderOptions, ParserOptions parserOptions)
2481
private bool EvaluateCondition(ProjectElement element, string condition,
ExpanderOptions
expanderOptions, ParserOptions parserOptions)
2504
private bool EvaluateConditionCollectingConditionedProperties(ProjectElement element,
ExpanderOptions
expanderOptions, ParserOptions parserOptions, ProjectRootElementCacheBase projectRootElementCache = null)
2512
private bool EvaluateConditionCollectingConditionedProperties(ProjectElement element, string condition,
ExpanderOptions
expanderOptions, ParserOptions parserOptions, ProjectRootElementCacheBase projectRootElementCache = null)
2585
ExpanderOptions
.ExpandProperties, importElement.ProjectLocation);
Evaluation\Expander.cs (14)
237
internal string ExpandIntoStringAndUnescape(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
251
internal string ExpandIntoStringLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
272
internal object ExpandPropertiesLeaveTypedAndEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
291
internal SemiColonTokenizer ExpandIntoStringListLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
293
Assumed.True((options &
ExpanderOptions
.BreakOnNotEmpty) == 0, "not supported");
304
internal IList<TaskItem> ExpandIntoTaskItemsLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
319
internal IList<T> ExpandIntoItemsLeaveEscaped<T>(string expression, IItemFactory<I, T> itemFactory,
ExpanderOptions
options, IElementLocation elementLocation)
346
if ((itemsToAdd == null /* broke out early non empty */ || (itemsToAdd.Count > 0)) && (options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
392
internal IList<T> ExpandSingleItemVectorExpressionIntoItems<T>(string expression, IItemFactory<I, T> itemFactory,
ExpanderOptions
options, bool includeNullItems, out bool isTransformExpression, IElementLocation elementLocation)
407
string expression,
ExpanderOptions
options, IElementLocation elementLocation)
414
ExpanderOptions
options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation)
424
ExpanderOptions
options,
477
private static bool IsTruncationEnabled(
ExpanderOptions
options)
479
return (options &
ExpanderOptions
.Truncate) != 0 && !Traits.Instance.EscapeHatches.DoNotTruncateConditions;
Evaluation\Expander.Function.cs (3)
367
internal object Execute(object objectInstance, IPropertyProvider<P> properties,
ExpanderOptions
options, IElementLocation elementLocation)
521
if (options.HasFlag(
ExpanderOptions
.LeavePropertiesUnexpandedOnError))
592
if (options.HasFlag(
ExpanderOptions
.LeavePropertiesUnexpandedOnError))
Evaluation\Expander.ItemExpander.cs (13)
102
/// <see cref="
ExpanderOptions
.BreakOnNotEmpty"/> was set and the result is non-empty.
107
ExpanderOptions
options,
217
if ((options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
285
Expander<P, I> expander, string expression, IItemProvider<I> items, IItemFactory<I, T> itemFactory,
ExpanderOptions
options,
302
string expression,
ExpanderOptions
options, IElementLocation elementLocation)
304
if (((options &
ExpanderOptions
.ExpandItems) == 0) || (expression.Length == 0))
335
ExpanderOptions
options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation)
446
ExpanderOptions
options,
488
if ((evaluatedIncludeEscaped.Length > 0) && (options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
523
internal static string ExpandItemVectorsIntoString(Expander<P, I> expander, string expression, IItemProvider<I> items,
ExpanderOptions
options, IElementLocation elementLocation)
525
if ((options &
ExpanderOptions
.ExpandItems) == 0 || expression.Length == 0)
550
if ((options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
584
ExpanderOptions
options)
Evaluation\Expander.ItemExpander.Transforms.cs (1)
751
object result = function.Execute(item.Value, expander._properties,
ExpanderOptions
.ExpandAll, elementLocation);
Evaluation\Expander.MetadataExpander.cs (10)
24
private readonly
ExpanderOptions
_options;
31
ExpanderOptions
options,
37
_options = options & (
ExpanderOptions
.ExpandMetadata |
ExpanderOptions
.Truncate |
ExpanderOptions
.LogOnItemMetadataSelfReference);
58
ExpanderOptions
options,
62
if ((options &
ExpanderOptions
.ExpandMetadata) == 0)
227
if ((isBuiltInMetadata && ((_options &
ExpanderOptions
.ExpandBuiltInMetadata) != 0)) ||
228
(!isBuiltInMetadata && ((_options &
ExpanderOptions
.ExpandCustomMetadata) != 0)))
232
if ((_options &
ExpanderOptions
.LogOnItemMetadataSelfReference) != 0 &&
Evaluation\Expander.PropertyExpander.cs (5)
65
ExpanderOptions
options,
101
ExpanderOptions
options,
106
if (((options &
ExpanderOptions
.ExpandProperties) == 0) || String.IsNullOrEmpty(expression))
259
ExpanderOptions
options,
362
catch (Exception) when (options.HasFlag(
ExpanderOptions
.LeavePropertiesUnexpandedOnError))
Evaluation\ItemSpec.cs (3)
123
ExpanderOptions
.ExpandItems,
189
ExpanderOptions
.ExpandProperties,
273
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;
676
expression,
ExpanderOptions
.ExpandItems, elementLocation);
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.EmptyLocation);
Instance\TaskRegistry.cs (5)
248
ExpanderOptions
expanderOptions,
282
ExpanderOptions
expanderOptions,
1678
internal void ExpandUsingTask<P, I>(ProjectUsingTaskElement projectUsingTaskXml, Expander<P, I> expander,
ExpanderOptions
expanderOptions)
1704
private void EvaluateTaskBody<P, I>(Expander<P, I> expander, ProjectUsingTaskBodyElement taskElement,
ExpanderOptions
expanderOptions)
1764
private void ParseUsingTaskParameterGroupElement<P, I>(UsingTaskParameterGroupElement usingTaskParameterGroup, Expander<P, I> expander,
ExpanderOptions
expanderOptions)