[mcs] Allows shadowing of probing pattern variables
[mono.git] / mcs / mcs / statement.cs
index 0c02bf0562a271da6811188fd102ecf836f0986a..369343a5df7703515bec4e4f8963e4f71772467e 100644 (file)
@@ -2878,9 +2878,9 @@ namespace Mono.CSharp {
                        AddLocalName (li.Name, li);
                }
 
-               public void AddLocalName (string name, INamedBlockVariable li)
+               public virtual void AddLocalName (string name, INamedBlockVariable li, bool canShadowChildrenBlockName = false)
                {
-                       ParametersBlock.TopBlock.AddLocalName (name, li, false);
+                       ParametersBlock.TopBlock.AddLocalName (name, li, canShadowChildrenBlockName);
                }
 
                public virtual void Error_AlreadyDeclared (string name, INamedBlockVariable variable, string reason)
@@ -4257,7 +4257,7 @@ namespace Mono.CSharp {
                        }
                }
 
-               public void AddLocalName (string name, INamedBlockVariable li, bool ignoreChildrenBlocks)
+               public override void AddLocalName (string name, INamedBlockVariable li, bool ignoreChildrenBlocks)
                {
                        if (names == null)
                                names = new Dictionary<string, object> ();