169 references to ExpanderOptions
Microsoft.Build (169)
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,
583
string msbuildArchitecture = expander.ExpandIntoStringAndUnescape(_taskNode.MSBuildArchitecture ?? String.Empty,
ExpanderOptions
.ExpandAll, _taskNode.MSBuildArchitectureLocation ?? ElementLocation.EmptyLocation);
584
string msbuildRuntime = expander.ExpandIntoStringAndUnescape(_taskNode.MSBuildRuntime ?? String.Empty,
ExpanderOptions
.ExpandAll, _taskNode.MSBuildRuntimeLocation ?? ElementLocation.EmptyLocation);
670
string expanded = bucket.Expander.ExpandIntoStringAndUnescape(_targetChildInstance.Condition,
ExpanderOptions
.ExpandAll |
ExpanderOptions
.LeavePropertiesUnexpandedOnError |
ExpanderOptions
.Truncate, _targetChildInstance.ConditionLocation);
743
string expandedValue = bucket.Expander.ExpandIntoStringAndUnescape(continueOnErrorAttribute,
ExpanderOptions
.ExpandAll, _taskNode.ContinueOnErrorLocation); // expand embedded item vectors after expanding properties and item metadata
1065
settingString = bucket.Expander.ExpandIntoStringAndUnescape(_taskNode.ContinueOnError,
ExpanderOptions
.ExpandAll, _taskNode.ContinueOnErrorLocation); // expand embedded item vectors after expanding properties and item metadata
1144
ExpanderOptions
.ExpandAll,
1163
outputTargetName = bucket.Expander.ExpandIntoStringAndUnescape(taskOutputItemInstance.ItemType,
ExpanderOptions
.ExpandAll, taskOutputItemInstance.ItemTypeLocation);
1181
outputTargetName = bucket.Expander.ExpandIntoStringAndUnescape(taskOutputPropertyInstance.PropertyName,
ExpanderOptions
.ExpandAll, taskOutputPropertyInstance.PropertyNameLocation);
1195
taskParameterName = bucket.Expander.ExpandIntoStringAndUnescape(taskParameterName,
ExpanderOptions
.ExpandAll, taskOutputSpecification.TaskParameterLocation);
1256
var outputItemSpecs = bucket.Expander.ExpandIntoStringListLeaveEscaped(taskParameterAttribute,
ExpanderOptions
.ExpandPropertiesAndMetadata, taskItemInstance.TaskParameterLocation);
1261
ICollection<ProjectItemInstance> items = bucket.Expander.ExpandIntoItemsLeaveEscaped(outputItemSpec, itemFactory,
ExpanderOptions
.ExpandItems, taskItemInstance.TaskParameterLocation);
1271
string taskParameterValue = bucket.Expander.ExpandIntoStringAndUnescape(taskParameterAttribute,
ExpanderOptions
.ExpandAll, taskPropertyInstance.TaskParameterLocation);
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (5)
1645
IList<TaskItem> finalTaskItems = _batchBucket.Expander.ExpandIntoTaskItemsLeaveEscaped(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
1661
_batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation),
1686
string expandedParameterValue = _batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
1710
_batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation),
1780
IList<TaskItem> finalTaskItems = _batchBucket.Expander.ExpandIntoTaskItemsLeaveEscaped(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
Definition\Project.cs (4)
3142
string result = _data.Expander.ExpandIntoStringAndUnescape(unexpandedValue,
ExpanderOptions
.ExpandPropertiesAndItems, ProjectFileLocation);
3330
string evaluatedExistingInclude = _data.Expander.ExpandIntoStringLeaveEscaped(candidateExistingItemXml.Include,
ExpanderOptions
.ExpandProperties, candidateExistingItemXml.IncludeLocation);
3384
string evaluatedValueEscaped = _data.Expander.ExpandIntoStringLeaveEscaped(unevaluatedValue,
ExpanderOptions
.ExpandProperties, propertyLocation);
3441
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)
460
string evaluatedIncludeEscaped = expander.ExpandIntoStringLeaveEscaped(unevaluatedIncludeEscaped,
ExpanderOptions
.ExpandProperties, itemElement.IncludeLocation);
471
IList<I> itemsFromSplit = expander.ExpandSingleItemVectorExpressionIntoItems(includeSplitEscaped, itemFactory,
ExpanderOptions
.ExpandItems, false /* do not include null expansion results */, out throwaway, itemElement.IncludeLocation);
872
ExpanderOptions
.ExpandPropertiesAndItems,
1022
var initialTargets = _expander.ExpandIntoStringListLeaveEscaped(currentProjectOrImport.InitialTargets,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.InitialTargetsLocation);
1027
foreach (string propertyName in _expander.ExpandIntoStringListLeaveEscaped(currentProjectOrImport.TreatAsLocalProperty,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.TreatAsLocalPropertyLocation))
1108
string expanded = _expander.ExpandIntoStringLeaveEscaped(currentProjectOrImport.DefaultTargets,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.DefaultTargetsLocation);
1136
if (EvaluateConditionCollectingConditionedProperties(propertyGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1151
if (EvaluateCondition(itemDefinitionGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1168
bool itemGroupConditionResult = lazyEvaluator.EvaluateConditionWithCurrentState(itemGroupElement,
ExpanderOptions
.ExpandPropertiesAndItems, ParserOptions.AllowPropertiesAndItemLists);
1213
var beforeTargets = _expander.ExpandIntoStringListLeaveEscaped(targetElement.BeforeTargets,
ExpanderOptions
.ExpandPropertiesAndItems, targetElement.BeforeTargetsLocation);
1214
var afterTargets = _expander.ExpandIntoStringListLeaveEscaped(targetElement.AfterTargets,
ExpanderOptions
.ExpandPropertiesAndItems, targetElement.AfterTargetsLocation);
1454
if (!EvaluateConditionCollectingConditionedProperties(propertyElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1465
string evaluatedValue = _expander.ExpandIntoStringLeaveEscaped(propertyElement.Value,
ExpanderOptions
.ExpandProperties, propertyElement.Location);
1475
bool itemConditionResult = lazyEvaluator.EvaluateConditionWithCurrentState(itemElement,
ExpanderOptions
.ExpandPropertiesAndItems, ParserOptions.AllowPropertiesAndItemLists);
1511
if (EvaluateCondition(itemDefinitionElement,
ExpanderOptions
.ExpandPropertiesAndMetadata, ParserOptions.AllowPropertiesAndCustomMetadata))
1521
if (EvaluateCondition(metadataElement,
ExpanderOptions
.ExpandPropertiesAndMetadata, ParserOptions.AllowPropertiesAndCustomMetadata))
1523
string evaluatedValue = _expander.ExpandIntoStringLeaveEscaped(metadataElement.Value,
ExpanderOptions
.ExpandPropertiesAndCustomMetadata, itemDefinitionElement.Location);
1580
if (EvaluateConditionCollectingConditionedProperties(importGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties, _projectRootElementCache))
1604
if (EvaluateConditionCollectingConditionedProperties(whenElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1754
if (!EvaluateConditionCollectingConditionedProperties(importElement, newExpandedCondition,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties,
1851
if (!EvaluateConditionCollectingConditionedProperties(importElement,
ExpanderOptions
.ExpandProperties,
1857
string expanded = _expander.ExpandIntoStringAndUnescape(importElement.Condition,
ExpanderOptions
.ExpandProperties |
ExpanderOptions
.LeavePropertiesUnexpandedOnError |
ExpanderOptions
.Truncate, importElement.ConditionLocation);
1925
const
ExpanderOptions
Options =
ExpanderOptions
.ExpandProperties;
2169
string importExpressionEscaped = _expander.ExpandIntoStringLeaveEscaped(unescapedExpression,
ExpanderOptions
.ExpandProperties, importElement.ProjectLocation);
2572
private bool EvaluateCondition(ProjectElement element,
ExpanderOptions
expanderOptions, ParserOptions parserOptions)
2577
private bool EvaluateCondition(ProjectElement element, string condition,
ExpanderOptions
expanderOptions, ParserOptions parserOptions)
2600
private bool EvaluateConditionCollectingConditionedProperties(ProjectElement element,
ExpanderOptions
expanderOptions, ParserOptions parserOptions, ProjectRootElementCacheBase projectRootElementCache = null)
2608
private bool EvaluateConditionCollectingConditionedProperties(ProjectElement element, string condition,
ExpanderOptions
expanderOptions, ParserOptions parserOptions, ProjectRootElementCacheBase projectRootElementCache = null)
2686
ExpanderOptions
.ExpandProperties, importElement.ProjectLocation);
Evaluation\Expander.cs (14)
233
internal string ExpandIntoStringAndUnescape(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
247
internal string ExpandIntoStringLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
268
internal object ExpandPropertiesLeaveTypedAndEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
287
internal SemiColonTokenizer ExpandIntoStringListLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
289
Assumed.True((options &
ExpanderOptions
.BreakOnNotEmpty) == 0, "not supported");
300
internal IList<TaskItem> ExpandIntoTaskItemsLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
315
internal IList<T> ExpandIntoItemsLeaveEscaped<T>(string expression, IItemFactory<I, T> itemFactory,
ExpanderOptions
options, IElementLocation elementLocation)
342
if ((itemsToAdd == null /* broke out early non empty */ || (itemsToAdd.Count > 0)) && (options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
388
internal IList<T> ExpandSingleItemVectorExpressionIntoItems<T>(string expression, IItemFactory<I, T> itemFactory,
ExpanderOptions
options, bool includeNullItems, out bool isTransformExpression, IElementLocation elementLocation)
404
ExpanderOptions
options,
411
ExpanderOptions
options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation)
421
ExpanderOptions
options,
474
private static bool IsTruncationEnabled(
ExpanderOptions
options)
476
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 (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)
829
object result = function.Execute(item.Value, expander._properties,
ExpanderOptions
.ExpandAll, elementLocation);
Evaluation\Expander.MetadataExpander.cs (10)
24
private readonly
ExpanderOptions
_options;
32
ExpanderOptions
options,
38
_options = options & (
ExpanderOptions
.ExpandMetadata |
ExpanderOptions
.Truncate |
ExpanderOptions
.LogOnItemMetadataSelfReference);
60
ExpanderOptions
options,
64
if ((options &
ExpanderOptions
.ExpandMetadata) == 0)
205
if ((isBuiltInMetadata && ((_options &
ExpanderOptions
.ExpandBuiltInMetadata) != 0)) ||
206
(!isBuiltInMetadata && ((_options &
ExpanderOptions
.ExpandCustomMetadata) != 0)))
210
if ((_options &
ExpanderOptions
.LogOnItemMetadataSelfReference) != 0 &&
Evaluation\Expander.PropertyExpander.cs (7)
51
private readonly
ExpanderOptions
_options;
59
ExpanderOptions
options,
92
ExpanderOptions
options,
128
ExpanderOptions
options,
133
if (((options &
ExpanderOptions
.ExpandProperties) == 0) || String.IsNullOrEmpty(expression))
373
ExpanderOptions
options,
475
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.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)