fn parse_cell<Chars: Iterator<Item=char>>(code: &mut TokenReadBuffer<Chars>, location: FileLocation) -> Result<(Option<CellRef>, FileLocation), ParseError> {
    // Skip whitespace and comments to find the first meaningful token
    let original_location               = location.clone();
    let (token, token_text, location)   = tokenize_no_comments(code, location);

    parse_cell_from_token(code, original_location, token, token_text, location)
}
///
/// Parses the next cell on the token stream (returning None if there is no following cell)
///
Parses the next cell on the token stream (returning None if there is no following cell)
Parses the next cell on the token stream ( returning None if there is no following cell )
fn parse_cell<Chars: Iterator<Item=char>>(code: &mut TokenReadBuffer<Chars>, location: FileLocation) -> Result<(Option<CellRef>, FileLocation), ParseError> {
    // Skip whitespace and comments to find the first meaningful token
    let original_location               = location.clone();
    let (token, token_text, location)   = tokenize_no_comments(code, location);
    parse_cell_from_token(code, original_location, token, token_text, location)
}
fn parse_cell < Chars : Iterator < Item = char > > ( code : & mut TokenReadBuffer < Chars > , location : FileLocation ) -> Result < ( Option < CellRef > , FileLocation ) , ParseError > { // Skip whitespace and comments to find the first meaningful token let original_location = location . clone ( ) ; let ( token , token_text , location ) = tokenize_no_comments ( code , location ) ; parse_cell_from_token ( code , original_location , token , token_text , location ) }
Parses the next cell on the token stream (returning None if there is no following cell)
Parses the next cell on the token stream ( returning None if there is no following cell )
code
&mut TokenReadBuffer<Chars>
location
FileLocation
code
&mut TokenReadBuffer<Chars>
location
FileLocation