import { ASTNode } from "../../ast/ASTNode"; import { Mutable } from "../../util/util"; import { TranslationUnitContext } from "../compilation/contexts"; import { CPPConstruct } from "./CPPConstruct"; export abstract class BasicCPPConstruct extends CPPConstruct { public parent?: CPPConstruct; public constructor(context: ContextType, ast: ASTType | undefined) { super(context, ast); } public onAttach(parent: CPPConstruct) { (>this).parent = parent; } }