( ast: AST, maybeResolve: (ast: AST) => TcbExpr | null, config: TypeCheckingConfig, )
| 47 | * AST. |
| 48 | */ |
| 49 | export function astToTcbExpr( |
| 50 | ast: AST, |
| 51 | maybeResolve: (ast: AST) => TcbExpr | null, |
| 52 | config: TypeCheckingConfig, |
| 53 | ): TcbExpr { |
| 54 | const translator = new TcbExprTranslator(maybeResolve, config); |
| 55 | return translator.translate(ast); |
| 56 | } |
| 57 | |
| 58 | class TcbExprTranslator implements AstVisitor { |
| 59 | constructor( |
no test coverage detected