UNPKG

typedraft

Version:

TypeDraft is a superset of typescript with built-in support for DSL extension and literate programming.

19 lines (18 loc) 574 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class DSLPlugin { constructor(transcriber) { this.m_Transcriber = transcriber; } Transcribe() { const ResolveDSL = (context) => { const dsl = this.m_Transcriber.GetDSL(context.GetDSLName()); if (dsl) { context.Resolve(dsl); } }; this.m_Transcriber.TraverseInlineContext(ResolveDSL); this.m_Transcriber.TraverseLocalContext(ResolveDSL); } } exports.DSLPlugin = DSLPlugin;