pip_cmg new feature - struct or class PIMETA(no-stream)

This commit is contained in:
2021-07-26 14:59:37 +03:00
parent f3189472e6
commit 4236ca87b1
2 changed files with 9 additions and 5 deletions

View File

@@ -486,11 +486,14 @@ PICodeParser::MetaMap PICodeParser::parseMeta(PIString & fc) {
PIStringList ml = fc.split(','); PIStringList ml = fc.split(',');
piForeachC (PIString & m, ml) { piForeachC (PIString & m, ml) {
int i = m.find('='); int i = m.find('=');
if (i < 0) continue; if (i < 0) {
PIString mv = m.mid(i + 1).trim(); ret[m.trimmed()] = PIString();
if (mv.startsWith('\"')) mv.cutLeft(1); } else {
if (mv.endsWith('\"')) mv.cutRight(1); PIString mv = m.mid(i + 1).trim();
ret[m.left(i).trim()] = mv; if (mv.startsWith('\"')) mv.cutLeft(1);
if (mv.endsWith('\"')) mv.cutRight(1);
ret[m.left(i).trim()] = mv;
}
} }
//piCout << ms << ret; //piCout << ms << ret;
return ret; return ret;

View File

@@ -277,6 +277,7 @@ void writeClassStreamMembersIn(PIFile & f, const PICodeParser::Entity * e, int &
bool needClassStream(const PICodeParser::Entity * e) { bool needClassStream(const PICodeParser::Entity * e) {
if (e->meta.contains("no-stream")) return false;
piForeachC (PICodeParser::Member & m, e->members) { piForeachC (PICodeParser::Member & m, e->members) {
if (m.is_type_ptr || m.isBitfield() || !m.dims.isEmpty() || (m.visibility != PICodeParser::Public)) if (m.is_type_ptr || m.isBitfield() || !m.dims.isEmpty() || (m.visibility != PICodeParser::Public))
continue; continue;