# Source

> The base class for ISource extension classes.

## Definition

* **Type:** Class
* **Namespace:** [Unity.SmartStrings.Core.Extensions](/engine/6000.7/script-reference/unity/smartstrings/core/extensions.md)
* **Assembly:** UnityEngine.SmartStringsModule
* **Implements:** [ISource](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/isource.md), [IInitializer](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iinitializer.md)

```csharp
public abstract class Source : ISource, IInitializer
```

## Fields

| Value                                                                                                            | Description                                                                                                                     |
| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| [m\_Formatter](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/source/m-formatter.md)         | The instance of the current [SmartFormatter](/engine/6000.7/script-reference/unity/smartstrings/smartformatter.md).             |
| [m\_SmartSettings](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/source/m-smartsettings.md) | The instance of the current [SmartSettings](/engine/6000.7/script-reference/unity/smartstrings/core/settings/smartsettings.md). |

## Methods

| Method                                                                                                                                          | Description                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ----------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [TrySetResultForNullableOperator](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/source/trysetresultfornullableoperator.md) | If any of the [Placeholder](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/placeholder.md)'s Selectors has nullable `?` as their first operator, and [ISelectorInfo.CurrentValue](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iselectorinfo/currentvalue.md) is `null`, [ISelectorInfo.Result](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iselectorinfo/result.md) will be set to `null`. |
