+ if ((field_attr & FieldAttributes.InitOnly) != 0)
+ Parent.PartialContainer.RegisterFieldForInitialization (this,
+ new FieldInitializer (this, initializer, Location));
+
+ if (declarators != null) {
+ var t = new TypeExpression (MemberType, TypeExpression.Location);
+ foreach (var d in declarators) {
+ var c = new Const (Parent, t, ModFlags & ~Modifiers.STATIC, new MemberName (d.Name.Value, d.Name.Location), OptAttributes);
+ c.initializer = d.Initializer;
+ ((ConstInitializer) c.initializer).Name = d.Name.Value;
+ c.Define ();
+ Parent.PartialContainer.Members.Add (c);
+ }
+ }