UNPKG

pss-langserver

Version:

A Language server for the Portable Stimulus Standard

63 lines (62 loc) 3.2 kB
"use strict"; /* * Copyright (C) 2025 Darshan(@thisisthedarshan) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.createCommentsFromNode = createCommentsFromNode; exports.createCommentsFromNodeMarkdown = createCommentsFromNodeMarkdown; const dataTypes_1 = require("../definitions/dataTypes"); const objectCommentsHelper_1 = require("./objectCommentsHelper"); function createCommentsFromNode(node) { switch (node.type) { case dataTypes_1.objType.COMPONENT: return (0, objectCommentsHelper_1.generateComponentComment)(node); case dataTypes_1.objType.INSTANCE: return (0, objectCommentsHelper_1.generateInstanceComment)(node); case dataTypes_1.objType.ASSIGNMENT: return (0, objectCommentsHelper_1.generateAssignmentComment)(node); case dataTypes_1.objType.REGISTER_COMP: return (0, objectCommentsHelper_1.generateRegisterCompComment)(node); case dataTypes_1.objType.REGISTER_GROUP: return (0, objectCommentsHelper_1.generateRegisterGroupComment)(node); case dataTypes_1.objType.REGISTER_DEF: return (0, objectCommentsHelper_1.generateRegisterDefComment)(node); case dataTypes_1.objType.FUNCTION: return (0, objectCommentsHelper_1.generateFunctionComment)(node); default: return (0, objectCommentsHelper_1.generateDefaultComment)(node); } } function createCommentsFromNodeMarkdown(node) { switch (node.type) { case dataTypes_1.objType.COMPONENT: return (0, objectCommentsHelper_1.generateComponentCommentMarkdown)(node); case dataTypes_1.objType.INSTANCE: return (0, objectCommentsHelper_1.generateInstanceCommentMarkdown)(node); case dataTypes_1.objType.ASSIGNMENT: return (0, objectCommentsHelper_1.generateAssignmentCommentMarkdown)(node); case dataTypes_1.objType.REGISTER_COMP: return (0, objectCommentsHelper_1.generateRegisterCompCommentMarkdown)(node); case dataTypes_1.objType.REGISTER_GROUP: return (0, objectCommentsHelper_1.generateRegisterGroupCommentMarkdown)(node); case dataTypes_1.objType.REGISTER_DEF: return (0, objectCommentsHelper_1.generateRegisterDefCommentMarkdown)(node); case dataTypes_1.objType.FUNCTION: return (0, objectCommentsHelper_1.generateFunctionCommentMarkdown)(node); default: return (0, objectCommentsHelper_1.generateDefaultCommentMarkdown)(node); } }