Charj: prevent multiple inclusion of readonly.def.h files
authorAaron Becker <akbecker@gmail.com>
Thu, 16 Sep 2010 21:56:16 +0000 (16:56 -0500)
committerAaron Becker <akbecker@gmail.com>
Thu, 16 Sep 2010 21:56:16 +0000 (16:56 -0500)
src/langs/charj/src/charj/translator/Charj.stg

index 31377c1efa9475c461ce200f56d6a5478d5c1d93..2348c79f85477e42bb24da582c2c59f7efae5baa 100644 (file)
@@ -79,20 +79,27 @@ readonlys_h(pds, ros) ::=
 <endif>
 >>
 
-readonlys_cc(pds, ros, basename) ::=
+
+readonlys_cc_inner(pds, ros, basename) ::=
 <<
 <if(first(pds))>namespace <first(pds)>
 {
-    <readonlys_cc(pds = rest(pds), ros = ros, basename = basename)>
+    <readonlys_cc_inner(pds = rest(pds), ros = ros, basename = basename)>
 } // namespace <first(pds)>
 <else>
 <ros; separator="\n">
 <endif>
+>>
+
 
+readonlys_cc(pds, ros, basename) ::=
+<<
+<readonlys_cc_inner(pds = pds, ros = ros, basename = basename)>
 #include "<basename>_readonly.def.h"
 
 >>
 
+
 importDeclaration_cc_h(inc_id, use_id) ::=
 <<
 #include \<<inc_id>\>