@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
JavaScript
"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;