53 references to ExpressionShredder
Microsoft.Build (53)
BackEnd\Components\RequestBuilder\BatchingEngine.cs (1)
115ItemsAndMetadataPair 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)
1539return new HashSet<string>(ExpressionShredder.SplitSemiColonSeparatedList(warnings)
BackEnd\Components\RequestBuilder\TargetEntry.cs (1)
345if (ExpressionShredder.ContainsMetadataExpressionOutsideTransform(_target.Condition))
BackEnd\Shared\BuildRequestConfiguration.cs (1)
863var fragments = items.SelectMany(i => ExpressionShredder.SplitSemiColonSeparatedList(i.EvaluatedInclude));
Evaluation\Evaluator.cs (2)
396var includeSplitsEscaped = ExpressionShredder.SplitSemiColonSeparatedList(evaluatedIncludeEscaped); 2072foreach (string importExpressionEscapedItem in ExpressionShredder.SplitSemiColonSeparatedList(importExpressionEscaped))
Evaluation\Expander.cs (7)
226ExpressionShredder.ReferencedItemExpressionsEnumerator transformsEnumerator = ExpressionShredder.GetReferencedItemExpressions(expression); 295return ExpressionShredder.SplitSemiColonSeparatedList(ExpandIntoStringLeaveEscaped(expression, options, elementLocation)); 340var splits = ExpressionShredder.SplitSemiColonSeparatedList(expression); 406internal static ExpressionShredder.ItemExpressionCapture? ExpandSingleItemVectorExpressionIntoExpressionCapture( 413ExpressionShredder.ItemExpressionCapture expressionCapture, IItemProvider<I> items, IItemFactory<I, T> itemFactory, 422ExpressionShredder.ItemExpressionCapture expressionCapture,
Evaluation\Expander.ItemExpander.cs (13)
109List<ExpressionShredder.ItemExpressionCapture> captures, 122ExpressionShredder.ItemExpressionCapture capture = captures[i]; 301internal static ExpressionShredder.ItemExpressionCapture? ExpandSingleItemVectorExpressionIntoExpressionCapture( 314ExpressionShredder.ReferencedItemExpressionsEnumerator matchesEnumerator = ExpressionShredder.GetReferencedItemExpressions(expression); 321ExpressionShredder.ItemExpressionCapture match = matchesEnumerator.Current; 334ExpressionShredder.ItemExpressionCapture expressionCapture, Expander<P, I> expander, IItemProvider<I> items, IItemFactory<I, T> itemFactory, 443ExpressionShredder.ItemExpressionCapture expressionCapture, 458List<ExpressionShredder.ItemExpressionCapture> captures = expressionCapture.Captures; 532ExpressionShredder.ReferencedItemExpressionsEnumerator matchesEnumerator = ExpressionShredder.GetReferencedItemExpressions(expression); 547ExpressionShredder.ItemExpressionCapture currentItem = matchesEnumerator.Current; 580ExpressionShredder.ItemExpressionCapture capture,
Evaluation\Expander.ItemExpander.Transforms.cs (2)
424var splits = ExpressionShredder.SplitSemiColonSeparatedList(metadataValue); 639if (!ExpressionShredder.TryParseMetadataExpression(quotedExpressionFunction, ref refEnd, quotedExpressionFunction.Length, out string itemType, out string name))
Evaluation\Expander.MetadataExpander.cs (7)
99ExpressionShredder.ReferencedItemExpressionsEnumerator enumerator = ExpressionShredder.GetReferencedItemExpressions(expression); 134/// <see cref="ExpressionShredder.ReferencedItemExpressionsEnumerator.MoveNext"/> has been called). 138private void ScanAndExpandMetadataInGaps(string expression, ref ExpressionShredder.ReferencedItemExpressionsEnumerator enumerator) 155private int ProcessItemExpressionCapture(string expression, int start, ExpressionShredder.ItemExpressionCapture itemExpressionCapture) 195/// enforced by <see cref="ExpressionShredder.TryParseMetadataExpression"/> and must stay in sync 211if (!ExpressionShredder.TryParseMetadataExpression(input, ref pos, endIndex, out string itemType, out string metadataName))
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)
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))