pip_cmg new feature - struct or class PIMETA(no-stream)
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user