Class for Parser settings. Properties should be considered as 'init-only' like implemented in C# 9. Any changes after passing settings as argument to CTORs may not have effect.
| Property | Description |
|---|---|
| ConvertCharacterStringLiterals | This setting is relevant for the LiteralText. If true (the default), character string literals are treated like in "normal" string.Format: string.Format("\t") will return a "TAB" character If false, character string literals are not converted, just like with this string.Format: string.Format(@"\t") will return the 2 characters "\" and "t" |
| ErrorAction | Behavior that the Parser applies when a parsing error occurs. The default is ParseErrorAction.ThrowError. |
| Method | Description |
|---|---|
| AddCustomOperatorChars | Adds a list of allowable operator characters on top of the standard Unity.SmartStrings.Core.Settings.ParserSettings.OperatorChars setting. Operator chars and selector chars must be different. |
| AddCustomSelectorChars | Adds a list of allowable selector characters on top of the Unity.SmartStrings.Core.Settings.ParserSettings.SelectorChars setting. This can be useful to support additional selector syntax such as math. Characters in Unity.SmartStrings.Core.Settings.ParserSettings.DisallowedSelectorChars cannot be added. Operator chars and selector chars must be different. |