- sprintf(ecereTemp, "__ecereTemp%d", tempCount);
-
- // (__ecereTemp = eInstance_New(_class), __ecerePropclass_Set( ), __ecereTemp)
-
- /*
- instExp = MkExpBrackets(MkListOne(MkExpCast(QMkClass(inst._class.name, null), (tmpExp = QMkExpId(ecereTemp), tmpExp.byReference = true, tmpExp))));
- //instExp = QMkExpId(ecereTemp);
- instExp.tempCount = tempCount;
-
- exp.type = bracketsExp;
- exp.list = MkList();
-
- ListAdd(exp.list, MkExpOp(instExp, '=', newCall));
- */
-
- instExp = MkExpBrackets(MkListOne(MkExpCast(QMkClass(inst._class.name, null), (tmpExp = QMkExpId(ecereTemp), tmpExp.byReference = true, tmpExp))));
-
+ sprintf(ecereTemp, "__ecereInstance%d", tempCount);
+ exp.type = extensionCompoundExp;
+ exp.compound = MkCompoundStmt(null, null);
+ exp.compound.compound.context = PushContext();
+ exp.compound.compound.context.simpleID = exp.compound.compound.context.parent.simpleID;
+ exp.compound.compound.declarations = MkListOne(QMkDeclaration(inst._class.name, MkInitDeclarator(MkDeclaratorIdentifier(MkIdentifier(ecereTemp)),
+ MkInitializerAssignment(newCall))));
+ exp.compound.compound.statements = MkListOne(MkExpressionStmt((expList = MkList())));
+
+ instExp = QMkExpId(ecereTemp);