@specs-feup/clava
Version:
A C/C++ source-to-source compiler written in Typescript
30 lines (25 loc) • 672 B
text/typescript
import JavaTypes from "@specs-feup/lara/api/lara/util/JavaTypes.js";
export default class Format {
static addPrefix(str: string, prefix: string): string {
return str
.split("\n")
.map((line) => prefix + line)
.join("\n");
}
static addSuffix(str: string, suffix: string): string {
return str
.split("\n")
.map((line) => line + suffix)
.join("\n");
}
static addPrefixAndSuffix(
str: string,
prefix: string,
suffix: string
): string {
return Format.addSuffix(Format.addPrefix(str, prefix), suffix);
}
static escape(str: string): string {
return JavaTypes.SpecsStrings.escapeJson(str);
}
}