SearchExpressionEvaluatorSignatureOverloadAttribute
класс в UnityEditor.Search
Описание
Позволяет пользователю добавить больше функции подписи перегрузки на SearchExpressionEvaluatorAttribute.
Вот оценщик с двумя функциональными подписями:
[Description("Convert arguments to a string allowing you to format the result.")]
[SearchExpressionEvaluator(SearchExpressionType.Selector | SearchExpressionType.Text, SearchExpressionType.Iterable | SearchExpressionType.Literal | SearchExpressionType.Variadic)]
[SearchExpressionEvaluatorSignatureOverload(SearchExpressionType.Iterable | SearchExpressionType.Literal | SearchExpressionType.Variadic)]
public static IEnumerable<SearchItem> FormatItems(SearchExpressionContext c)
{
var skipCount = 0;
if (SearchExpression.GetFormatString(c.args[0], out var formatStr))
skipCount++;
var items = c.args.Skip(skipCount).SelectMany(e => e.Execute(c));
var dataSet = SearchExpression.ProcessValues(items, null, item => SearchExpression.FormatItem(c.search, item, formatStr));
return dataSet;
}
Конструкторы
| Конструктор | Описание |
|---|---|
| SearchExpressionEvaluatorSignatureOverloadAttribute | Добавить подпись перегрузки к существующему SearchExpressionEvaluator. |