UNPKG

@jqassistant/ts-lce

Version:

Tool to extract language concepts from a TypeScript codebase and export them to a JSON file.

83 lines (82 loc) 2.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LCEAutoAccessorDeclaration = exports.LCESetterDeclaration = exports.LCEGetterDeclaration = exports.LCEAccessorProperty = void 0; const concept_1 = require("../concept"); class LCEAccessorProperty extends concept_1.LCENamedConcept { accessorName; getter; setter; autoAccessor; static conceptId = "accessor"; constructor(fqn, accessorName, getter, setter, autoAccessor) { super(fqn); this.accessorName = accessorName; this.getter = getter; this.setter = setter; this.autoAccessor = autoAccessor; } } exports.LCEAccessorProperty = LCEAccessorProperty; class LCEGetterDeclaration extends concept_1.LCEConcept { returnType; decorators; visibility; coordinates; override; abstract; isStatic; static conceptId = "getter-declaration"; constructor(returnType, decorators, visibility, coordinates, override, abstract, isStatic) { super(); this.returnType = returnType; this.decorators = decorators; this.visibility = visibility; this.coordinates = coordinates; this.override = override; this.abstract = abstract; this.isStatic = isStatic; } } exports.LCEGetterDeclaration = LCEGetterDeclaration; class LCESetterDeclaration extends concept_1.LCEConcept { parameters; decorators; visibility; coordinates; override; abstract; isStatic; static conceptId = "setter-declaration"; constructor(parameters, decorators, visibility, coordinates, override, abstract, isStatic) { super(); this.parameters = parameters; this.decorators = decorators; this.visibility = visibility; this.coordinates = coordinates; this.override = override; this.abstract = abstract; this.isStatic = isStatic; } } exports.LCESetterDeclaration = LCESetterDeclaration; class LCEAutoAccessorDeclaration extends concept_1.LCEConcept { type; decorators; visibility; coordinates; override; abstract; isStatic; static conceptId = "auto-accessor-declaration"; constructor(type, decorators, visibility, coordinates, override, abstract, isStatic) { super(); this.type = type; this.decorators = decorators; this.visibility = visibility; this.coordinates = coordinates; this.override = override; this.abstract = abstract; this.isStatic = isStatic; } } exports.LCEAutoAccessorDeclaration = LCEAutoAccessorDeclaration;