I don't think this will compile. You will need to modify the structure defined in CppParser/AST.h to add this new field and then run Parser.Gen to update the parser bindings. Anyway, for this specific case I don't think we need it, IIRC MacroDefinition inherits from Declaration, so we could use the Namespace field to keep track of this.