| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | /**
* Specifies the header `T f(a: U)` of a method.
*/
export default class LLVMMethodPrototype {
constructor(type: LLVMType[], name: LLVMIdentifier, args: LLVMType[]) {
this.type = type;
this.args = args;
}
/** @override */
generate() {
`${this.type.generate()} ${this.name.generate()}(${
this.args.map(i => i.generate()).join(", ")
})`
}
} |