pub fn push_scope(&mut self, extent: (CodeExtent, SourceInfo)) {
        debug!("push_scope({:?})", extent);
        let vis_scope = self.visibility_scope;
        self.scopes.push(Scope {
            visibility_scope: vis_scope,
            extent: extent.0,
            extent_span: extent.1.span,
            needs_cleanup: false,
            drops: vec![],
            cached_exits: FxHashMap()
        });
    }
/// Push a scope onto the stack. You can then build code in this
/// scope and call `pop_scope` afterwards. Note that these two
/// calls must be paired; using `in_scope` as a convenience
/// wrapper maybe preferable.
Push a scope onto the stack. You can then build code in this
scope and call `pop_scope` afterwards. Note that these two
calls must be paired; using `in_scope` as a convenience
wrapper maybe preferable.
Push a scope onto the stack . You can then build code in this scope and call ` pop_scope ` afterwards . Note that these two calls must be paired ; using ` in_scope ` as a convenience wrapper maybe preferable .
pub fn push_scope(&mut self, extent: (CodeExtent, SourceInfo)) {
        debug!("push_scope({:?})", extent);
        let vis_scope = self.visibility_scope;
        self.scopes.push(Scope {
            visibility_scope: vis_scope,
            extent: extent.0,
            extent_span: extent.1.span,
            needs_cleanup: false,
            drops: vec![],
            cached_exits: FxHashMap()
        });
    }
pub fn push_scope ( & mut self , extent : ( CodeExtent , SourceInfo ) ) { debug ! ( " " extent ) ; let vis_scope = self . visibility_scope ; self . scopes . push ( Scope { visibility_scope : vis_scope , extent : extent . 0 , extent_span : extent . 1 . span , needs_cleanup : false , drops : vec ! [ ] , cached_exits : FxHashMap ( ) } ) ; }
Push a scope onto the stack.
Push a scope onto the stack .
&mut self
extent
(CodeExtent, SourceInfo)
&mut self
extent
(CodeExtent, SourceInfo)