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); }