[Gd-chatter] r11451 - trunk/libraries/packetizer

hannes at gwydiondylan.org hannes at gwydiondylan.org
Sat Sep 15 20:46:15 CEST 2007


Author: hannes
Date: Sat Sep 15 20:46:14 2007
New Revision: 11451

Modified:
   trunk/libraries/packetizer/protocol-definer-macro.dylan
Log:
Job: 7299
some cleanup which was locally around since months


Modified: trunk/libraries/packetizer/protocol-definer-macro.dylan
==============================================================================
--- trunk/libraries/packetizer/protocol-definer-macro.dylan	(original)
+++ trunk/libraries/packetizer/protocol-definer-macro.dylan	Sat Sep 15 20:46:14 2007
@@ -122,21 +122,6 @@
                getter: ?name,
                setter: ?name ## "-setter",
                ?args), ... }
-   { repeated field ?:name \:: ?field-type:name, ?args:*; ... }
-     => { make(<repeated-field>,
-               name: ?#"name",
-               type: ?field-type,
-               getter: ?name,
-               setter: ?name ## "-setter",
-               ?args), ... }
-   { repeated field ?:name \:: ?field-type:name = ?init:expression, ?args:*; ... }
-     => { make(<repeated-field>,
-               name: ?#"name",
-               init-value: ?init,
-               type: ?field-type,
-               getter: ?name,
-               setter: ?name ## "-setter",
-               ?args), ... }
    { ?attributes:* field ?:name \:: ?field-type:name; ... }
      => { make(?attributes,
                name: ?#"name",
@@ -169,6 +154,7 @@
   attributes:
     { } => { <single-field> }
     { layering } => { <layering-field> }
+    { repeated } => { <repeated-field> }
 
   args: //FIXME: better types, not <frame>!
     { } => { }
@@ -460,9 +446,8 @@
     { summary-generator(?type:name; ?summary-string:expression, ?summary-getters:*) }
     => { define method summary (frame :: ?type) => (result :: <string>);
            apply(format-to-string,
-                 ?summary-string, 
-                 map(method(x) frame.x end,
-                     list(?summary-getters)));
+                 ?summary-string,
+                 map(rcurry(apply, list(frame)), list(?summary-getters)));
          end; }
 end;
 



More information about the chatter mailing list