2008-06-11 Martin Baulig <martin@ximian.com>
[mono.git] / mcs / mcs / iterators.cs
index 85029b0570e32e80341dd2df99529e4aa1e9812b..c659678a52c50f3e9585de8066ab5498cda067ba 100644 (file)
@@ -402,6 +402,11 @@ namespace Mono.CSharp {
                                return ec;
                        }
 
+                       public override void EmitExtraSymbolInfo (SourceMethod source)
+                       {
+                               source.SetCompilerGenerated ();
+                       }
+
                        protected class GetEnumeratorStatement : Statement
                        {
                                IteratorHost host;
@@ -499,6 +504,11 @@ namespace Mono.CSharp {
                                return ec;
                        }
 
+                       public override void EmitExtraSymbolInfo (SourceMethod source)
+                       {
+                               source.SetCompilerGenerated ();
+                       }
+
                        protected class DisposeMethodStatement : Statement
                        {
                                Iterator iterator;
@@ -583,6 +593,7 @@ namespace Mono.CSharp {
                        protected override void DoEmit (EmitContext ec)
                        {
                                ILGenerator ig = ec.ig;
+
                                ig.Emit (OpCodes.Ldarg_0);
                                ig.Emit (OpCodes.Ldfld, host.CurrentField.FieldBuilder);
                                if (!is_generic)