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)
72int markerIndex = ExpressionShredder.IndexOfMetadataMarker(expression);
95if (!ExpressionShredder.TryGetNextItemVectorExpression(expression, out ExpressionShredder.ItemExpressionCapture itemVector))
117private void ScanAndExpandMetadataInGaps(string expression, ExpressionShredder.ItemExpressionCapture itemVector)
125while (ExpressionShredder.TryGetNextItemVectorExpression(expression, start, out itemVector));
134private int ProcessItemExpressionCapture(string expression, int start, ExpressionShredder.ItemExpressionCapture itemVector)
174/// enforced by <see cref="ExpressionShredder.TryParseMetadataExpression"/> and must stay in sync
183int i = markerIndex ?? ExpressionShredder.IndexOfMetadataMarker(input, startIndex);
189if (!ExpressionShredder.TryParseMetadataExpression(input, ref pos, endIndex, out string itemType, out string metadataName))
192i = ExpressionShredder.IndexOfMetadataMarker(input, i + 2);
240i = ExpressionShredder.IndexOfMetadataMarker(input, pos);