Evaluation\Expander.ItemExpander.cs (14)
114List<ExpressionShredder.ItemExpressionCapture> captures,
127ExpressionShredder.ItemExpressionCapture capture = captures[i];
315return TryExpandSingleItemVectorExpression(expression, options, elementLocation, out ExpressionShredder.ItemExpressionCapture itemVector)
332out ExpressionShredder.ItemExpressionCapture itemVector)
340if (!ExpressionShredder.TryGetNextItemVectorExpression(expression, out 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))
708while (ExpressionShredder.TryGetNextItemVectorExpression(expression, lastStringIndex, out currentItem));
721ExpressionShredder.ItemExpressionCapture capture,
Evaluation\Expander.MetadataExpander.cs (11)
73int markerIndex = ExpressionShredder.IndexOfMetadataMarker(expression);
96if (!ExpressionShredder.TryGetNextItemVectorExpression(expression, out ExpressionShredder.ItemExpressionCapture itemVector))
118private void ScanAndExpandMetadataInGaps(string expression, ExpressionShredder.ItemExpressionCapture itemVector)
126while (ExpressionShredder.TryGetNextItemVectorExpression(expression, start, out itemVector));
135private int ProcessItemExpressionCapture(string expression, int start, ExpressionShredder.ItemExpressionCapture itemVector)
175/// enforced by <see cref="ExpressionShredder.TryParseMetadataExpression"/> and must stay in sync
184int i = markerIndex ?? ExpressionShredder.IndexOfMetadataMarker(input, startIndex);
190if (!ExpressionShredder.TryParseMetadataExpression(input, ref pos, endIndex, out string itemType, out string metadataName))
193i = ExpressionShredder.IndexOfMetadataMarker(input, i + 2);
241i = ExpressionShredder.IndexOfMetadataMarker(input, pos);