fn parse_inner_attrs_and_block(&mut self) -> PResult<'a, (Vec<Attribute>, P<Block>)> {
        maybe_whole!(pair_empty self, NtBlock);

        let lo = self.span.lo;
        try!(self.expect(&token::OpenDelim(token::Brace)));
        Ok((try!(self.parse_inner_attributes()),
            try!(self.parse_block_tail(lo, BlockCheckMode::Default))))
    }
/// Parse a block. Inner attrs are allowed.
Parse a block. Inner attrs are allowed.
Parse a block . Inner attrs are allowed .
fn parse_inner_attrs_and_block(&mut self) -> PResult<'a, (Vec<Attribute>, P<Block>)> {
        maybe_whole!(pair_empty self, NtBlock);
        let lo = self.span.lo;
        try!(self.expect(&token::OpenDelim(token::Brace)));
        Ok((try!(self.parse_inner_attributes()),
            try!(self.parse_block_tail(lo, BlockCheckMode::Default))))
    }
fn parse_inner_attrs_and_block ( & mut self ) -> PResult < ' a , ( Vec < Attribute > , P < Block > ) > { maybe_whole ! ( pair_empty self NtBlock ) ; let lo = self . span . lo ; try ! ( self expect ( token OpenDelim ( token Brace ) ) ) ; Ok ( ( try ! ( self parse_inner_attributes ( ) ) , try ! ( self parse_block_tail ( lo BlockCheckMode Default ) ) ) ) }
Parse a block.
Parse a block .
&mut self
&mut self