67 references to ExpressionShredder
Microsoft.Build (67)
BackEnd\Components\RequestBuilder\BatchingEngine.cs (1)
112ItemsAndMetadataPair pair = ExpressionShredder.GetReferencedItemNamesAndMetadata(batchableObjectParameters);
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (3)
192!ExpressionShredder.ContainsItemVectorMarker(child.Include)) 419var excludeSplits = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedExclude); 429var includeSplits = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedInclude);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
1597return new HashSet<string>(ExpressionShredder.SplitSemiColonSeparatedList(warnings)
BackEnd\Components\RequestBuilder\TargetEntry.cs (1)
346if (ExpressionShredder.ContainsMetadataExpressionOutsideTransform(_target.Condition))
BackEnd\Shared\BuildRequestConfiguration.cs (1)
972var fragments = items.SelectMany(i => ExpressionShredder.SplitSemiColonSeparatedList(i.EvaluatedInclude));
Definition\Project.cs (1)
2725if (ExpressionShredder.ContainsPropertyMarker(itemSpec.ItemSpecString))
Evaluation\Evaluator.cs (4)
469var includeSplitsEscaped = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedIncludeEscaped); 1904value != null && ExpressionShredder.ContainsPropertyMarker(value); 2208foreach (string importExpressionEscapedItem in ExpressionShredder.SplitSemiColonSeparatedList(importExpressionEscaped)) 2846ExpressionShredder.SplitSemiColonSeparatedList(provideProperty.EvaluatedValue),
Evaluation\Expander.cs (6)
226=> ExpressionShredder.TryGetNextItemVectorExpression(expression, out _); 292return ExpressionShredder.SplitSemiColonSeparatedList(ExpandIntoStringLeaveEscaped(expression, options, elementLocation)); 337var splits = ExpressionShredder.SplitSemiColonSeparatedList(expression); 407out ExpressionShredder.ItemExpressionCapture itemVector) 411ExpressionShredder.ItemExpressionCapture expressionCapture, IItemProvider<I> items, IItemFactory<I, T> itemFactory, 420ExpressionShredder.ItemExpressionCapture expressionCapture,
Evaluation\Expander.ItemExpander.cs (14)
114List<ExpressionShredder.ItemExpressionCapture> captures, 127ExpressionShredder.ItemExpressionCapture capture = captures[i]; 315return TryExpandSingleItemVectorExpression(expression, options, elementLocation, out ExpressionShredder.ItemExpressionCapture itemVector) 332out ExpressionShredder.ItemExpressionCapture itemVector) 340if (!ExpressionShredder.TryGetNextItemVectorExpression(expression, out itemVector)) 359ExpressionShredder.ItemExpressionCapture expressionCapture, Expander<P, I> expander, IItemProvider<I> items, IItemFactory<I, T> itemFactory, 470ExpressionShredder.ItemExpressionCapture itemVector, 484List<ExpressionShredder.ItemExpressionCapture> captures = itemVector.Captures; 553static bool ShouldEvaluateEmptyList(List<ExpressionShredder.ItemExpressionCapture> captures) 556foreach (ExpressionShredder.ItemExpressionCapture capture in captures) 676if (!ExpressionShredder.TryGetNextItemVectorExpression(expression, out ExpressionShredder.ItemExpressionCapture currentItem)) 708while (ExpressionShredder.TryGetNextItemVectorExpression(expression, lastStringIndex, out currentItem)); 721ExpressionShredder.ItemExpressionCapture capture,
Evaluation\Expander.ItemExpander.Transforms.cs (5)
426var splits = ExpressionShredder.SplitSemiColonSeparatedList(metadataValue); 699int metadataMarkerIndex = ExpressionShredder.IndexOfMetadataMarker(text); 713if (!ExpressionShredder.TryParseMetadataExpression(text, ref refEnd, text.Length, out string itemType, out string name)) 715metadataMarkerIndex = ExpressionShredder.IndexOfMetadataMarker(text, metadataMarkerIndex + 2); 739metadataMarkerIndex = ExpressionShredder.IndexOfMetadataMarker(text, refEnd);
Evaluation\Expander.MetadataExpander.cs (11)
73int markerIndex = ExpressionShredder.IndexOfMetadataMarker(expression); 96if (!ExpressionShredder.TryGetNextItemVectorExpression(expression, out ExpressionShredder.ItemExpressionCapture itemVector)) 118private void ScanAndExpandMetadataInGaps(string expression, ExpressionShredder.ItemExpressionCapture itemVector) 126while (ExpressionShredder.TryGetNextItemVectorExpression(expression, start, out itemVector)); 135private int ProcessItemExpressionCapture(string expression, int start, ExpressionShredder.ItemExpressionCapture itemVector) 175/// enforced by <see cref="ExpressionShredder.TryParseMetadataExpression"/> and must stay in sync 184int i = markerIndex ?? ExpressionShredder.IndexOfMetadataMarker(input, startIndex); 190if (!ExpressionShredder.TryParseMetadataExpression(input, ref pos, endIndex, out string itemType, out string metadataName)) 193i = ExpressionShredder.IndexOfMetadataMarker(input, i + 2); 241i = ExpressionShredder.IndexOfMetadataMarker(input, pos);
Evaluation\Expander.PropertyExpander.cs (2)
142int markerIndex = ExpressionShredder.IndexOfPropertyMarker(expression); 235markerIndex = ExpressionShredder.IndexOfPropertyMarker(expression, index);
Evaluation\ItemSpec.cs (4)
44public ExpressionShredder.ItemExpressionCapture Capture { get; } 69ExpressionShredder.ItemExpressionCapture capture, 208var splitsEscaped = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedItemspecEscaped); 269out ExpressionShredder.ItemExpressionCapture itemVector))
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); 673out ExpressionShredder.ItemExpressionCapture itemVector)) 679private void AddReferencedItemLists(OperationBuilder operationBuilder, ExpressionShredder.ItemExpressionCapture match)
Evaluation\LazyItemEvaluator.IncludeOperation.cs (1)
49var excludeSplits = ExpressionShredder.SplitSemiColonSeparatedList(excludeExpanded);
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (2)
279ExpressionShredder.GetReferencedItemNamesAndMetadata(expression, 0, expression.Length, ref itemsAndMetadataFound, ShredderOptions.All); 282ExpressionShredder.GetReferencedItemNamesAndMetadata(expression, 0, expression.Length, ref itemsAndMetadataFound, ShredderOptions.All);
Graph\ProjectGraph.cs (1)
930foreach (string expandedTarget in ExpressionShredder.SplitSemiColonSeparatedList(targetsString))
Graph\ProjectInterpretation.cs (2)
339foreach (var globalPropertyValue in ExpressionShredder.SplitSemiColonSeparatedList(globalPropertyValues)) 583foreach (string target in ExpressionShredder.SplitSemiColonSeparatedList(targetsMetadataValue))