**** Merged r40457-r40460 from MCS ****
[mono.git] / mcs / gmcs / codegen.cs
index 7f5d62efb21963cc23558a1e2ba0159949972416..31d401efd1a2197f560c9e57286392b881c2bd06 100644 (file)
@@ -560,9 +560,14 @@ namespace Mono.CSharp {
 
                public void CaptureParameter (string name, Type t, int idx)
                {
-                       
                        capture_context.AddParameter (this, CurrentAnonymousMethod, name, t, idx);
                }
+
+               public void CaptureThis ()
+               {
+                       capture_context.CaptureThis ();
+               }
+               
                
                //
                // Use to register a field as captured
@@ -624,7 +629,7 @@ namespace Mono.CSharp {
                public void EmitMeta (ToplevelBlock b, InternalParameters ip)
                {
                        if (capture_context != null)
-                               capture_context.EmitHelperClasses (this);
+                               capture_context.EmitAnonymousHelperClasses (this);
                        b.EmitMeta (this);
 
                        if (HasReturnLabel)
@@ -768,7 +773,7 @@ namespace Mono.CSharp {
                        // Close pending helper classes if we are the toplevel
                        //
                        if (capture_context != null && capture_context.ParentToplevel == null)
-                               capture_context.CloseHelperClasses ();
+                               capture_context.CloseAnonymousHelperClasses ();
                }
 
                /// <summary>