diff --git a/utils/code_model_generator/main.cpp b/utils/code_model_generator/main.cpp index 39038ff4..19857d25 100755 --- a/utils/code_model_generator/main.cpp +++ b/utils/code_model_generator/main.cpp @@ -1,7 +1,7 @@ /* PIP - Platform Independent Primitives Code model generator - Copyright (C) 2019 Ivan Pelipenko peri4ko@yandex.ru + Copyright (C) 2020 Ivan Pelipenko peri4ko@yandex.ru This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -324,7 +324,16 @@ void makeGetterValue(PIFile & f, const PICodeParser::Entity * e) { void writeModel(PICodeParser & parser, PICLI & cli, const PIString out, bool meta, bool enums, bool streams, bool texts, bool getters) { PIVector ventities; - PIString defname = out.replaceAll(".", "_").replaceAll("/", "_").replaceAll(":", "_").replaceAll("-", "_").removeAll(" ").toUpperCase() + "_H"; + PIString defname = out + .replaceAll(".", "_") + .replaceAll("/", "_") + .replaceAll(":", "_") + .replaceAll("-", "_") + .replaceAll("@", "_") + .replaceAll("\\", "_") + .removeAll(" ") + .toUpperCase() + + "_H"; bool inc_h, inc_cpp; inc_h = streams || texts; inc_cpp = !inc_h && getters;