401 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);
818
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)
405
ExpanderOptions
.ExpandAll,
559
string msbuildArchitecture = expander.ExpandIntoStringAndUnescape(_taskNode.MSBuildArchitecture ?? String.Empty,
ExpanderOptions
.ExpandAll, _taskNode.MSBuildArchitectureLocation ?? ElementLocation.EmptyLocation);
560
string msbuildRuntime = expander.ExpandIntoStringAndUnescape(_taskNode.MSBuildRuntime ?? String.Empty,
ExpanderOptions
.ExpandAll, _taskNode.MSBuildRuntimeLocation ?? ElementLocation.EmptyLocation);
646
string expanded = bucket.Expander.ExpandIntoStringAndUnescape(_targetChildInstance.Condition,
ExpanderOptions
.ExpandAll |
ExpanderOptions
.LeavePropertiesUnexpandedOnError |
ExpanderOptions
.Truncate, _targetChildInstance.ConditionLocation);
719
string expandedValue = bucket.Expander.ExpandIntoStringAndUnescape(continueOnErrorAttribute,
ExpanderOptions
.ExpandAll, _taskNode.ContinueOnErrorLocation); // expand embedded item vectors after expanding properties and item metadata
1027
settingString = bucket.Expander.ExpandIntoStringAndUnescape(_taskNode.ContinueOnError,
ExpanderOptions
.ExpandAll, _taskNode.ContinueOnErrorLocation); // expand embedded item vectors after expanding properties and item metadata
1105
ExpanderOptions
.ExpandAll,
1124
outputTargetName = bucket.Expander.ExpandIntoStringAndUnescape(taskOutputItemInstance.ItemType,
ExpanderOptions
.ExpandAll, taskOutputItemInstance.ItemTypeLocation);
1142
outputTargetName = bucket.Expander.ExpandIntoStringAndUnescape(taskOutputPropertyInstance.PropertyName,
ExpanderOptions
.ExpandAll, taskOutputPropertyInstance.PropertyNameLocation);
1156
taskParameterName = bucket.Expander.ExpandIntoStringAndUnescape(taskParameterName,
ExpanderOptions
.ExpandAll, taskOutputSpecification.TaskParameterLocation);
1217
var outputItemSpecs = bucket.Expander.ExpandIntoStringListLeaveEscaped(taskParameterAttribute,
ExpanderOptions
.ExpandPropertiesAndMetadata, taskItemInstance.TaskParameterLocation);
1222
ICollection<ProjectItemInstance> items = bucket.Expander.ExpandIntoItemsLeaveEscaped(outputItemSpec, itemFactory,
ExpanderOptions
.ExpandItems, taskItemInstance.TaskParameterLocation);
1232
string taskParameterValue = bucket.Expander.ExpandIntoStringAndUnescape(taskParameterAttribute,
ExpanderOptions
.ExpandAll, taskPropertyInstance.TaskParameterLocation);
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (5)
1246
IList<TaskItem> finalTaskItems = _batchBucket.Expander.ExpandIntoTaskItemsLeaveEscaped(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
1262
_batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation),
1278
string expandedParameterValue = _batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
1301
_batchBucket.Expander.ExpandIntoStringAndUnescape(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation),
1369
IList<TaskItem> finalTaskItems = _batchBucket.Expander.ExpandIntoTaskItemsLeaveEscaped(parameterValue,
ExpanderOptions
.ExpandAll, parameterLocation);
Definition\Project.cs (4)
3282
string result = _data.Expander.ExpandIntoStringAndUnescape(unexpandedValue,
ExpanderOptions
.ExpandPropertiesAndItems, ProjectFileLocation);
3469
string evaluatedExistingInclude = _data.Expander.ExpandIntoStringLeaveEscaped(candidateExistingItemXml.Include,
ExpanderOptions
.ExpandProperties, candidateExistingItemXml.IncludeLocation);
3523
string evaluatedValueEscaped = _data.Expander.ExpandIntoStringLeaveEscaped(unevaluatedValue,
ExpanderOptions
.ExpandProperties, propertyLocation);
3580
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)
576
return expander.ExpandIntoStringAndUnescape(property.Value,
ExpanderOptions
.ExpandProperties, property.Source);
Evaluation\ConditionEvaluator.cs (5)
185
ExpanderOptions
expanderOptions,
218
ExpanderOptions
expanderOptions,
398
private readonly
ExpanderOptions
_expanderOptions;
430
ExpanderOptions
expanderOptions,
458
expression = _expander.ExpandIntoStringAndUnescape(expression, _expanderOptions |
ExpanderOptions
.BreakOnNotEmpty, ElementLocation);
Evaluation\Evaluator.cs (32)
384
string evaluatedIncludeEscaped = expander.ExpandIntoStringLeaveEscaped(unevaluatedIncludeEscaped,
ExpanderOptions
.ExpandProperties, itemElement.IncludeLocation);
395
IList<I> itemsFromSplit = expander.ExpandSingleItemVectorExpressionIntoItems(includeSplitEscaped, itemFactory,
ExpanderOptions
.ExpandItems, false /* do not include null expansion results */, out throwaway, itemElement.IncludeLocation);
749
ExpanderOptions
.ExpandPropertiesAndItems,
878
var initialTargets = _expander.ExpandIntoStringListLeaveEscaped(currentProjectOrImport.InitialTargets,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.InitialTargetsLocation);
883
foreach (string propertyName in _expander.ExpandIntoStringListLeaveEscaped(currentProjectOrImport.TreatAsLocalProperty,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.TreatAsLocalPropertyLocation))
964
string expanded = _expander.ExpandIntoStringLeaveEscaped(currentProjectOrImport.DefaultTargets,
ExpanderOptions
.ExpandProperties, currentProjectOrImport.DefaultTargetsLocation);
992
if (EvaluateConditionCollectingConditionedProperties(propertyGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1007
if (EvaluateCondition(itemDefinitionGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1024
bool itemGroupConditionResult = lazyEvaluator.EvaluateConditionWithCurrentState(itemGroupElement,
ExpanderOptions
.ExpandPropertiesAndItems, ParserOptions.AllowPropertiesAndItemLists);
1069
var beforeTargets = _expander.ExpandIntoStringListLeaveEscaped(targetElement.BeforeTargets,
ExpanderOptions
.ExpandPropertiesAndItems, targetElement.BeforeTargetsLocation);
1070
var afterTargets = _expander.ExpandIntoStringListLeaveEscaped(targetElement.AfterTargets,
ExpanderOptions
.ExpandPropertiesAndItems, targetElement.AfterTargetsLocation);
1310
if (!EvaluateConditionCollectingConditionedProperties(propertyElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1321
string evaluatedValue = _expander.ExpandIntoStringLeaveEscaped(propertyElement.Value,
ExpanderOptions
.ExpandProperties, propertyElement.Location);
1331
bool itemConditionResult = lazyEvaluator.EvaluateConditionWithCurrentState(itemElement,
ExpanderOptions
.ExpandPropertiesAndItems, ParserOptions.AllowPropertiesAndItemLists);
1367
if (EvaluateCondition(itemDefinitionElement,
ExpanderOptions
.ExpandPropertiesAndMetadata, ParserOptions.AllowPropertiesAndCustomMetadata))
1377
if (EvaluateCondition(metadataElement,
ExpanderOptions
.ExpandPropertiesAndMetadata, ParserOptions.AllowPropertiesAndCustomMetadata))
1379
string evaluatedValue = _expander.ExpandIntoStringLeaveEscaped(metadataElement.Value,
ExpanderOptions
.ExpandPropertiesAndCustomMetadata, itemDefinitionElement.Location);
1433
if (EvaluateConditionCollectingConditionedProperties(importGroupElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties, _projectRootElementCache))
1457
if (EvaluateConditionCollectingConditionedProperties(whenElement,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties))
1607
if (!EvaluateConditionCollectingConditionedProperties(importElement, newExpandedCondition,
ExpanderOptions
.ExpandProperties, ParserOptions.AllowProperties,
1704
if (!EvaluateConditionCollectingConditionedProperties(importElement,
ExpanderOptions
.ExpandProperties,
1710
string expanded = _expander.ExpandIntoStringAndUnescape(importElement.Condition,
ExpanderOptions
.ExpandProperties |
ExpanderOptions
.LeavePropertiesUnexpandedOnError |
ExpanderOptions
.Truncate, importElement.ConditionLocation);
1780
const
ExpanderOptions
Options =
ExpanderOptions
.ExpandProperties;
2024
string importExpressionEscaped = _expander.ExpandIntoStringLeaveEscaped(unescapedExpression,
ExpanderOptions
.ExpandProperties, importElement.ProjectLocation);
2427
private bool EvaluateCondition(ProjectElement element,
ExpanderOptions
expanderOptions, ParserOptions parserOptions)
2432
private bool EvaluateCondition(ProjectElement element, string condition,
ExpanderOptions
expanderOptions, ParserOptions parserOptions)
2455
private bool EvaluateConditionCollectingConditionedProperties(ProjectElement element,
ExpanderOptions
expanderOptions, ParserOptions parserOptions, ProjectRootElementCacheBase projectRootElementCache = null)
2463
private bool EvaluateConditionCollectingConditionedProperties(ProjectElement element, string condition,
ExpanderOptions
expanderOptions, ParserOptions parserOptions, ProjectRootElementCacheBase projectRootElementCache = null)
2536
ExpanderOptions
.ExpandProperties, importElement.ProjectLocation);
Evaluation\Expander.cs (46)
478
internal string ExpandIntoStringAndUnescape(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
492
internal string ExpandIntoStringLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
513
internal object ExpandPropertiesLeaveTypedAndEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
532
internal SemiColonTokenizer ExpandIntoStringListLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
534
ErrorUtilities.VerifyThrow((options &
ExpanderOptions
.BreakOnNotEmpty) == 0, "not supported");
545
internal IList<TaskItem> ExpandIntoTaskItemsLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
560
internal IList<T> ExpandIntoItemsLeaveEscaped<T>(string expression, IItemFactory<I, T> itemFactory,
ExpanderOptions
options, IElementLocation elementLocation)
587
if ((itemsToAdd == null /* broke out early non empty */ || (itemsToAdd.Count > 0)) && (options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
633
internal IList<T> ExpandSingleItemVectorExpressionIntoItems<T>(string expression, IItemFactory<I, T> itemFactory,
ExpanderOptions
options, bool includeNullItems, out bool isTransformExpression, IElementLocation elementLocation)
648
string expression,
ExpanderOptions
options, IElementLocation elementLocation)
655
ExpanderOptions
options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation)
666
ExpanderOptions
options,
719
private static bool IsTruncationEnabled(
ExpanderOptions
options)
721
return (options &
ExpanderOptions
.Truncate) != 0 && !Traits.Instance.EscapeHatches.DoNotTruncateConditions;
974
internal static string ExpandMetadataLeaveEscaped(string expression, IMetadataTable metadata,
ExpanderOptions
options, IElementLocation elementLocation, LoggingContext loggingContext = null)
978
if ((options &
ExpanderOptions
.ExpandMetadata) == 0)
1133
private
ExpanderOptions
_options;
1144
ExpanderOptions
options,
1149
_options = options & (
ExpanderOptions
.ExpandMetadata |
ExpanderOptions
.Truncate |
ExpanderOptions
.LogOnItemMetadataSelfReference);
1153
ErrorUtilities.VerifyThrow(options !=
ExpanderOptions
.Invalid, "Must be expanding metadata of some kind");
1170
(isBuiltInMetadata && ((evaluator._options &
ExpanderOptions
.ExpandBuiltInMetadata) != 0)) ||
1171
(!isBuiltInMetadata && ((evaluator._options &
ExpanderOptions
.ExpandCustomMetadata) != 0)))
1183
if ((evaluator._options &
ExpanderOptions
.LogOnItemMetadataSelfReference) != 0 &&
1239
ExpanderOptions
options,
1275
ExpanderOptions
options,
1280
if (((options &
ExpanderOptions
.ExpandProperties) == 0) || String.IsNullOrEmpty(expression))
1433
ExpanderOptions
options,
1536
catch (Exception) when (options.HasFlag(
ExpanderOptions
.LeavePropertiesUnexpandedOnError))
1927
ExpanderOptions
options,
2038
if ((options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
2078
Expander<P, I> expander, string expression, IItemProvider<S> items, IItemFactory<S, T> itemFactory,
ExpanderOptions
options,
2096
string expression,
ExpanderOptions
options, IElementLocation elementLocation)
2098
if (((options &
ExpanderOptions
.ExpandItems) == 0) || (expression.Length == 0))
2129
ExpanderOptions
options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation)
2245
ExpanderOptions
options,
2288
if ((evaluatedIncludeEscaped.Length > 0) && (options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
2326
internal static string ExpandItemVectorsIntoString<T>(Expander<P, I> expander, string expression, IItemProvider<T> items,
ExpanderOptions
options, IElementLocation elementLocation)
2329
if ((options &
ExpanderOptions
.ExpandItems) == 0 || expression.Length == 0)
2354
if ((options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
2389
ExpanderOptions
options)
3126
object result = function.Execute(item.Key, expander._properties,
ExpanderOptions
.ExpandAll, elementLocation);
3983
internal object Execute(object objectInstance, IPropertyProvider<T> properties,
ExpanderOptions
options, IElementLocation elementLocation)
4144
if (options.HasFlag(
ExpanderOptions
.LeavePropertiesUnexpandedOnError))
4215
if (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)
197
const
ExpanderOptions
metadataExpansionOptions =
ExpanderOptions
.ExpandAll;
Instance\ProjectInstance.cs (2)
2332
string result = expander.ExpandIntoStringAndUnescape(unexpandedValue,
ExpanderOptions
.ExpandPropertiesAndItems, ProjectFileLocation);
2354
ExpanderOptions
.ExpandPropertiesAndItems,
Instance\ProjectItemInstance.cs (1)
1438
return expander.ExpandIntoStringLeaveEscaped(escapedValue,
ExpanderOptions
.ExpandBuiltInMetadata, ElementLocation.EmptyLocation);
Instance\TaskRegistry.cs (5)
247
ExpanderOptions
expanderOptions,
281
ExpanderOptions
expanderOptions,
1674
internal void ExpandUsingTask<P, I>(ProjectUsingTaskElement projectUsingTaskXml, Expander<P, I> expander,
ExpanderOptions
expanderOptions)
1700
private void EvaluateTaskBody<P, I>(Expander<P, I> expander, ProjectUsingTaskBodyElement taskElement,
ExpanderOptions
expanderOptions)
1736
private void ParseUsingTaskParameterGroupElement<P, I>(UsingTaskParameterGroupElement usingTaskParameterGroup, Expander<P, I> expander,
ExpanderOptions
expanderOptions)
Microsoft.Build.Engine.UnitTests (235)
BackEnd\BatchingEngine_Tests.cs (10)
73
bucket.Expander,
ExpanderOptions
.ExpandAll,
78
Assert.Equal("a.doc;b.doc;c.doc;d.doc;e.doc", bucket.Expander.ExpandIntoStringAndUnescape("@(doc)",
ExpanderOptions
.ExpandItems, MockElementLocation.Instance));
79
Assert.Equal("unittests.foo", bucket.Expander.ExpandIntoStringAndUnescape("$(bogus)$(UNITTESTS)",
ExpanderOptions
.ExpandPropertiesAndMetadata, MockElementLocation.Instance));
82
Assert.Equal("a.foo", buckets[0].Expander.ExpandIntoStringAndUnescape("@(File)",
ExpanderOptions
.ExpandItems, MockElementLocation.Instance));
83
Assert.Equal(".foo", buckets[0].Expander.ExpandIntoStringAndUnescape("@(File->'%(Extension)')",
ExpanderOptions
.ExpandItems, MockElementLocation.Instance));
84
Assert.Equal("obj\\a.ext", buckets[0].Expander.ExpandIntoStringAndUnescape("$(obj)\\%(Filename).ext",
ExpanderOptions
.ExpandPropertiesAndMetadata, MockElementLocation.Instance));
87
Assert.Equal(String.Empty, buckets[0].Expander.ExpandIntoStringAndUnescape("%(Extension)",
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
90
items = buckets[0].Expander.ExpandIntoItemsLeaveEscaped("@(file)", factory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
100
items = buckets[0].Expander.ExpandSingleItemVectorExpressionIntoItems("@(file)$(unitests)", factory,
ExpanderOptions
.ExpandItems, false /* no nulls */, out throwAway, MockElementLocation.Instance);
110
items = buckets[0].Expander.ExpandIntoItemsLeaveEscaped("@(file, ',')", factory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
BackEnd\TaskRegistry_Tests.cs (12)
1024
string expandedtaskName = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.TaskName,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.TaskNameLocation);
1025
string expandedAssemblyName = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.AssemblyName,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.AssemblyNameLocation);
1026
string expandedAssemblyFile = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.AssemblyFile,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.AssemblyFileLocation);
1027
string expandedTaskFactory = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.TaskFactory,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.TaskFactoryLocation);
1081
string expandedtaskName = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.TaskName,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.TaskNameLocation);
1082
string expandedAssemblyName = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.AssemblyName,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.AssemblyNameLocation);
1083
string expandedAssemblyFile = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.AssemblyFile,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.AssemblyFileLocation);
1587
string expandedOutput = RegistryExpander.ExpandIntoStringAndUnescape(filledOutAttributesParameter.Output,
ExpanderOptions
.ExpandPropertiesAndItems, filledOutAttributesParameter.OutputLocation);
1588
string expandedRequired = RegistryExpander.ExpandIntoStringAndUnescape(filledOutAttributesParameter.Required,
ExpanderOptions
.ExpandPropertiesAndItems, filledOutAttributesParameter.RequiredLocation);
1589
string expandedType = RegistryExpander.ExpandIntoStringAndUnescape(filledOutAttributesParameter.ParameterType,
ExpanderOptions
.ExpandPropertiesAndItems, filledOutAttributesParameter.ParameterTypeLocation);
1684
string expandedBody = RegistryExpander.ExpandIntoStringAndUnescape(body,
ExpanderOptions
.ExpandPropertiesAndItems, bodyElement.Location);
2056
ExpanderOptions
.ExpandPropertiesAndItems,
Evaluation\Evaluator_Tests.cs (2)
4496
ExpanderOptions
.ExpandProperties,
4514
ExpanderOptions
.ExpandProperties,
Evaluation\Expander_Tests.cs (204)
56
IList<TaskItem> itemsOut = expander.ExpandIntoTaskItemsLeaveEscaped("",
ExpanderOptions
.ExpandProperties, null);
67
IList<TaskItem> itemsOut = expander.ExpandIntoTaskItemsLeaveEscaped("foo",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
78
IList<TaskItem> itemsOut = expander.ExpandIntoTaskItemsLeaveEscaped("foo;bar",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
109
IList<TaskItem> itemsOut = expander.ExpandIntoTaskItemsLeaveEscaped("foo;bar;@(compile);@(resource)",
ExpanderOptions
.ExpandPropertiesAndItems, MockElementLocation.Instance);
130
IList<TaskItem> itemsOut = expander.ExpandIntoTaskItemsLeaveEscaped("foo$(a);$(b);$(c)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
155
IList<ProjectItemInstance> itemsOut = expander.ExpandIntoItemsLeaveEscaped("foo$(a);$(b);$(c);$(d", itemFactory,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
171
string result = expander.ExpandIntoStringLeaveEscaped("$()",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
186
IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i)", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
206
IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i)", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
226
IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->AnyHaveMetadataValue('Even', 'true'))", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
232
IList<ProjectItemInstance> itemsFalse = expander.ExpandIntoItemsLeaveEscaped("@(i->AnyHaveMetadataValue('Even', 'goop'))", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
246
IList<ProjectItemInstance> itemsEmpty = expander.ExpandIntoItemsLeaveEscaped("@(unsetItem->AnyHaveMetadataValue('Metadatum', 'value'))", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
264
IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->DirectoryName()->Distinct())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
270
IList<ProjectItemInstance> itemsDir = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta9')->DirectoryName()->Distinct())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
290
IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->Directory())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
296
itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->Filename())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
302
itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->Extension())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
318
string result = expander.ExpandIntoStringLeaveEscaped("[@(type->'%($(a)), '%'')]",
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
332
string result = expander.ExpandIntoStringLeaveEscaped("[@(i->'%(Meta9))']",
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
348
string result = expander.ExpandIntoStringLeaveEscaped("@(i->'%(Meta0)'->'%(Directory)'->Distinct())",
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
364
string result = expander.ExpandIntoStringLeaveEscaped("[@(i->'%(Meta0)'->'%(Directory)'->Distinct())]",
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
378
string result = expander.ExpandIntoStringLeaveEscaped("@(i->'%(MetaBlank)'->'%(Directory)'->Distinct())",
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
701
IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->'%(Meta0)'->'%(Directory)')", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
707
itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->'%(Meta0)'->'%(Filename)')", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
713
itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->'%(Meta0)'->'%(Extension)'->Distinct())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
719
itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->'%(Meta0)'->'%(Filename)'->Substring($(Val)))", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
739
IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->DirectoryName())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
759
IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta10')->DirectoryName())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
779
IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i->ClearMetadata())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
1470
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
1502
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1507
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1512
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1517
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1522
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1527
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1532
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1537
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1557
expander.ExpandIntoStringAndUnescape(xmlattribute.Value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1563
expander.ExpandIntoStringAndUnescape(xmlattribute.Value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1585
expander.ExpandIntoStringAndUnescape(xmlattribute.Value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1606
expander.ExpandIntoStringLeaveEscaped(xmlattribute.Value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1665
Assert.Equal(expected, expander.ExpandIntoStringAndUnescape(xmlattribute.Value,
ExpanderOptions
.ExpandAll |
ExpanderOptions
.Truncate, MockElementLocation.Instance));
1688
string expandedString = expander.ExpandIntoStringLeaveEscaped(xmlattribute.Value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
1712
Assert.Equal(@"@(Resource->'%(Filename)') ; @(Content) ; @(NonExistent) ; ; %(NonExistent) ; \jk ; l\mno%3bpqr\stu ; @(IntermediateAssembly->'%(RelativeDir)') ; %(Language)_%(Culture)", expander.ExpandIntoStringAndUnescape(value,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
1714
Assert.Equal(@"@(Resource->'%(Filename)') ; @(Content) ; @(NonExistent) ; ; ; \jk ; l\mno%3bpqr\stu ; @(IntermediateAssembly->'%(RelativeDir)') ; english_abc%3bdef;ghi", expander.ExpandIntoStringAndUnescape(value,
ExpanderOptions
.ExpandPropertiesAndMetadata, MockElementLocation.Instance));
1716
Assert.Equal(@"string$(p);dialogs%3b ; splash.bmp ; ; ; ; \jk ; l\mno%3bpqr\stu ; subdir1" + Path.DirectorySeparatorChar + ";subdir2" + Path.DirectorySeparatorChar + " ; english_abc%3bdef;ghi", expander.ExpandIntoStringAndUnescape(value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1718
Assert.Equal(@"string$(p);dialogs%3b ; splash.bmp ; ; $(NonExistent) ; %(NonExistent) ; $(OutputPath) ; $(TargetPath) ; %(Language)_%(Culture)", expander.ExpandIntoStringAndUnescape(value,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance));
1736
IList<string> expanded = expander.ExpandIntoStringListLeaveEscaped(value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance).ToList();
1775
string result = expander.ExpandIntoStringLeaveEscaped(@"$(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\VSTSDB@VSTSDBDirectory)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1791
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Solutions.VSVersion)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1809
expander.ExpandIntoStringLeaveEscaped(@"$(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\VSTSDB@XXXXDBDirectory)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1826
expander.ExpandIntoStringLeaveEscaped(@"$(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\VSTSDB@VSTSDBDirectoryX)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1842
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1867
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1889
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1912
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1934
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1956
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2049
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Convert]::ChangeType('null',$(SomeStuff.GetTypeCode())))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2065
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Environment]::GetEnvironmentVariable(`_NonExistentVar`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2069
result = expander.ExpandIntoStringLeaveEscaped("prefix_$([System.Environment]::GetEnvironmentVariable(`_NonExistentVar`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2084
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.ToUpperInvariant())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2100
string result = expander.ExpandIntoStringLeaveEscaped("$(FileName.Trim())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2116
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.Length)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2132
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.get_Length())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2148
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.ToLowerInvariant())_goop",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2164
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.SubString(13))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2180
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.SubString(8))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2197
string result = expander.ExpandIntoStringLeaveEscaped("$(MyPath.SubString($(RootPath.Length)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2214
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.SubString(1$(Value)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2231
string result = expander.ExpandIntoStringLeaveEscaped(@"$(PathRoot2.Endswith(" + Path.DirectorySeparatorChar + "))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2233
result = expander.ExpandIntoStringLeaveEscaped(@"$(PathRoot.Endswith(" + Path.DirectorySeparatorChar + "))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2249
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.SubString(1$(Value)).ToLowerInvariant().SubString($(Value)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2267
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.ToUpperInvariant().ToLowerInvariant())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2283
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.SubString($(Value.get_Length())))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2298
string result = expander.ExpandIntoStringLeaveEscaped("$([MSBuild]::__GetListTest())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2314
string result = expander.ExpandIntoStringLeaveEscaped("$(List.Split(-))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2331
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Environment]::GetEnvironmentVariables())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ToUpperInvariant();
2349
string result = expander.ExpandIntoStringLeaveEscaped("$(List.Split($(Splitter.ToCharArray())))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2371
ExpanderOptions
.ExpandProperties,
2381
ExpanderOptions
.ExpandProperties,
2402
expander.ExpandIntoStringLeaveEscaped("[$(SomeStuff($(Value)))]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2420
expander.ExpandIntoStringLeaveEscaped("[$(SomeStuff.Lgg)]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2437
expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.ToUpperInvariant().Foo)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2454
expander.ExpandIntoStringLeaveEscaped("[$(SomeStuff($(System.DateTime.Now)))]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2471
expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.ToLowerInvariant()_goop)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2487
expander.ExpandIntoStringLeaveEscaped("[$(SomeStuff.Substring(HELLO!))]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2503
expander.ExpandIntoStringLeaveEscaped("[$(SomeStuff.Substring(-10))]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2518
expander.ExpandIntoStringLeaveEscaped("$(([System.DateTime]::Now).ToString(\"MM.dd.yyyy\"))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2531
string result = expander.ExpandIntoStringLeaveEscaped("[%(LowerLetterList.Identity.ToUpper())]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2547
string result = expander.ExpandIntoStringLeaveEscaped("$(System)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2566
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::MakeRelative($(ParentPath), `$(FilePath)`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2583
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.IO.Path]::Combine($(Drive), `$(File)`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2599
object result = expander.ExpandPropertiesLeaveTypedAndEscaped(@"$([System.Version]::new($(ver1)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2623
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Version]::new($(ver1)).CompareTo($([System.Version]::new($(ver2)))))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2644
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Type]::GetType(`System.Type`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2671
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Diagnostics.Process]::GetCurrentProcess().Id)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2700
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Microsoft.FOO.FileIO.FileSystem]::CurrentDirectory)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2701
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Foo.Baz]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2702
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Foo]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2703
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Foo.]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2704
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([.Foo]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2705
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([.]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2706
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2728
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.IO.Path]::Combine(`" + s_rootPathPrefix + "`, `$(File)`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2746
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2764
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2781
Path.Combine(s_rootPathPrefix, "foo baz") + @" `, `$(File)`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2797
string result = expander.ExpandIntoStringLeaveEscaped("$([System.DateTime]::Parse(" + dateTime + ").ToString(\"yyyy/MM/dd HH:mm:ss\"))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2812
string result = expander.ExpandIntoStringLeaveEscaped("$([System.DateTime]::Parse(" + dateTime + ").ToString(\"MM.dd.yyyy\"))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2827
string result = expander.ExpandIntoStringLeaveEscaped("$([System.DateTime]::Now.ToString(\"MM.dd.yyyy\"))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2845
@"`, $([System.IO.Path]::Combine(`foo`,`file.txt`))))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2862
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Text.RegularExpressions.Regex]::IsMatch(`-42`, `^-?\d+(\.\d{2})?$`, `RegexOptions.IgnoreCase,RegexOptions.Singleline`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2867
result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Text.RegularExpressions.Regex]::IsMatch(`-42`, `^-?\d+(\.\d{2})?$`, System.Text.RegularExpressions.RegexOptions.IgnoreCase|RegexOptions.Singleline))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2871
result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Text.RegularExpressions.Regex]::IsMatch(`100 GBP`, `^-?\d+(\.\d{2})?$`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2886
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.DateTime]::Parse(" + dateTime + ").ToString(`yyyy/MM/dd HH:mm:ss`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2901
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Environment]::GetFolderPath(SpecialFolder.System))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2938
var result = expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2960
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
2982
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
2998
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3014
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3032
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3048
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3067
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3083
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3102
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3115
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3127
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3138
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3151
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3162
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3174
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3185
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3198
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3209
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3222
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3245
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expectedExpansion);
3265
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expectedExpansion);
3276
var result = expander.ExpandIntoStringLeaveEscaped($"$([MSBuild]::IsOsPlatform({osPlatformLowerCase}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3413
ExpanderOptions
.ExpandProperties,
3423
ExpanderOptions
.ExpandProperties,
3439
string result = expander.ExpandIntoStringLeaveEscaped("$([System.String]::Equals(`a`, `A`, StringComparison.OrdinalIgnoreCase))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3462
string result = expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::GetDirectoryNameOfFileAbove($(StartingDirectory), $(FileToFind)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3466
result = expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::GetDirectoryNameOfFileAbove($(StartingDirectory), Hobbits))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3496
string result = expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::GetPathOfFileAbove($(FileToFind)))",
ExpanderOptions
.ExpandProperties, mockElementLocation);
3500
result = expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::GetPathOfFileAbove('Hobbits'))",
ExpanderOptions
.ExpandProperties, mockElementLocation);
3539
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::GetPathOfFileAbove($(FileWithPath)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3558
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Globalization.CultureInfo]::new(`en-US`).ToString())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3574
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Add(40, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3589
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Add(39.9, 2.1))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3604
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::ValueOrDefault('', '42'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3608
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::ValueOrDefault('42', '43'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3625
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::ValueOrDefault('$(DifferentTargetsPath)', '42'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3631
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::ValueOrDefault('$(DifferentTargetsPath)', '43'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3681
expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::NormalizeDirectory($(MyPath)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
3685
expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::NormalizeDirectory($(MyPath), $(MySecondPath)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
3700
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::DoesTaskHostExist('ASDF', 'CurrentArchitecture'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3775
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::BitwiseAnd(32,$([System.IO.File]::GetAttributes(" + tempFile + "))))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3797
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Add(39.9, 2.1))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3801
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Add(40, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3805
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Subtract(44, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3809
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Subtract(42.9, 0.9))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3813
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Multiply(21, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3817
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Multiply(84.0, 0.5))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3821
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Divide(84, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3825
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Divide(84.4, 2.0))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3829
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Modulo(85, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3833
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Modulo(2345.5, 43))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3848
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::BitwiseOr(40, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((40 | 2).ToString());
3849
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::BitwiseAnd(42, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((42 & 2).ToString());
3850
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::BitwiseXor(213, 255))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((213 ^ 255).ToString());
3851
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::BitwiseNot(-43))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((~-43).ToString());
3852
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::LeftShift(1, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((1 << 2).ToString());
3853
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::RightShift(-8, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((-8 >> 2).ToString());
3854
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::RightShiftUnsigned(-8, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((-8 >>> 2).ToString());
3868
string result = expander.ExpandIntoStringLeaveEscaped(@"$( SomeStuff )",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3887
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test', '$(SomeProperty)'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3911
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test', null))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3935
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::GetRegistryValueFromView('HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test', null, null, RegistryView.Default, RegistryView.Default))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3959
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::GetRegistryValueFromView('HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test', null, null, Microsoft.Win32.RegistryView.Default))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3990
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.IO.Path]::Combine($(SomePath),%(Compile.Identity)))",
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
4010
string result = expander.ExpandIntoStringLeaveEscaped($"$([System.String]::new(%({metadatumName})))",
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
4039
expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::StableStringHash('{toHash}'{hashTypeString}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance))
4079
object hashValue = expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::StableStringHash('FooBar'{hashTypeString}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4092
string intermediate = expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::ConvertToBase64('{testCase}'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance) as string;
4094
string original = expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::ConvertFromBase64('{intermediate}'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance) as string;
4106
string intermediate = expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::ConvertToBase64('{plaintext}'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance) as string;
4118
string original = expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::ConvertFromBase64('{base64}'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance) as string;
4365
result = expander.ExpandIntoStringLeaveEscaped(validTests[i][0],
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4389
result = expander.ExpandIntoStringLeaveEscaped(errorTests[i],
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4419
string result = expander.ExpandIntoStringLeaveEscaped($"$([MSBuild]::EnsureTrailingSlash('{path}'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4424
result = expander.ExpandIntoStringLeaveEscaped("$([MSBuild]::EnsureTrailingSlash($(SomeProperty)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4444
string result = expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4490
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Guid]::NewGuid())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4502
var result = expander.ExpandIntoStringLeaveEscaped($"$([MSBuild]::CheckFeatureAvailability({featureName}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4514
var result = expander.ExpandIntoStringLeaveEscaped($"$([MSBuild]::SubstringByAsciiChars({featureName}, {start}, {length}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4848
ExpanderOptions
.ExpandProperties,
4860
string result = expander.ExpandIntoStringLeaveEscaped(expression,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
5255
.ExpandIntoStringLeaveEscaped(methodInvocationMetadata,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
5290
.ExpandIntoStringLeaveEscaped($"$([MSBuild]::RegisterBuildCheck({dummyAssemblyFile.Path}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
5363
return expander.ExpandIntoStringLeaveEscaped(expression,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
ExpressionTree_Tests.cs (4)
114
ExpanderOptions
.ExpandAll,
337
ExpanderOptions
.ExpandAll,
446
ExpanderOptions
.ExpandAll,
482
ExpanderOptions
.ExpandAll,
ExpressionTreeExpression_Tests.cs (3)
440
ExpanderOptions
.ExpandAll,
464
ExpanderOptions
.ExpandAll,
496
ExpanderOptions
.ExpandAll,