[nem-en] usesite

Vladimir Reshetnikov V.Reshetnikov at gmail.com
Tue Feb 13 17:57:45 CET 2007


What does 'usesite' mean here (core.n):

 [Nemerle.MacroUsage (Nemerle.MacroPhase.WithTypedMembers,
                      Nemerle.MacroTargets.Class,
                      Inherited = false, AllowMultiple = false)]
 macro StructuralHashCode (t : TypeBuilder) {
   def flds = t.GetFields (BindingFlags.Public %| BindingFlags.NonPublic %
|
                           BindingFlags.Instance %| BindingFlags.DeclaredOnly);

   def body =
     List.FoldLeft (flds, <[ 0 ]>, fun (x : IField, acc) {
       <[ $acc %^ $(x.Name : usesite).GetHashCode () ]>
     });
   t.Define (<[ decl:
     public override GetHashCode () : int {
       $body
     }
   ]>);
 }





More information about the devel-en mailing list