[svn] r7794: nemerle/trunk/ncc: misc/ExprWalker.n
parsing/MainParser.n
kliss
svnadmin at nemerle.org
Tue Sep 11 02:08:31 CEST 2007
Log:
Work on formatter
Author: kliss
Date: Tue Sep 11 02:08:14 2007
New Revision: 7794
Modified:
nemerle/trunk/ncc/misc/ExprWalker.n
nemerle/trunk/ncc/parsing/MainParser.n
Modified: nemerle/trunk/ncc/misc/ExprWalker.n
==============================================================================
--- nemerle/trunk/ncc/misc/ExprWalker.n (original)
+++ nemerle/trunk/ncc/misc/ExprWalker.n Tue Sep 11 02:08:14 2007
@@ -178,7 +178,7 @@
| tb is TypeBuilder =>
Go(tb.Ast.name);
- Go(tb.GetDirectMembers().Reverse());
+ Go(tb.GetDirectMembers()/*.Reverse()*/);
| pb is PropertyBuilder =>
unless(pb.IsAbstract)
Modified: nemerle/trunk/ncc/parsing/MainParser.n
==============================================================================
--- nemerle/trunk/ncc/parsing/MainParser.n (original)
+++ nemerle/trunk/ncc/parsing/MainParser.n Tue Sep 11 02:08:14 2007
@@ -873,7 +873,7 @@
| Token.Keyword ("event") =>
shift ();
- parse_event (tok.Location, mods, customs)
+ parse_event (start_tok.Location.FromStart(), mods, customs)
| Token.Operator ("|") =>
shift ();
@@ -1153,7 +1153,7 @@
name {
add { }
remove { }
- potiantially many field definitions
+ potentially many field definitions
}
*/
parse_event (mutable loc : Location, mods : Modifiers,
@@ -1237,22 +1237,23 @@
def field_name = mkname (Util.tmpname (plain_name));
def field_attrs = Modifiers (fmods, []);
take_attributes_out (ref customs, System.AttributeTargets.Field, false, field_attrs);
- def field = ClassMember.Field (loc, Splicable.Name (field_name), field_attrs, ret_type);
+ def generatedLoc = loc.AsGenerated();
+ def field = ClassMember.Field (generatedLoc, Splicable.Name (field_name), field_attrs, ret_type);
def method_atts = Modifiers (mods.Attributes, []);
take_attributes_out (ref customs, System.AttributeTargets.Method, true, method_atts);
def method_parms = [Fun_parm (val_n, ret_type, Modifiers.Empty)];
- def name = Splicable.Name (loc, mkname ("add_" + plain_name));
- def fh = Fun_header (loc, name, PExpr.Void (loc), method_parms);
+ def name = Splicable.Name (generatedLoc, mkname ("add_" + plain_name));
+ def fh = Fun_header (generatedLoc, name, PExpr.Void (generatedLoc), method_parms);
// funbody is filled during typing
- add = ClassMember.Function (loc, name, method_atts, fh, [], null);
+ add = ClassMember.Function (generatedLoc, name, method_atts, fh, [], null);
add._env = env;
- def name = Splicable.Name (loc, mkname ("remove_" + plain_name));
- def fh = Fun_header (loc, name, PExpr.Void (loc), method_parms);
- remove = ClassMember.Function (loc, name, method_atts, fh, [], null);
+ def name = Splicable.Name (generatedLoc, mkname ("remove_" + plain_name));
+ def fh = Fun_header (generatedLoc, name, PExpr.Void (generatedLoc), method_parms);
+ remove = ClassMember.Function (generatedLoc, name, method_atts, fh, [], null);
remove._env = env;
ClassMember.Event (loc, id, mods, ret_type, field, add, remove)
More information about the svn
mailing list