internal SwitchBlock CreateSwitchBlock(ILBuilder builder)
            {
                LocalScopeInfo scope = (LocalScopeInfo)CurrentScope;

                return(scope.CreateSwitchBlock(builder));
            }
 internal LocalScopeManager()
 {
     _rootScope = new LocalScopeInfo();
     _scopes    = new Stack <ScopeInfo>(1);
     _scopes.Push(_rootScope);
 }
            internal void AddLocalConstant(LocalConstantDefinition constant)
            {
                LocalScopeInfo scope = (LocalScopeInfo)CurrentScope;

                scope.AddLocalConstant(constant);
            }
            internal void AddUserHoistedLocal(int slotIndex)
            {
                LocalScopeInfo scope = (LocalScopeInfo)CurrentScope;

                scope.AddUserHoistedLocal(slotIndex);
            }
            internal void AddLocal(LocalDefinition variable)
            {
                LocalScopeInfo scope = (LocalScopeInfo)CurrentScope;

                scope.AddLocal(variable);
            }