3 instantiations of ItemExpressionCapture
Microsoft.Build (3)
Evaluation\ExpressionShredder.cs (3)
187transformExpressions.Add(new ItemExpressionCapture(startQuoted, endQuoted - startQuoted, expression.Substring(startQuoted, endQuoted - startQuoted))); 262ItemExpressionCapture expressionCapture = new ItemExpressionCapture(startPoint, endPoint - startPoint, Strings.WeakIntern(expression.AsSpan(startPoint, endPoint - startPoint)), itemName, separator, separatorStart, transformExpressions); 649ItemExpressionCapture capture = new ItemExpressionCapture(startTransform, i - startTransform, expression.Substring(startTransform, i - startTransform), null, null, -1, null, functionName, functionArguments);
30 references to ItemExpressionCapture
Microsoft.Build (30)
Evaluation\Expander.cs (3)
406internal static ExpressionShredder.ItemExpressionCapture? ExpandSingleItemVectorExpressionIntoExpressionCapture( 413ExpressionShredder.ItemExpressionCapture expressionCapture, IItemProvider<I> items, IItemFactory<I, T> itemFactory, 422ExpressionShredder.ItemExpressionCapture expressionCapture,
Evaluation\Expander.ItemExpander.cs (9)
109List<ExpressionShredder.ItemExpressionCapture> captures, 122ExpressionShredder.ItemExpressionCapture capture = captures[i]; 301internal static ExpressionShredder.ItemExpressionCapture? ExpandSingleItemVectorExpressionIntoExpressionCapture( 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; 547ExpressionShredder.ItemExpressionCapture currentItem = matchesEnumerator.Current; 580ExpressionShredder.ItemExpressionCapture capture,
Evaluation\Expander.MetadataExpander.cs (1)
155private int ProcessItemExpressionCapture(string expression, int start, ExpressionShredder.ItemExpressionCapture itemExpressionCapture)
Evaluation\ExpressionShredder.cs (12)
124public ItemExpressionCapture Current { get; private set; } 168List<ItemExpressionCapture> transformExpressions = null; 184transformExpressions = new List<ItemExpressionCapture>(1); 193ItemExpressionCapture? functionCapture = SinkItemFunctionExpression(expression, startTransform, ref currentIndex, end); 199transformExpressions = new List<ItemExpressionCapture>(1); 262ItemExpressionCapture expressionCapture = new ItemExpressionCapture(startPoint, endPoint - startPoint, Strings.WeakIntern(expression.AsSpan(startPoint, endPoint - startPoint)), itemName, separator, separatorStart, transformExpressions); 346ItemExpressionCapture? functionCapture = SinkItemFunctionExpression(expression, startTransform, ref i, end); 628private static ItemExpressionCapture? SinkItemFunctionExpression(string expression, int startTransform, ref int i, int end) 649ItemExpressionCapture capture = new ItemExpressionCapture(startTransform, i - startTransform, expression.Substring(startTransform, i - startTransform), null, null, -1, null, functionName, functionArguments); 777public ItemExpressionCapture(int index, int length, string subExpression, string itemType, string separator, int separatorStart, List<ItemExpressionCapture> captures) 786public ItemExpressionCapture(int index, int length, string subExpression, string itemType, string separator, int separatorStart, List<ItemExpressionCapture> captures, string functionName, string functionArguments) 802public List<ItemExpressionCapture> Captures { get; }
Evaluation\ItemSpec.cs (2)
44public ExpressionShredder.ItemExpressionCapture Capture { get; } 69ExpressionShredder.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)