Skip to main content
Default resolver implementation.

Initializers

import { DefaultTokenResolver } from 'cdktn'

new DefaultTokenResolver(concat: IFragmentConcatenator)
NameTypeDescription
concatIFragmentConcatenatorNo description.

concatRequired


Methods

NameDescription
resolveListResolves a list of string.
resolveMapResolves a map token.
resolveNumberListResolves a list of numbers.
resolveStringResolve string fragments to Tokens.
resolveTokenDefault Token resolution.

resolveList

public resolveList(xs: string[], context: IResolveContext): any
Resolves a list of string.

xsRequired

  • Type: string[]

contextRequired


resolveMap

public resolveMap(xs: {[ key: string ]: any}, context: IResolveContext): any
Resolves a map token.

xsRequired

  • Type: {[ key: string ]: any}

contextRequired


resolveNumberList

public resolveNumberList(xs: number[], context: IResolveContext): any
Resolves a list of numbers.

xsRequired

  • Type: number[]

contextRequired


resolveString

public resolveString(fragments: TokenizedStringFragments, context: IResolveContext): any
Resolve string fragments to Tokens.

fragmentsRequired


contextRequired


resolveToken

public resolveToken(t: IResolvable, context: IResolveContext, postProcessor: IPostProcessor): any
Default Token resolution. Resolve the Token, recurse into whatever it returns, then finally post-process it.

tRequired


contextRequired


postProcessorRequired