> ## 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.

# Python: DefaultTokenResolver

> CDKTN Core API Reference for DefaultTokenResolver in Python.

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

Default resolver implementation.

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

```python theme={null}
import cdktn

cdktn.DefaultTokenResolver(
  concat: IFragmentConcatenator
)
```

| **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">resolve\_list</a></code>               | Resolves a list of string.          |
| <code><a href="#cdktn.DefaultTokenResolver.resolveMap">resolve\_map</a></code>                 | Resolves a map token.               |
| <code><a href="#cdktn.DefaultTokenResolver.resolveNumberList">resolve\_number\_list</a></code> | Resolves a list of numbers.         |
| <code><a href="#cdktn.DefaultTokenResolver.resolveString">resolve\_string</a></code>           | Resolve string fragments to Tokens. |
| <code><a href="#cdktn.DefaultTokenResolver.resolveToken">resolve\_token</a></code>             | Default Token resolution.           |

***

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

```python theme={null}
def resolve_list(
  xs: typing.List[str],
  context: IResolveContext
) -> typing.Any
```

Resolves a list of string.

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

* *Type:* typing.List\[str]

***

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

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

***

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

```python theme={null}
def resolve_map(
  xs: typing.Mapping[typing.Any],
  context: IResolveContext
) -> typing.Any
```

Resolves a map token.

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

* *Type:* typing.Mapping\[typing.Any]

***

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

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

***

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

```python theme={null}
def resolve_number_list(
  xs: typing.List[typing.Union[int, float]],
  context: IResolveContext
) -> typing.Any
```

Resolves a list of numbers.

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

* *Type:* typing.List\[typing.Union\[int, float]]

***

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

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

***

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

```python theme={null}
def resolve_string(
  fragments: TokenizedStringFragments,
  context: IResolveContext
) -> typing.Any
```

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>

***

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

```python theme={null}
def resolve_token(
  t: IResolvable,
  context: IResolveContext,
  post_processor: IPostProcessor
) -> typing.Any
```

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>

***

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

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

***
