UNPKG

@specs-feup/clava

Version:

A C/C++ source-to-source compiler written in Typescript

26 lines (20 loc) 612 B
import { Statement } from "../../../../Joinpoints.js"; import CfgNodeData from "../CfgNodeData.js"; import CfgNodeType from "../CfgNodeType.js"; export default class HeaderData extends CfgNodeData<Statement> { constructor($stmt: Statement | undefined, nodeType: CfgNodeType, id: string | undefined) { super(nodeType, $stmt, id); } toString(): string { if (this.nodeStmt === undefined) { return super.toString(); } return this.name + ": " + this.nodeStmt.code; } isBranch(): boolean { if (this.type === CfgNodeType.COND) { return true; } return false; } }