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

# Go: TokenizedStringFragments

> CDKTN Core API Reference for TokenizedStringFragments in Go.

Fragments of a concatenated string containing stringified Tokens.

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

```go theme={null}
import "github.com/open-constructs/cdk-terrain-go/cdktn"

cdktn.NewTokenizedStringFragments() TokenizedStringFragments
```

| **Name** | **Type** | **Description** |
| -------- | -------- | --------------- |

***

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

| **Name**                                                                             | **Description**                                              |
| ------------------------------------------------------------------------------------ | ------------------------------------------------------------ |
| <code><a href="#cdktn.TokenizedStringFragments.addEscape">AddEscape</a></code>       | *No description.*                                            |
| <code><a href="#cdktn.TokenizedStringFragments.addIntrinsic">AddIntrinsic</a></code> | Adds an intrinsic fragment.                                  |
| <code><a href="#cdktn.TokenizedStringFragments.addLiteral">AddLiteral</a></code>     | Adds a literal fragment.                                     |
| <code><a href="#cdktn.TokenizedStringFragments.addToken">AddToken</a></code>         | Adds a token fragment.                                       |
| <code><a href="#cdktn.TokenizedStringFragments.concat">Concat</a></code>             | *No description.*                                            |
| <code><a href="#cdktn.TokenizedStringFragments.join">Join</a></code>                 | Combine the string fragments using the given joiner.         |
| <code><a href="#cdktn.TokenizedStringFragments.mapTokens">MapTokens</a></code>       | Apply a transformation function to all tokens in the string. |

***

### `AddEscape` <a name="AddEscape" id="cdktn.TokenizedStringFragments.addEscape" />

```go theme={null}
func AddEscape(kind *string)
```

#### `kind`<sup>Required</sup> <a name="kind" id="cdktn.TokenizedStringFragments.addEscape.parameter.kind" />

* *Type:* \*string

***

### `AddIntrinsic` <a name="AddIntrinsic" id="cdktn.TokenizedStringFragments.addIntrinsic" />

```go theme={null}
func AddIntrinsic(value interface{})
```

Adds an intrinsic fragment.

#### `value`<sup>Required</sup> <a name="value" id="cdktn.TokenizedStringFragments.addIntrinsic.parameter.value" />

* *Type:* interface\{}

the intrinsic value to add.

***

### `AddLiteral` <a name="AddLiteral" id="cdktn.TokenizedStringFragments.addLiteral" />

```go theme={null}
func AddLiteral(lit interface{})
```

Adds a literal fragment.

#### `lit`<sup>Required</sup> <a name="lit" id="cdktn.TokenizedStringFragments.addLiteral.parameter.lit" />

* *Type:* interface\{}

the literal to add.

***

### `AddToken` <a name="AddToken" id="cdktn.TokenizedStringFragments.addToken" />

```go theme={null}
func AddToken(token IResolvable)
```

Adds a token fragment.

#### `token`<sup>Required</sup> <a name="token" id="cdktn.TokenizedStringFragments.addToken.parameter.token" />

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

the token to add.

***

### `Concat` <a name="Concat" id="cdktn.TokenizedStringFragments.concat" />

```go theme={null}
func Concat(other TokenizedStringFragments)
```

#### `other`<sup>Required</sup> <a name="other" id="cdktn.TokenizedStringFragments.concat.parameter.other" />

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

***

### `Join` <a name="Join" id="cdktn.TokenizedStringFragments.join" />

```go theme={null}
func Join(concat IFragmentConcatenator) interface{}
```

Combine the string fragments using the given joiner.

If there are any

#### `concat`<sup>Required</sup> <a name="concat" id="cdktn.TokenizedStringFragments.join.parameter.concat" />

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

***

### `MapTokens` <a name="MapTokens" id="cdktn.TokenizedStringFragments.mapTokens" />

```go theme={null}
func MapTokens(context IResolveContext) TokenizedStringFragments
```

Apply a transformation function to all tokens in the string.

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

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

***

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

| **Name**                                                                                  | **Type**                                                       | **Description**                                  |
| ----------------------------------------------------------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------ |
| <code><a href="#cdktn.TokenizedStringFragments.property.escapes">Escapes</a></code>       | <code>\*\[]<a href="#cdktn.IResolvable">IResolvable</a></code> | Return all escape fragments from this string.    |
| <code><a href="#cdktn.TokenizedStringFragments.property.firstValue">FirstValue</a></code> | <code>interface\{}</code>                                      | Returns the first value.                         |
| <code><a href="#cdktn.TokenizedStringFragments.property.intrinsic">Intrinsic</a></code>   | <code>\*\[]<a href="#cdktn.IResolvable">IResolvable</a></code> | Return all intrinsic fragments from this string. |
| <code><a href="#cdktn.TokenizedStringFragments.property.length">Length</a></code>         | <code>\*f64</code>                                             | Returns the number of fragments.                 |
| <code><a href="#cdktn.TokenizedStringFragments.property.literals">Literals</a></code>     | <code>\*\[]<a href="#cdktn.IResolvable">IResolvable</a></code> | Return all literals from this string.            |
| <code><a href="#cdktn.TokenizedStringFragments.property.tokens">Tokens</a></code>         | <code>\*\[]<a href="#cdktn.IResolvable">IResolvable</a></code> | Return all Tokens from this string.              |
| <code><a href="#cdktn.TokenizedStringFragments.property.firstToken">FirstToken</a></code> | <code><a href="#cdktn.IResolvable">IResolvable</a></code>      | Returns the first token.                         |

***

### `Escapes`<sup>Required</sup> <a name="Escapes" id="cdktn.TokenizedStringFragments.property.escapes" />

```go theme={null}
func Escapes() *[]IResolvable
```

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

Return all escape fragments from this string.

***

### `FirstValue`<sup>Required</sup> <a name="FirstValue" id="cdktn.TokenizedStringFragments.property.firstValue" />

```go theme={null}
func FirstValue() interface{}
```

* *Type:* interface\{}

Returns the first value.

***

### `Intrinsic`<sup>Required</sup> <a name="Intrinsic" id="cdktn.TokenizedStringFragments.property.intrinsic" />

```go theme={null}
func Intrinsic() *[]IResolvable
```

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

Return all intrinsic fragments from this string.

***

### `Length`<sup>Required</sup> <a name="Length" id="cdktn.TokenizedStringFragments.property.length" />

```go theme={null}
func Length() *f64
```

* *Type:* \*f64

Returns the number of fragments.

***

### `Literals`<sup>Required</sup> <a name="Literals" id="cdktn.TokenizedStringFragments.property.literals" />

```go theme={null}
func Literals() *[]IResolvable
```

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

Return all literals from this string.

***

### `Tokens`<sup>Required</sup> <a name="Tokens" id="cdktn.TokenizedStringFragments.property.tokens" />

```go theme={null}
func Tokens() *[]IResolvable
```

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

Return all Tokens from this string.

***

### `FirstToken`<sup>Optional</sup> <a name="FirstToken" id="cdktn.TokenizedStringFragments.property.firstToken" />

```go theme={null}
func FirstToken() IResolvable
```

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

Returns the first token.

***
