feat: better class generation.

This commit is contained in:
mpaulson 2022-06-30 20:02:22 -06:00
parent 593a8d6a7f
commit 3be55dc53e
7 changed files with 63 additions and 20 deletions

View file

@ -2,6 +2,29 @@
module.exports = {
ArrayList: {
type: "class",
methods: [{
name: "add",
args: "item: T",
return: "void",
}, {
name: "remove",
args: "item: T",
return: "T | undefined",
}, {
name: "removeAt",
args: "idx: number",
return: "T | undefined",
}],
getters: [{
name: "length",
return: "number",
prop_name: "_length",
}],
properties: [{
name: "_length",
type: "number",
scope: "private",
}]
},
SinglyLinkedList: {
type: "class",