quote_expr

func quote_expr(input: MacroInput, splices: [SyntaxSplice<Expr>], context: &QuoteContext) -> SyntaxResult<Expr>

Quotes expression tokens and resolves named antiquotations.

Introduced identifiers receive definition-site plus fresh expansion scopes; spliced syntax retains its existing context. Intermediate expression quotes defer the full parse until materialization to avoid quadratic composition.

View Source
pub func quote_expr(input: MacroInput, splices: [SyntaxSplice<Expr>], context: &QuoteContext) -> SyntaxResult<Expr> {
	quote_expr_result(result: quote_raw(input: input, splices: raw_expr_splices(splices: splices), context: context, category: .expr))
}