> ## Documentation Index
> Fetch the complete documentation index at: https://cdktn.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# CSharp: ITokenResolver

> CDKTN Core API Reference for ITokenResolver in CSharp.

* *Implemented By:* <a href="#cdktn.DefaultTokenResolver">DefaultTokenResolver</a>, <a href="#cdktn.ITokenResolver">ITokenResolver</a>

How to resolve tokens.

## Methods <a name="Methods" id="Methods" />

| **Name**                                                                             | **Description**                                             |
| ------------------------------------------------------------------------------------ | ----------------------------------------------------------- |
| <code><a href="#cdktn.ITokenResolver.resolveList">ResolveList</a></code>             | Resolve a tokenized list.                                   |
| <code><a href="#cdktn.ITokenResolver.resolveMap">ResolveMap</a></code>               | Resolve a tokenized map.                                    |
| <code><a href="#cdktn.ITokenResolver.resolveNumberList">ResolveNumberList</a></code> | Resolve a tokenized number list.                            |
| <code><a href="#cdktn.ITokenResolver.resolveString">ResolveString</a></code>         | Resolve a string with at least one stringified token in it. |
| <code><a href="#cdktn.ITokenResolver.resolveToken">ResolveToken</a></code>           | Resolve a single token.                                     |

***

### `ResolveList` <a name="ResolveList" id="cdktn.ITokenResolver.resolveList" />

```csharp theme={null}
private object ResolveList(string[] L, IResolveContext Context)
```

Resolve a tokenized list.

#### `L`<sup>Required</sup> <a name="L" id="cdktn.ITokenResolver.resolveList.parameter.l" />

* *Type:* string\[]

***

#### `Context`<sup>Required</sup> <a name="Context" id="cdktn.ITokenResolver.resolveList.parameter.context" />

* *Type:* <a href="#cdktn.IResolveContext">IResolveContext</a>

***

### `ResolveMap` <a name="ResolveMap" id="cdktn.ITokenResolver.resolveMap" />

```csharp theme={null}
private object ResolveMap(System.Collections.Generic.IDictionary<string, object> M, IResolveContext Context)
```

Resolve a tokenized map.

#### `M`<sup>Required</sup> <a name="M" id="cdktn.ITokenResolver.resolveMap.parameter.m" />

* *Type:* System.Collections.Generic.IDictionary\< string, object >

***

#### `Context`<sup>Required</sup> <a name="Context" id="cdktn.ITokenResolver.resolveMap.parameter.context" />

* *Type:* <a href="#cdktn.IResolveContext">IResolveContext</a>

***

### `ResolveNumberList` <a name="ResolveNumberList" id="cdktn.ITokenResolver.resolveNumberList" />

```csharp theme={null}
private object ResolveNumberList(double[] L, IResolveContext Context)
```

Resolve a tokenized number list.

#### `L`<sup>Required</sup> <a name="L" id="cdktn.ITokenResolver.resolveNumberList.parameter.l" />

* *Type:* double\[]

***

#### `Context`<sup>Required</sup> <a name="Context" id="cdktn.ITokenResolver.resolveNumberList.parameter.context" />

* *Type:* <a href="#cdktn.IResolveContext">IResolveContext</a>

***

### `ResolveString` <a name="ResolveString" id="cdktn.ITokenResolver.resolveString" />

```csharp theme={null}
private object ResolveString(TokenizedStringFragments S, IResolveContext Context)
```

Resolve a string with at least one stringified token in it.

(May use concatenation)

#### `S`<sup>Required</sup> <a name="S" id="cdktn.ITokenResolver.resolveString.parameter.s" />

* *Type:* <a href="#cdktn.TokenizedStringFragments">TokenizedStringFragments</a>

***

#### `Context`<sup>Required</sup> <a name="Context" id="cdktn.ITokenResolver.resolveString.parameter.context" />

* *Type:* <a href="#cdktn.IResolveContext">IResolveContext</a>

***

### `ResolveToken` <a name="ResolveToken" id="cdktn.ITokenResolver.resolveToken" />

```csharp theme={null}
private object ResolveToken(IResolvable T, IResolveContext Context, IPostProcessor PostProcessor)
```

Resolve a single token.

#### `T`<sup>Required</sup> <a name="T" id="cdktn.ITokenResolver.resolveToken.parameter.t" />

* *Type:* <a href="#cdktn.IResolvable">IResolvable</a>

***

#### `Context`<sup>Required</sup> <a name="Context" id="cdktn.ITokenResolver.resolveToken.parameter.context" />

* *Type:* <a href="#cdktn.IResolveContext">IResolveContext</a>

***

#### `PostProcessor`<sup>Required</sup> <a name="PostProcessor" id="cdktn.ITokenResolver.resolveToken.parameter.postProcessor" />

* *Type:* <a href="#cdktn.IPostProcessor">IPostProcessor</a>

***
