3 instantiations of ItemExpressionCapture
Microsoft.Build (3)
Evaluation\ExpressionShredder.cs (3)
409transformExpressions.Add(new ItemExpressionCapture(startQuoted, endQuoted - startQuoted, expression.Substring(startQuoted, endQuoted - startQuoted))); 471itemVector = new ItemExpressionCapture( 847transform = new ItemExpressionCapture(startTransform, i - startTransform, expression.Substring(startTransform, i - startTransform), null, null, -1, null, functionName, functionArguments);
35 references to ItemExpressionCapture
Microsoft.Build (35)
Evaluation\Expander.cs (3)
406out ExpressionShredder.ItemExpressionCapture itemVector) 410ExpressionShredder.ItemExpressionCapture expressionCapture, IItemProvider<I> items, IItemFactory<I, T> itemFactory, 419ExpressionShredder.ItemExpressionCapture expressionCapture,
Evaluation\Expander.ItemExpander.cs (11)
114List<ExpressionShredder.ItemExpressionCapture> captures, 127ExpressionShredder.ItemExpressionCapture capture = captures[i]; 315return TryExpandSingleItemVectorExpression(expression, options, elementLocation, out ExpressionShredder.ItemExpressionCapture itemVector) 332out ExpressionShredder.ItemExpressionCapture 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)) 721ExpressionShredder.ItemExpressionCapture capture,
Evaluation\Expander.MetadataExpander.cs (3)
95if (!ExpressionShredder.TryGetNextItemVectorExpression(expression, out ExpressionShredder.ItemExpressionCapture itemVector)) 117private void ScanAndExpandMetadataInGaps(string expression, ExpressionShredder.ItemExpressionCapture itemVector) 134private int ProcessItemExpressionCapture(string expression, int start, ExpressionShredder.ItemExpressionCapture itemVector)
Evaluation\ExpressionShredder.cs (12)
333/// <inheritdoc cref="TryGetNextItemVectorExpression(string, int, out ItemExpressionCapture)"/> 334public static bool TryGetNextItemVectorExpression(string expression, out ItemExpressionCapture itemVector) 347public static bool TryGetNextItemVectorExpression(string expression, int startIndex, out ItemExpressionCapture itemVector) 363private static bool TryParseItemVectorExpression(string expression, int startIndex, out ItemExpressionCapture itemVector) 391List<ItemExpressionCapture> transformExpressions = null; 406transformExpressions = new List<ItemExpressionCapture>(1); 415if (TryParseFunctionTransform(expression, startTransform, ref index, end, out ItemExpressionCapture transform)) 418transformExpressions ??= new List<ItemExpressionCapture>(1); 826private static bool TryParseFunctionTransform(string expression, int startTransform, ref int i, int end, out ItemExpressionCapture transform) 971public ItemExpressionCapture(int index, int length, string subExpression, string itemType, string separator, int separatorStart, List<ItemExpressionCapture> captures) 980public ItemExpressionCapture(int index, int length, string subExpression, string itemType, string separator, int separatorStart, List<ItemExpressionCapture> captures, string functionName, string functionArguments) 996public List<ItemExpressionCapture> Captures { get; }
Evaluation\ItemSpec.cs (3)
44public ExpressionShredder.ItemExpressionCapture Capture { get; } 69ExpressionShredder.ItemExpressionCapture capture, 269out ExpressionShredder.ItemExpressionCapture itemVector))
Evaluation\LazyItemEvaluator.cs (3)
673out ExpressionShredder.ItemExpressionCapture itemVector)) 679private void AddReferencedItemLists(OperationBuilder operationBuilder, ExpressionShredder.ItemExpressionCapture match) 687foreach (var subMatch in match.Captures)