137 references to ExpressionShredder
Microsoft.Build (49)
BackEnd\Components\RequestBuilder\BatchingEngine.cs (1)
122ItemsAndMetadataPair pair = ExpressionShredder.GetReferencedItemNamesAndMetadata(batchableObjectParameters);
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (2)
418var excludeSplits = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedExclude); 428var includeSplits = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedInclude);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
1543return new HashSet<string>(ExpressionShredder.SplitSemiColonSeparatedList(warnings)
BackEnd\Components\RequestBuilder\TargetEntry.cs (1)
345if (ExpressionShredder.ContainsMetadataExpressionOutsideTransform(_target.Condition))
BackEnd\Shared\BuildRequestConfiguration.cs (1)
867var fragments = items.SelectMany(i => ExpressionShredder.SplitSemiColonSeparatedList(i.EvaluatedInclude));
Evaluation\Evaluator.cs (2)
389var includeSplitsEscaped = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedIncludeEscaped); 2059foreach (string importExpressionEscapedItem in ExpressionShredder.SplitSemiColonSeparatedList(importExpressionEscaped))
Evaluation\Expander.cs (25)
467ExpressionShredder.ReferencedItemExpressionsEnumerator transformsEnumerator = ExpressionShredder.GetReferencedItemExpressions(expression); 536return ExpressionShredder.SplitSemiColonSeparatedList(ExpandIntoStringLeaveEscaped(expression, options, elementLocation)); 581var splits = ExpressionShredder.SplitSemiColonSeparatedList(expression); 647internal static ExpressionShredder.ItemExpressionCapture? ExpandSingleItemVectorExpressionIntoExpressionCapture( 654ExpressionShredder.ItemExpressionCapture expressionCapture, IItemProvider<S> items, IItemFactory<S, T> itemFactory, 664ExpressionShredder.ItemExpressionCapture expressionCapture, 1018ExpressionShredder.ReferencedItemExpressionsEnumerator itemVectorExpressionsEnumerator = ExpressionShredder.GetReferencedItemExpressions(expression); 1028ExpressionShredder.ItemExpressionCapture firstItemExpressionCapture = itemVectorExpressionsEnumerator.Current; 1092static int ProcessItemExpressionCapture(string expression, SpanBasedStringBuilder finalResultBuilder, MetadataMatchEvaluator matchEvaluator, int start, ExpressionShredder.ItemExpressionCapture itemExpressionCapture) 1929List<ExpressionShredder.ItemExpressionCapture> captures, 1943ExpressionShredder.ItemExpressionCapture capture = captures[i]; 2095internal static ExpressionShredder.ItemExpressionCapture? ExpandSingleItemVectorExpressionIntoExpressionCapture( 2108ExpressionShredder.ReferencedItemExpressionsEnumerator matchesEnumerator = ExpressionShredder.GetReferencedItemExpressions(expression); 2115ExpressionShredder.ItemExpressionCapture match = matchesEnumerator.Current; 2128ExpressionShredder.ItemExpressionCapture expressionCapture, Expander<P, I> expander, IItemProvider<S> items, IItemFactory<S, T> itemFactory, 2242ExpressionShredder.ItemExpressionCapture expressionCapture, 2258List<ExpressionShredder.ItemExpressionCapture> captures = expressionCapture.Captures; 2336ExpressionShredder.ReferencedItemExpressionsEnumerator matchesEnumerator = ExpressionShredder.GetReferencedItemExpressions(expression); 2351ExpressionShredder.ItemExpressionCapture currentItem = matchesEnumerator.Current; 2385ExpressionShredder.ItemExpressionCapture capture, 2836var splits = ExpressionShredder.SplitSemiColonSeparatedList(metadataValue);
Evaluation\ItemSpec.cs (3)
44public ExpressionShredder.ItemExpressionCapture Capture { get; } 69ExpressionShredder.ItemExpressionCapture capture, 208var splitsEscaped = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedItemspecEscaped);
Evaluation\LazyItemEvaluator.cs (7)
565var excludeSplits = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedExclude); 594var matchOnMetadataSplits = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedmatchOnMetadata); 600var metadataSplits = ExpressionShredder.SplitSemiColonSeparatedList(metadataExpanded); 647ExpressionShredder.GetReferencedItemNamesAndMetadata(expression, 0, expression.Length, ref itemsAndMetadataFound, ShredderOptions.All); 654ExpressionShredder.GetReferencedItemNamesAndMetadata(expression, 0, expression.Length, ref itemsAndMetadataFound, ShredderOptions.All); 675ExpressionShredder.ItemExpressionCapture? match = Expander<P, I>.ExpandSingleItemVectorExpressionIntoExpressionCapture( 687private void AddReferencedItemLists(OperationBuilder operationBuilder, ExpressionShredder.ItemExpressionCapture match)
Evaluation\LazyItemEvaluator.IncludeOperation.cs (1)
49var excludeSplits = ExpressionShredder.SplitSemiColonSeparatedList(excludeExpanded);
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (2)
281ExpressionShredder.GetReferencedItemNamesAndMetadata(expression, 0, expression.Length, ref itemsAndMetadataFound, ShredderOptions.All); 284ExpressionShredder.GetReferencedItemNamesAndMetadata(expression, 0, expression.Length, ref itemsAndMetadataFound, ShredderOptions.All);
Graph\ProjectGraph.cs (1)
818: ExpressionShredder.SplitSemiColonSeparatedList(targetsString).ToList();
Graph\ProjectInterpretation.cs (2)
291foreach (var globalPropertyValue in ExpressionShredder.SplitSemiColonSeparatedList(globalPropertyValues)) 508TargetSpecification[] targets = ExpressionShredder.SplitSemiColonSeparatedList(targetsMetadataValue)
Microsoft.Build.Engine.UnitTests (88)
Evaluation\ExpressionShredder_Tests.cs (88)
440var actual = ExpressionShredder.SplitSemiColonSeparatedList(input); 456ItemsAndMetadataPair pair = ExpressionShredder.GetReferencedItemNamesAndMetadata(list); 574ExpressionShredder.ReferencedItemExpressionsEnumerator expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 577ExpressionShredder.ItemExpressionCapture capture = expressions.Current; 595ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 599expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 606ExpressionShredder.ItemExpressionCapture capture = expressions.Current; 642ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 645expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 653ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 654ExpressionShredder.ItemExpressionCapture capture; 657expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 671ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 672ExpressionShredder.ItemExpressionCapture capture; 675expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 689ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 690ExpressionShredder.ItemExpressionCapture capture; 693expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 708ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 709ExpressionShredder.ItemExpressionCapture capture; 712expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 727ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 728ExpressionShredder.ItemExpressionCapture capture; 731expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 748ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 749ExpressionShredder.ItemExpressionCapture capture; 752expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 769ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 770ExpressionShredder.ItemExpressionCapture capture; 773expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 792ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 793ExpressionShredder.ItemExpressionCapture capture; 796expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 815ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 816ExpressionShredder.ItemExpressionCapture capture; 819expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 838ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 839ExpressionShredder.ItemExpressionCapture capture; 842expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 861ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 862ExpressionShredder.ItemExpressionCapture capture; 865expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 881ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 882ExpressionShredder.ItemExpressionCapture capture; 885expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 904ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 905ExpressionShredder.ItemExpressionCapture capture; 908expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 927ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 928ExpressionShredder.ItemExpressionCapture capture; 931expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 950ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 951ExpressionShredder.ItemExpressionCapture capture; 954expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 973ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 974ExpressionShredder.ItemExpressionCapture capture; 977expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 996ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 997ExpressionShredder.ItemExpressionCapture capture; 1000expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 1019ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 1020ExpressionShredder.ItemExpressionCapture firstCapture; 1021ExpressionShredder.ItemExpressionCapture capture; 1024expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 1047ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 1048ExpressionShredder.ItemExpressionCapture firstCapture; 1049ExpressionShredder.ItemExpressionCapture secondCapture; 1052expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 1075ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 1076ExpressionShredder.ItemExpressionCapture capture; 1077ExpressionShredder.ItemExpressionCapture secondCapture; 1080expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 1103ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 1104ExpressionShredder.ItemExpressionCapture capture; 1105ExpressionShredder.ItemExpressionCapture secondCapture; 1108expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 1131ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 1134expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 1166ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 1167ExpressionShredder.ItemExpressionCapture capture; 1171expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 1184expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 1197expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 1209expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 1219expressions = ExpressionShredder.GetReferencedItemExpressions(expression); 1236ExpressionShredder.ReferencedItemExpressionsEnumerator expressions; 1240expressions = ExpressionShredder.GetReferencedItemExpressions(expression);