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