400 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)
507
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)
473
internal string ExpandIntoStringAndUnescape(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
487
internal string ExpandIntoStringLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
508
internal object ExpandPropertiesLeaveTypedAndEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
527
internal SemiColonTokenizer ExpandIntoStringListLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
529
ErrorUtilities.VerifyThrow((options &
ExpanderOptions
.BreakOnNotEmpty) == 0, "not supported");
540
internal IList<TaskItem> ExpandIntoTaskItemsLeaveEscaped(string expression,
ExpanderOptions
options, IElementLocation elementLocation)
555
internal IList<T> ExpandIntoItemsLeaveEscaped<T>(string expression, IItemFactory<I, T> itemFactory,
ExpanderOptions
options, IElementLocation elementLocation)
582
if ((itemsToAdd == null /* broke out early non empty */ || (itemsToAdd.Count > 0)) && (options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
628
internal IList<T> ExpandSingleItemVectorExpressionIntoItems<T>(string expression, IItemFactory<I, T> itemFactory,
ExpanderOptions
options, bool includeNullItems, out bool isTransformExpression, IElementLocation elementLocation)
643
string expression,
ExpanderOptions
options, IElementLocation elementLocation)
650
ExpanderOptions
options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation)
661
ExpanderOptions
options,
714
private static bool IsTruncationEnabled(
ExpanderOptions
options)
716
return (options &
ExpanderOptions
.Truncate) != 0 && !Traits.Instance.EscapeHatches.DoNotTruncateConditions;
969
internal static string ExpandMetadataLeaveEscaped(string expression, IMetadataTable metadata,
ExpanderOptions
options, IElementLocation elementLocation, LoggingContext loggingContext = null)
973
if ((options &
ExpanderOptions
.ExpandMetadata) == 0)
1128
private
ExpanderOptions
_options;
1139
ExpanderOptions
options,
1144
_options = options & (
ExpanderOptions
.ExpandMetadata |
ExpanderOptions
.Truncate |
ExpanderOptions
.LogOnItemMetadataSelfReference);
1148
ErrorUtilities.VerifyThrow(options !=
ExpanderOptions
.Invalid, "Must be expanding metadata of some kind");
1165
(isBuiltInMetadata && ((evaluator._options &
ExpanderOptions
.ExpandBuiltInMetadata) != 0)) ||
1166
(!isBuiltInMetadata && ((evaluator._options &
ExpanderOptions
.ExpandCustomMetadata) != 0)))
1178
if ((evaluator._options &
ExpanderOptions
.LogOnItemMetadataSelfReference) != 0 &&
1234
ExpanderOptions
options,
1270
ExpanderOptions
options,
1275
if (((options &
ExpanderOptions
.ExpandProperties) == 0) || String.IsNullOrEmpty(expression))
1428
ExpanderOptions
options,
1531
catch (Exception) when (options.HasFlag(
ExpanderOptions
.LeavePropertiesUnexpandedOnError))
1922
ExpanderOptions
options,
2033
if ((options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
2073
Expander<P, I> expander, string expression, IItemProvider<S> items, IItemFactory<S, T> itemFactory,
ExpanderOptions
options,
2091
string expression,
ExpanderOptions
options, IElementLocation elementLocation)
2093
if (((options &
ExpanderOptions
.ExpandItems) == 0) || (expression.Length == 0))
2124
ExpanderOptions
options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation)
2240
ExpanderOptions
options,
2283
if ((evaluatedIncludeEscaped.Length > 0) && (options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
2321
internal static string ExpandItemVectorsIntoString<T>(Expander<P, I> expander, string expression, IItemProvider<T> items,
ExpanderOptions
options, IElementLocation elementLocation)
2324
if ((options &
ExpanderOptions
.ExpandItems) == 0 || expression.Length == 0)
2349
if ((options &
ExpanderOptions
.BreakOnNotEmpty) != 0)
2384
ExpanderOptions
options)
3121
object result = function.Execute(item.Key, expander._properties,
ExpanderOptions
.ExpandAll, elementLocation);
3946
internal object Execute(object objectInstance, IPropertyProvider<T> properties,
ExpanderOptions
options, IElementLocation elementLocation)
4087
if (options.HasFlag(
ExpanderOptions
.LeavePropertiesUnexpandedOnError))
4158
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)
1435
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 (234)
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)
1025
string expandedtaskName = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.TaskName,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.TaskNameLocation);
1026
string expandedAssemblyName = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.AssemblyName,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.AssemblyNameLocation);
1027
string expandedAssemblyFile = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.AssemblyFile,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.AssemblyFileLocation);
1028
string expandedTaskFactory = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.TaskFactory,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.TaskFactoryLocation);
1082
string expandedtaskName = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.TaskName,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.TaskNameLocation);
1083
string expandedAssemblyName = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.AssemblyName,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.AssemblyNameLocation);
1084
string expandedAssemblyFile = RegistryExpander.ExpandIntoStringAndUnescape(taskElement.AssemblyFile,
ExpanderOptions
.ExpandPropertiesAndItems, taskElement.AssemblyFileLocation);
1588
string expandedOutput = RegistryExpander.ExpandIntoStringAndUnescape(filledOutAttributesParameter.Output,
ExpanderOptions
.ExpandPropertiesAndItems, filledOutAttributesParameter.OutputLocation);
1589
string expandedRequired = RegistryExpander.ExpandIntoStringAndUnescape(filledOutAttributesParameter.Required,
ExpanderOptions
.ExpandPropertiesAndItems, filledOutAttributesParameter.RequiredLocation);
1590
string expandedType = RegistryExpander.ExpandIntoStringAndUnescape(filledOutAttributesParameter.ParameterType,
ExpanderOptions
.ExpandPropertiesAndItems, filledOutAttributesParameter.ParameterTypeLocation);
1685
string expandedBody = RegistryExpander.ExpandIntoStringAndUnescape(body,
ExpanderOptions
.ExpandPropertiesAndItems, bodyElement.Location);
2057
ExpanderOptions
.ExpandPropertiesAndItems,
Evaluation\Evaluator_Tests.cs (2)
4496
ExpanderOptions
.ExpandProperties,
4514
ExpanderOptions
.ExpandProperties,
Evaluation\Expander_Tests.cs (203)
50
IList<TaskItem> itemsOut = expander.ExpandIntoTaskItemsLeaveEscaped("",
ExpanderOptions
.ExpandProperties, null);
61
IList<TaskItem> itemsOut = expander.ExpandIntoTaskItemsLeaveEscaped("foo",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
72
IList<TaskItem> itemsOut = expander.ExpandIntoTaskItemsLeaveEscaped("foo;bar",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
103
IList<TaskItem> itemsOut = expander.ExpandIntoTaskItemsLeaveEscaped("foo;bar;@(compile);@(resource)",
ExpanderOptions
.ExpandPropertiesAndItems, MockElementLocation.Instance);
124
IList<TaskItem> itemsOut = expander.ExpandIntoTaskItemsLeaveEscaped("foo$(a);$(b);$(c)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
149
IList<ProjectItemInstance> itemsOut = expander.ExpandIntoItemsLeaveEscaped("foo$(a);$(b);$(c);$(d", itemFactory,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
165
string result = expander.ExpandIntoStringLeaveEscaped("$()",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
180
IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i)", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
200
IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i)", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
220
IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->AnyHaveMetadataValue('Even', 'true'))", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
226
IList<ProjectItemInstance> itemsFalse = expander.ExpandIntoItemsLeaveEscaped("@(i->AnyHaveMetadataValue('Even', 'goop'))", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
240
IList<ProjectItemInstance> itemsEmpty = expander.ExpandIntoItemsLeaveEscaped("@(unsetItem->AnyHaveMetadataValue('Metadatum', 'value'))", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
258
IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->DirectoryName()->Distinct())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
264
IList<ProjectItemInstance> itemsDir = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta9')->DirectoryName()->Distinct())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
284
IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->Directory())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
290
itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->Filename())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
296
itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->Extension())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
312
string result = expander.ExpandIntoStringLeaveEscaped("[@(type->'%($(a)), '%'')]",
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
326
string result = expander.ExpandIntoStringLeaveEscaped("[@(i->'%(Meta9))']",
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
342
string result = expander.ExpandIntoStringLeaveEscaped("@(i->'%(Meta0)'->'%(Directory)'->Distinct())",
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
358
string result = expander.ExpandIntoStringLeaveEscaped("[@(i->'%(Meta0)'->'%(Directory)'->Distinct())]",
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
372
string result = expander.ExpandIntoStringLeaveEscaped("@(i->'%(MetaBlank)'->'%(Directory)'->Distinct())",
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
695
IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->'%(Meta0)'->'%(Directory)')", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
701
itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->'%(Meta0)'->'%(Filename)')", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
707
itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->'%(Meta0)'->'%(Extension)'->Distinct())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
713
itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->'%(Meta0)'->'%(Filename)'->Substring($(Val)))", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
733
IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->DirectoryName())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
753
IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta10')->DirectoryName())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
773
IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i->ClearMetadata())", itemFactory,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance);
1464
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
1496
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1501
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1506
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1511
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1516
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1521
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1526
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1531
expander.ExpandIntoStringAndUnescape(stringToExpand,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1551
expander.ExpandIntoStringAndUnescape(xmlattribute.Value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1557
expander.ExpandIntoStringAndUnescape(xmlattribute.Value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1579
expander.ExpandIntoStringAndUnescape(xmlattribute.Value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1600
expander.ExpandIntoStringLeaveEscaped(xmlattribute.Value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance));
1659
Assert.Equal(expected, expander.ExpandIntoStringAndUnescape(xmlattribute.Value,
ExpanderOptions
.ExpandAll |
ExpanderOptions
.Truncate, MockElementLocation.Instance));
1682
string expandedString = expander.ExpandIntoStringLeaveEscaped(xmlattribute.Value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
1706
Assert.Equal(@"@(Resource->'%(Filename)') ; @(Content) ; @(NonExistent) ; ; %(NonExistent) ; \jk ; l\mno%3bpqr\stu ; @(IntermediateAssembly->'%(RelativeDir)') ; %(Language)_%(Culture)", expander.ExpandIntoStringAndUnescape(value,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
1708
Assert.Equal(@"@(Resource->'%(Filename)') ; @(Content) ; @(NonExistent) ; ; ; \jk ; l\mno%3bpqr\stu ; @(IntermediateAssembly->'%(RelativeDir)') ; english_abc%3bdef;ghi", expander.ExpandIntoStringAndUnescape(value,
ExpanderOptions
.ExpandPropertiesAndMetadata, MockElementLocation.Instance));
1710
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));
1712
Assert.Equal(@"string$(p);dialogs%3b ; splash.bmp ; ; $(NonExistent) ; %(NonExistent) ; $(OutputPath) ; $(TargetPath) ; %(Language)_%(Culture)", expander.ExpandIntoStringAndUnescape(value,
ExpanderOptions
.ExpandItems, MockElementLocation.Instance));
1730
IList<string> expanded = expander.ExpandIntoStringListLeaveEscaped(value,
ExpanderOptions
.ExpandAll, MockElementLocation.Instance).ToList();
1769
string result = expander.ExpandIntoStringLeaveEscaped(@"$(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\VSTSDB@VSTSDBDirectory)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1785
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Solutions.VSVersion)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1803
expander.ExpandIntoStringLeaveEscaped(@"$(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\VSTSDB@XXXXDBDirectory)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1820
expander.ExpandIntoStringLeaveEscaped(@"$(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\VSTSDB@VSTSDBDirectoryX)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1836
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1861
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1883
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1906
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1928
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
1950
string result = expander.ExpandIntoStringLeaveEscaped(@"$(Registry:HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test@Value)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2043
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Convert]::ChangeType('null',$(SomeStuff.GetTypeCode())))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2059
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Environment]::GetEnvironmentVariable(`_NonExistentVar`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2063
result = expander.ExpandIntoStringLeaveEscaped("prefix_$([System.Environment]::GetEnvironmentVariable(`_NonExistentVar`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2078
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.ToUpperInvariant())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2094
string result = expander.ExpandIntoStringLeaveEscaped("$(FileName.Trim())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2110
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.Length)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2126
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.get_Length())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2142
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.ToLowerInvariant())_goop",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2158
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.SubString(13))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2174
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.SubString(8))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2191
string result = expander.ExpandIntoStringLeaveEscaped("$(MyPath.SubString($(RootPath.Length)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2208
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.SubString(1$(Value)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2225
string result = expander.ExpandIntoStringLeaveEscaped(@"$(PathRoot2.Endswith(" + Path.DirectorySeparatorChar + "))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2227
result = expander.ExpandIntoStringLeaveEscaped(@"$(PathRoot.Endswith(" + Path.DirectorySeparatorChar + "))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2243
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.SubString(1$(Value)).ToLowerInvariant().SubString($(Value)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2261
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.ToUpperInvariant().ToLowerInvariant())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2277
string result = expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.SubString($(Value.get_Length())))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2292
string result = expander.ExpandIntoStringLeaveEscaped("$([MSBuild]::__GetListTest())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2308
string result = expander.ExpandIntoStringLeaveEscaped("$(List.Split(-))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2325
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Environment]::GetEnvironmentVariables())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ToUpperInvariant();
2343
string result = expander.ExpandIntoStringLeaveEscaped("$(List.Split($(Splitter.ToCharArray())))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2365
ExpanderOptions
.ExpandProperties,
2375
ExpanderOptions
.ExpandProperties,
2396
expander.ExpandIntoStringLeaveEscaped("[$(SomeStuff($(Value)))]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2414
expander.ExpandIntoStringLeaveEscaped("[$(SomeStuff.Lgg)]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2431
expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.ToUpperInvariant().Foo)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2448
expander.ExpandIntoStringLeaveEscaped("[$(SomeStuff($(System.DateTime.Now)))]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2465
expander.ExpandIntoStringLeaveEscaped("$(SomeStuff.ToLowerInvariant()_goop)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2481
expander.ExpandIntoStringLeaveEscaped("[$(SomeStuff.Substring(HELLO!))]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2497
expander.ExpandIntoStringLeaveEscaped("[$(SomeStuff.Substring(-10))]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2512
expander.ExpandIntoStringLeaveEscaped("$(([System.DateTime]::Now).ToString(\"MM.dd.yyyy\"))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2525
string result = expander.ExpandIntoStringLeaveEscaped("[%(LowerLetterList.Identity.ToUpper())]",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2541
string result = expander.ExpandIntoStringLeaveEscaped("$(System)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2560
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::MakeRelative($(ParentPath), `$(FilePath)`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2577
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.IO.Path]::Combine($(Drive), `$(File)`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2593
object result = expander.ExpandPropertiesLeaveTypedAndEscaped(@"$([System.Version]::new($(ver1)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2617
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Version]::new($(ver1)).CompareTo($([System.Version]::new($(ver2)))))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2638
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Type]::GetType(`System.Type`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2665
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Diagnostics.Process]::GetCurrentProcess().Id)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2694
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Microsoft.FOO.FileIO.FileSystem]::CurrentDirectory)",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2695
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Foo.Baz]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2696
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Foo]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2697
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([Foo.]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2698
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([.Foo]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2699
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([.]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2700
Assert.Throws<InvalidProjectFileException>(() => expander.ExpandIntoStringLeaveEscaped("$([]::new())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
2722
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.IO.Path]::Combine(`" + s_rootPathPrefix + "`, `$(File)`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2740
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2758
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2775
Path.Combine(s_rootPathPrefix, "foo baz") + @" `, `$(File)`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2791
string result = expander.ExpandIntoStringLeaveEscaped("$([System.DateTime]::Parse(" + dateTime + ").ToString(\"yyyy/MM/dd HH:mm:ss\"))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2806
string result = expander.ExpandIntoStringLeaveEscaped("$([System.DateTime]::Parse(" + dateTime + ").ToString(\"MM.dd.yyyy\"))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2821
string result = expander.ExpandIntoStringLeaveEscaped("$([System.DateTime]::Now.ToString(\"MM.dd.yyyy\"))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2839
@"`, $([System.IO.Path]::Combine(`foo`,`file.txt`))))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2856
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Text.RegularExpressions.Regex]::IsMatch(`-42`, `^-?\d+(\.\d{2})?$`, `RegexOptions.IgnoreCase,RegexOptions.Singleline`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2861
result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Text.RegularExpressions.Regex]::IsMatch(`-42`, `^-?\d+(\.\d{2})?$`, System.Text.RegularExpressions.RegexOptions.IgnoreCase|RegexOptions.Singleline))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2865
result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Text.RegularExpressions.Regex]::IsMatch(`100 GBP`, `^-?\d+(\.\d{2})?$`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2880
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.DateTime]::Parse(" + dateTime + ").ToString(`yyyy/MM/dd HH:mm:ss`))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2895
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Environment]::GetFolderPath(SpecialFolder.System))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2932
var result = expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
2954
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
2976
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
2992
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3008
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3026
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3042
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3061
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3077
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3096
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3109
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3121
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3132
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3145
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3156
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3168
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3179
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3192
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3203
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3216
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expected);
3239
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expectedExpansion);
3259
expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe(expectedExpansion);
3270
var result = expander.ExpandIntoStringLeaveEscaped($"$([MSBuild]::IsOsPlatform({osPlatformLowerCase}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3407
ExpanderOptions
.ExpandProperties,
3417
ExpanderOptions
.ExpandProperties,
3433
string result = expander.ExpandIntoStringLeaveEscaped("$([System.String]::Equals(`a`, `A`, StringComparison.OrdinalIgnoreCase))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3456
string result = expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::GetDirectoryNameOfFileAbove($(StartingDirectory), $(FileToFind)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3460
result = expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::GetDirectoryNameOfFileAbove($(StartingDirectory), Hobbits))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3490
string result = expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::GetPathOfFileAbove($(FileToFind)))",
ExpanderOptions
.ExpandProperties, mockElementLocation);
3494
result = expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::GetPathOfFileAbove('Hobbits'))",
ExpanderOptions
.ExpandProperties, mockElementLocation);
3533
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::GetPathOfFileAbove($(FileWithPath)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3552
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.Globalization.CultureInfo]::new(`en-US`).ToString())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3568
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Add(40, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3583
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Add(39.9, 2.1))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3598
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::ValueOrDefault('', '42'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3602
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::ValueOrDefault('42', '43'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3619
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::ValueOrDefault('$(DifferentTargetsPath)', '42'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3625
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::ValueOrDefault('$(DifferentTargetsPath)', '43'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3675
expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::NormalizeDirectory($(MyPath)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
3679
expander.ExpandIntoStringAndUnescape(@"$([MSBuild]::NormalizeDirectory($(MyPath), $(MySecondPath)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance));
3694
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::DoesTaskHostExist('ASDF', 'CurrentArchitecture'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3769
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::BitwiseAnd(32,$([System.IO.File]::GetAttributes(" + tempFile + "))))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3791
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Add(39.9, 2.1))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3795
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Add(40, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3799
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Subtract(44, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3803
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Subtract(42.9, 0.9))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3807
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Multiply(21, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3811
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Multiply(84.0, 0.5))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3815
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Divide(84, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3819
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Divide(84.4, 2.0))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3823
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Modulo(85, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3827
result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::Modulo(2345.5, 43))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3842
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::BitwiseOr(40, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((40 | 2).ToString());
3843
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::BitwiseAnd(42, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((42 & 2).ToString());
3844
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::BitwiseXor(213, 255))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((213 ^ 255).ToString());
3845
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::BitwiseNot(-43))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((~-43).ToString());
3846
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::LeftShift(1, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((1 << 2).ToString());
3847
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::RightShift(-8, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((-8 >> 2).ToString());
3848
expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::RightShiftUnsigned(-8, 2))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance).ShouldBe((-8 >>> 2).ToString());
3862
string result = expander.ExpandIntoStringLeaveEscaped(@"$( SomeStuff )",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3881
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test', '$(SomeProperty)'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3905
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test', null))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3929
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::GetRegistryValueFromView('HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test', null, null, RegistryView.Default, RegistryView.Default))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3953
string result = expander.ExpandIntoStringLeaveEscaped(@"$([MSBuild]::GetRegistryValueFromView('HKEY_CURRENT_USER\Software\Microsoft\MSBuild_test', null, null, Microsoft.Win32.RegistryView.Default))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
3984
string result = expander.ExpandIntoStringLeaveEscaped(@"$([System.IO.Path]::Combine($(SomePath),%(Compile.Identity)))",
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
4004
string result = expander.ExpandIntoStringLeaveEscaped($"$([System.String]::new(%({metadatumName})))",
ExpanderOptions
.ExpandAll, MockElementLocation.Instance);
4033
expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::StableStringHash('{toHash}'{hashTypeString}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance))
4073
object hashValue = expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::StableStringHash('FooBar'{hashTypeString}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4086
string intermediate = expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::ConvertToBase64('{testCase}'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance) as string;
4088
string original = expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::ConvertFromBase64('{intermediate}'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance) as string;
4100
string intermediate = expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::ConvertToBase64('{plaintext}'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance) as string;
4112
string original = expander.ExpandPropertiesLeaveTypedAndEscaped($"$([MSBuild]::ConvertFromBase64('{base64}'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance) as string;
4359
result = expander.ExpandIntoStringLeaveEscaped(validTests[i][0],
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4383
result = expander.ExpandIntoStringLeaveEscaped(errorTests[i],
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4413
string result = expander.ExpandIntoStringLeaveEscaped($"$([MSBuild]::EnsureTrailingSlash('{path}'))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4418
result = expander.ExpandIntoStringLeaveEscaped("$([MSBuild]::EnsureTrailingSlash($(SomeProperty)))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4438
string result = expander.ExpandIntoStringLeaveEscaped(propertyFunction,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4484
string result = expander.ExpandIntoStringLeaveEscaped("$([System.Guid]::NewGuid())",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4496
var result = expander.ExpandIntoStringLeaveEscaped($"$([MSBuild]::CheckFeatureAvailability({featureName}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4508
var result = expander.ExpandIntoStringLeaveEscaped($"$([MSBuild]::SubstringByAsciiChars({featureName}, {start}, {length}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
4842
ExpanderOptions
.ExpandProperties,
4854
string result = expander.ExpandIntoStringLeaveEscaped(expression,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
5248
.ExpandIntoStringLeaveEscaped(methodInvocationMetadata,
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
5283
.ExpandIntoStringLeaveEscaped($"$([MSBuild]::RegisterBuildCheck({dummyAssemblyFile.Path}))",
ExpanderOptions
.ExpandProperties, MockElementLocation.Instance);
ExpressionTree_Tests.cs (4)
114
ExpanderOptions
.ExpandAll,
337
ExpanderOptions
.ExpandAll,
446
ExpanderOptions
.ExpandAll,
482
ExpanderOptions
.ExpandAll,
ExpressionTreeExpression_Tests.cs (3)
441
ExpanderOptions
.ExpandAll,
465
ExpanderOptions
.ExpandAll,
497
ExpanderOptions
.ExpandAll,