fn parse_tree(
    tree: TokenTree,
    outer_trees: &mut impl Iterator<Item = TokenTree>,
    parsing_patterns: bool,
    sess: &ParseSess,
    node_id: NodeId,
    features: &Features,
    edition: Edition
) -> TokenTree
Expand description

Takes a tokenstream::TokenTree and returns a self::TokenTree. Specifically, this takes a generic TokenTree, such as is used in the rest of the compiler, and returns a TokenTree for use in parsing a macro.

Converting the given tree may involve reading more tokens.

Parameters

  • tree: the tree we wish to convert.
  • outer_trees: an iterator over trees. We may need to read more tokens from it in order to finish converting tree
  • parsing_patterns: same as parse.
  • sess: the parsing session. Any errors will be emitted to this session.
  • features: language features so we can do feature gating.