67 references to ExpressionShredder
Microsoft.Build (67)
BackEnd\Components\RequestBuilder\BatchingEngine.cs (1)
115ItemsAndMetadataPair pair = ExpressionShredder.GetReferencedItemNamesAndMetadata(batchableObjectParameters);
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (3)
191!ExpressionShredder.ContainsItemVectorMarker(child.Include)) 418var excludeSplits = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedExclude); 428var includeSplits = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedInclude);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
1575return new HashSet<string>(ExpressionShredder.SplitSemiColonSeparatedList(warnings)
BackEnd\Components\RequestBuilder\TargetEntry.cs (1)
345if (ExpressionShredder.ContainsMetadataExpressionOutsideTransform(_target.Condition))
BackEnd\Shared\BuildRequestConfiguration.cs (1)
969var fragments = items.SelectMany(i => ExpressionShredder.SplitSemiColonSeparatedList(i.EvaluatedInclude));
Definition\Project.cs (1)
2724if (ExpressionShredder.ContainsPropertyMarker(itemSpec.ItemSpecString))
Evaluation\Evaluator.cs (4)
425var includeSplitsEscaped = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedIncludeEscaped); 1832value != null && ExpressionShredder.ContainsPropertyMarker(value); 2136foreach (string importExpressionEscapedItem in ExpressionShredder.SplitSemiColonSeparatedList(importExpressionEscaped)) 2774ExpressionShredder.SplitSemiColonSeparatedList(provideProperty.EvaluatedValue),
Evaluation\Expander.cs (6)
225=> ExpressionShredder.TryGetNextItemVectorExpression(expression, out _); 291return ExpressionShredder.SplitSemiColonSeparatedList(ExpandIntoStringLeaveEscaped(expression, options, elementLocation)); 336var splits = ExpressionShredder.SplitSemiColonSeparatedList(expression); 406out ExpressionShredder.ItemExpressionCapture itemVector) 410ExpressionShredder.ItemExpressionCapture expressionCapture, IItemProvider<I> items, IItemFactory<I, T> itemFactory, 419ExpressionShredder.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)
425var splits = ExpressionShredder.SplitSemiColonSeparatedList(metadataValue); 698int metadataMarkerIndex = ExpressionShredder.IndexOfMetadataMarker(text); 712if (!ExpressionShredder.TryParseMetadataExpression(text, ref refEnd, text.Length, out string itemType, out string name)) 714metadataMarkerIndex = ExpressionShredder.IndexOfMetadataMarker(text, metadataMarkerIndex + 2); 738metadataMarkerIndex = ExpressionShredder.IndexOfMetadataMarker(text, refEnd);
Evaluation\Expander.MetadataExpander.cs (11)
72int markerIndex = ExpressionShredder.IndexOfMetadataMarker(expression); 95if (!ExpressionShredder.TryGetNextItemVectorExpression(expression, out ExpressionShredder.ItemExpressionCapture itemVector)) 117private void ScanAndExpandMetadataInGaps(string expression, ExpressionShredder.ItemExpressionCapture itemVector) 125while (ExpressionShredder.TryGetNextItemVectorExpression(expression, start, out itemVector)); 134private int ProcessItemExpressionCapture(string expression, int start, ExpressionShredder.ItemExpressionCapture itemVector) 174/// enforced by <see cref="ExpressionShredder.TryParseMetadataExpression"/> and must stay in sync 183int i = markerIndex ?? ExpressionShredder.IndexOfMetadataMarker(input, startIndex); 189if (!ExpressionShredder.TryParseMetadataExpression(input, ref pos, endIndex, out string itemType, out string metadataName)) 192i = ExpressionShredder.IndexOfMetadataMarker(input, i + 2); 240i = ExpressionShredder.IndexOfMetadataMarker(input, pos);
Evaluation\Expander.PropertyExpander.cs (2)
141int markerIndex = ExpressionShredder.IndexOfPropertyMarker(expression); 234markerIndex = 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)
929foreach (string expandedTarget in ExpressionShredder.SplitSemiColonSeparatedList(targetsString))
Graph\ProjectInterpretation.cs (2)
329foreach (var globalPropertyValue in ExpressionShredder.SplitSemiColonSeparatedList(globalPropertyValues)) 573foreach (string target in ExpressionShredder.SplitSemiColonSeparatedList(targetsMetadataValue))