pss-langserver
Version:
A Language server for the Portable Stimulus Standard
63 lines (62 loc) • 3.2 kB
JavaScript
;
/*
* 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);
}
}