v3/src/ts-protoc-gen/Printer.ts

30 lines
580 B
TypeScript

import { generateIndent } from './util';
export class Printer {
indentStr: string;
output: string = '';
constructor(indentLevel: number) {
this.indentStr = generateIndent(indentLevel);
}
printLn(str: string) {
this.output += this.indentStr + str + '\n';
}
print(str: string) {
this.output += str;
}
printEmptyLn() {
this.output += '\n';
}
printIndentedLn(str: string) {
this.output += this.indentStr + ' ' + str + '\n';
}
getOutput(): string {
return this.output;
}
}