> ## 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: DefaultTokenResolver

> CDKTN Core API Reference for DefaultTokenResolver in CSharp.

* *Implements:* <a href="#cdktn.ITokenResolver">ITokenResolver</a>

Default resolver implementation.

## Initializers <a name="Initializers" id="cdktn.DefaultTokenResolver.Initializer" />

```csharp theme={null}
using Io.Cdktn;

new DefaultTokenResolver(IFragmentConcatenator Concat);
```

| **Name**                                                                                   | **Type**                                                                      | **Description**   |
| ------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------- | ----------------- |
| <code><a href="#cdktn.DefaultTokenResolver.Initializer.parameter.concat">Concat</a></code> | <code><a href="#cdktn.IFragmentConcatenator">IFragmentConcatenator</a></code> | *No description.* |

***

### `Concat`<sup>Required</sup> <a name="Concat" id="cdktn.DefaultTokenResolver.Initializer.parameter.concat" />

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

***

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

| **Name**                                                                                   | **Description**                     |
| ------------------------------------------------------------------------------------------ | ----------------------------------- |
| <code><a href="#cdktn.DefaultTokenResolver.resolveList">ResolveList</a></code>             | Resolves a list of string.          |
| <code><a href="#cdktn.DefaultTokenResolver.resolveMap">ResolveMap</a></code>               | Resolves a map token.               |
| <code><a href="#cdktn.DefaultTokenResolver.resolveNumberList">ResolveNumberList</a></code> | Resolves a list of numbers.         |
| <code><a href="#cdktn.DefaultTokenResolver.resolveString">ResolveString</a></code>         | Resolve string fragments to Tokens. |
| <code><a href="#cdktn.DefaultTokenResolver.resolveToken">ResolveToken</a></code>           | Default Token resolution.           |

***

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

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

Resolves a list of string.

#### `Xs`<sup>Required</sup> <a name="Xs" id="cdktn.DefaultTokenResolver.resolveList.parameter.xs" />

* *Type:* string\[]

***

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

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

***

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

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

Resolves a map token.

#### `Xs`<sup>Required</sup> <a name="Xs" id="cdktn.DefaultTokenResolver.resolveMap.parameter.xs" />

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

***

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

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

***

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

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

Resolves a list of numbers.

#### `Xs`<sup>Required</sup> <a name="Xs" id="cdktn.DefaultTokenResolver.resolveNumberList.parameter.xs" />

* *Type:* double\[]

***

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

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

***

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

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

Resolve string fragments to Tokens.

#### `Fragments`<sup>Required</sup> <a name="Fragments" id="cdktn.DefaultTokenResolver.resolveString.parameter.fragments" />

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

***

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

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

***

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

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

Default Token resolution.

Resolve the Token, recurse into whatever it returns,
then finally post-process it.

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

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

***

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

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

***

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

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

***
