3 instantiations of ItemExpressionCapture
Microsoft.Build (3)
Evaluation\ExpressionShredder.cs (3)
186transformExpressions.Add(new ItemExpressionCapture(startQuoted, endQuoted - startQuoted, expression.Substring(startQuoted, endQuoted - startQuoted))); 261ItemExpressionCapture expressionCapture = new ItemExpressionCapture(startPoint, endPoint - startPoint, Microsoft.NET.StringTools.Strings.WeakIntern(expression.AsSpan(startPoint, endPoint - startPoint)), itemName, separator, separatorStart, transformExpressions); 626ItemExpressionCapture capture = new ItemExpressionCapture(startTransform, i - startTransform, expression.Substring(startTransform, i - startTransform), null, null, -1, null, functionName, functionArguments);
59 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]; 2090internal static ExpressionShredder.ItemExpressionCapture? ExpandSingleItemVectorExpressionIntoExpressionCapture( 2110ExpressionShredder.ItemExpressionCapture match = matchesEnumerator.Current; 2123ExpressionShredder.ItemExpressionCapture expressionCapture, Expander<P, I> expander, IItemProvider<S> items, IItemFactory<S, T> itemFactory, 2237ExpressionShredder.ItemExpressionCapture expressionCapture, 2253List<ExpressionShredder.ItemExpressionCapture> captures = expressionCapture.Captures; 2346ExpressionShredder.ItemExpressionCapture currentItem = matchesEnumerator.Current; 2380ExpressionShredder.ItemExpressionCapture capture,
Evaluation\ExpressionShredder.cs (12)
123public ItemExpressionCapture Current { get; private set; } 167List<ItemExpressionCapture> transformExpressions = null; 183transformExpressions = new List<ItemExpressionCapture>(1); 192ItemExpressionCapture? functionCapture = SinkItemFunctionExpression(expression, startTransform, ref currentIndex, end); 198transformExpressions = new List<ItemExpressionCapture>(1); 261ItemExpressionCapture expressionCapture = new ItemExpressionCapture(startPoint, endPoint - startPoint, Microsoft.NET.StringTools.Strings.WeakIntern(expression.AsSpan(startPoint, endPoint - startPoint)), itemName, separator, separatorStart, transformExpressions); 345ItemExpressionCapture? functionCapture = SinkItemFunctionExpression(expression, startTransform, ref i, end); 605private static ItemExpressionCapture? SinkItemFunctionExpression(string expression, int startTransform, ref int i, int end) 626ItemExpressionCapture capture = new ItemExpressionCapture(startTransform, i - startTransform, expression.Substring(startTransform, i - startTransform), null, null, -1, null, functionName, functionArguments); 724public ItemExpressionCapture(int index, int length, string subExpression, string itemType, string separator, int separatorStart, List<ItemExpressionCapture> captures) 733public ItemExpressionCapture(int index, int length, string subExpression, string itemType, string separator, int separatorStart, List<ItemExpressionCapture> captures, string functionName, string functionArguments) 749public 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)
Microsoft.Build.Engine.UnitTests (28)
Evaluation\ExpressionShredder_Tests.cs (28)
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; 1167ExpressionShredder.ItemExpressionCapture capture;