ResolveAlias
Try to resolve an alias value using the SearchExpressionRuntime attached to this context. Each frame if asked to resolve a SearchExpression.alias.
Read time 1 minuteLast updated 13 days ago
Definition
- Type: Method
- Namespace: UnityEditor.Search
- Assembly: UnityEditor
ResolveAlias(string)
Try to resolve an alias value using the SearchExpressionRuntime attached to this context. Each frame if asked to resolve a SearchExpression.alias.
public string ResolveAlias(string defaultLabel = null)
Parameters
If no exeuction frames are present this becomes the default alias to be resolved.
Returns
Type | Description |
|---|---|
| string | Returns a resolved alias. |
Examples
[Description("Returns ids of current selection")][SearchExpressionEvaluator(SearchExpressionEvaluationHints.ThreadNotSupported)]public static IEnumerable<SearchItem> SelectionIds(SearchExpressionContext c){ var entityIds = UnityEditor.Selection.entityIds; foreach (var id in entityIds) { EntityId entityId = id; yield return SearchExpression.CreateItem(UnsafeUtility.As<EntityId, ulong>(ref entityId), c.ResolveAlias("selected id")); }}
ResolveAlias(SearchExpression, string)
Try to resolve an alias value using the SearchExpressionRuntime attached to this context. Each frame if asked to resolve a SearchExpression.alias.
public string ResolveAlias(SearchExpression expr, string defaultLabel = null)
Parameters
Default expression to look to resolve the alias. If null, use the runtime to resolve the alias.
If no exeuction frames are present this becomes the default alias to be resolved.
Returns
Type | Description |
|---|---|
| string | Returns a resolved alias. |
Examples
[Description("Returns ids of current selection")][SearchExpressionEvaluator(SearchExpressionEvaluationHints.ThreadNotSupported)]public static IEnumerable<SearchItem> SelectionIds(SearchExpressionContext c){ var entityIds = UnityEditor.Selection.entityIds; foreach (var id in entityIds) { EntityId entityId = id; yield return SearchExpression.CreateItem(UnsafeUtility.As<EntityId, ulong>(ref entityId), c.ResolveAlias("selected id")); }}