class in Unity.SmartStrings.Extensions
/
Inherits from:Unity.SmartStrings.Core.Extensions.Source
Evaluates a selector by reading the member of the same name through the Unity.Properties data model.
Resolution goes through PropertyContainer, so any type Unity.Properties can build a
property bag for is supported, including plain classes and structs and
MonoBehaviour fields, with no property bag registered in advance.
The members that resolve mirror Unity's serialization rules: public instance fields and members
marked with CreatePropertyAttribute or SerializeField.
Methods and plain, non-attributed properties are not visited, so those selectors return
false and are left to a later source.
Matching is ordinal by default. When the formatter is configured for case-insensitive placeholders,
a selector with no exact member match is resolved by a case-insensitive scan of the members,
returning the first match.
On fully ahead-of-time compiled players, Unity.Properties may be unable to build a property bag
for a type that is not referenced elsewhere.
| Method | Description |
|---|---|
| TrySetResultForNullableOperator | If any of the Placeholder's Unity.SmartStrings.Core.Parsing.Placeholder.Selectors has nullable ? as their first operator, and ISelectorInfo.CurrentValue is null, ISelectorInfo.Result will be set to null. |