"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CrystalTargetLanguage = exports.crystalLanguageConfig = void 0;
const TargetLanguage_js_1 = require("../../TargetLanguage.js");
const CrystalRenderer_js_1 = require("./CrystalRenderer.js");
exports.crystalLanguageConfig = {
    displayName: "Crystal",
    names: ["crystal", "cr", "crystallang"],
    extension: "cr",
};
class CrystalTargetLanguage extends TargetLanguage_js_1.TargetLanguage {
    constructor() {
        super(exports.crystalLanguageConfig);
    }
    makeRenderer(renderContext) {
        return new CrystalRenderer_js_1.CrystalRenderer(this, renderContext);
    }
    get defaultIndentation() {
        return "  ";
    }
    getOptions() {
        return {};
    }
}
exports.CrystalTargetLanguage = CrystalTargetLanguage;
