3 instantiations of ItemExpressionCapture
Microsoft.Build (3)
Evaluation\ExpressionShredder.cs (3)
185transformExpressions.Add(new ItemExpressionCapture(startQuoted, endQuoted - startQuoted, expression.Substring(startQuoted, endQuoted - startQuoted))); 257ItemExpressionCapture expressionCapture = new ItemExpressionCapture(startPoint, endPoint - startPoint, Microsoft.NET.StringTools.Strings.WeakIntern(expression.AsSpan(startPoint, endPoint - startPoint)), itemName, separator, separatorStart, transformExpressions); 620ItemExpressionCapture capture = new ItemExpressionCapture(startTransform, i - startTransform, expression.Substring(startTransform, i - startTransform), null, null, -1, null, functionName, functionArguments);
58 references to ItemExpressionCapture
Microsoft.Build (31)
Evaluation\Expander.cs (14)
642internal static ExpressionShredder.ItemExpressionCapture? ExpandSingleItemVectorExpressionIntoExpressionCapture( 649ExpressionShredder.ItemExpressionCapture expressionCapture, IItemProvider<S> items, IItemFactory<S, T> itemFactory, 659ExpressionShredder.ItemExpressionCapture expressionCapture, 1023ExpressionShredder.ItemExpressionCapture firstItemExpressionCapture = itemVectorExpressionsEnumerator.Current; 1087static int ProcessItemExpressionCapture(string expression, SpanBasedStringBuilder finalResultBuilder, MetadataMatchEvaluator matchEvaluator, int start, ExpressionShredder.ItemExpressionCapture itemExpressionCapture) 1924List<ExpressionShredder.ItemExpressionCapture> captures, 1938ExpressionShredder.ItemExpressionCapture capture = captures[i]; 2086internal static ExpressionShredder.ItemExpressionCapture? ExpandSingleItemVectorExpressionIntoExpressionCapture( 2106ExpressionShredder.ItemExpressionCapture match = matchesEnumerator.Current; 2119ExpressionShredder.ItemExpressionCapture expressionCapture, Expander<P, I> expander, IItemProvider<S> items, IItemFactory<S, T> itemFactory, 2233ExpressionShredder.ItemExpressionCapture expressionCapture, 2249List<ExpressionShredder.ItemExpressionCapture> captures = expressionCapture.Captures; 2342ExpressionShredder.ItemExpressionCapture currentItem = matchesEnumerator.Current; 2376ExpressionShredder.ItemExpressionCapture capture,
Evaluation\ExpressionShredder.cs (12)
123public ItemExpressionCapture Current { get; private set; } 167List<ItemExpressionCapture> transformExpressions = null; 182transformExpressions = new List<ItemExpressionCapture>(); 190ItemExpressionCapture? functionCapture = SinkItemFunctionExpression(expression, startTransform, ref currentIndex, end); 195transformExpressions = new List<ItemExpressionCapture>(); 257ItemExpressionCapture expressionCapture = new ItemExpressionCapture(startPoint, endPoint - startPoint, Microsoft.NET.StringTools.Strings.WeakIntern(expression.AsSpan(startPoint, endPoint - startPoint)), itemName, separator, separatorStart, transformExpressions); 340ItemExpressionCapture? functionCapture = SinkItemFunctionExpression(expression, startTransform, ref i, end); 599private static ItemExpressionCapture? SinkItemFunctionExpression(string expression, int startTransform, ref int i, int end) 620ItemExpressionCapture capture = new ItemExpressionCapture(startTransform, i - startTransform, expression.Substring(startTransform, i - startTransform), null, null, -1, null, functionName, functionArguments); 718public ItemExpressionCapture(int index, int length, string subExpression, string itemType, string separator, int separatorStart, List<ItemExpressionCapture> captures) 727public ItemExpressionCapture(int index, int length, string subExpression, string itemType, string separator, int separatorStart, List<ItemExpressionCapture> captures, string functionName, string functionArguments) 743public List<ItemExpressionCapture> Captures { get; }
Evaluation\ItemSpec.cs (2)
43public ExpressionShredder.ItemExpressionCapture Capture { get; } 68ExpressionShredder.ItemExpressionCapture capture,
Evaluation\LazyItemEvaluator.cs (3)
675ExpressionShredder.ItemExpressionCapture? match = Expander<P, I>.ExpandSingleItemVectorExpressionIntoExpressionCapture( 687private void AddReferencedItemLists(OperationBuilder operationBuilder, ExpressionShredder.ItemExpressionCapture match) 695foreach (var subMatch in match.Captures)
Microsoft.Build.Engine.UnitTests (27)
Evaluation\ExpressionShredder_Tests.cs (27)
577ExpressionShredder.ItemExpressionCapture capture = expressions.Current; 606ExpressionShredder.ItemExpressionCapture capture = expressions.Current; 654ExpressionShredder.ItemExpressionCapture capture; 672ExpressionShredder.ItemExpressionCapture capture; 690ExpressionShredder.ItemExpressionCapture capture; 709ExpressionShredder.ItemExpressionCapture capture; 728ExpressionShredder.ItemExpressionCapture capture; 749ExpressionShredder.ItemExpressionCapture capture; 770ExpressionShredder.ItemExpressionCapture capture; 793ExpressionShredder.ItemExpressionCapture capture; 816ExpressionShredder.ItemExpressionCapture capture; 839ExpressionShredder.ItemExpressionCapture capture; 862ExpressionShredder.ItemExpressionCapture capture; 882ExpressionShredder.ItemExpressionCapture capture; 905ExpressionShredder.ItemExpressionCapture capture; 928ExpressionShredder.ItemExpressionCapture capture; 951ExpressionShredder.ItemExpressionCapture capture; 974ExpressionShredder.ItemExpressionCapture capture; 997ExpressionShredder.ItemExpressionCapture capture; 1020ExpressionShredder.ItemExpressionCapture firstCapture; 1021ExpressionShredder.ItemExpressionCapture capture; 1048ExpressionShredder.ItemExpressionCapture firstCapture; 1049ExpressionShredder.ItemExpressionCapture secondCapture; 1076ExpressionShredder.ItemExpressionCapture capture; 1077ExpressionShredder.ItemExpressionCapture secondCapture; 1104ExpressionShredder.ItemExpressionCapture capture; 1105ExpressionShredder.ItemExpressionCapture secondCapture;