// starting with the word static (exceptions?)
@staticvardecl@
type T;
-identifier var;
+identifier func, var;
expression value;
@@
-<...
+func(...) {
+...
( // default case
static T
- var
+ *var = SMPI_VARINIT_STATIC_AND_SET(var, T, value)
;
)
-...>
+...
+}
//
@rewritestaticaccess@
type T;
-identifier staticvardecl.var;
+identifier staticvardecl.func, staticvardecl.var;
@@
+func(...) {
+<...
( // declaration
T
var
var
+)
)
+...>
+}