pub trait GenExpr: GetSpan {
// Required method
fn gen_expr(
&self,
p: &mut Codegen<'_>,
precedence: Precedence,
ctx: Context,
);
// Provided method
fn print_expr(
&self,
p: &mut Codegen<'_>,
precedence: Precedence,
ctx: Context,
) { ... }
}Expand description
Generate source code for an expression.
Required Methods§
Sourcefn gen_expr(&self, p: &mut Codegen<'_>, precedence: Precedence, ctx: Context)
fn gen_expr(&self, p: &mut Codegen<'_>, precedence: Precedence, ctx: Context)
Generate code for an expression, respecting operator precedence.
Provided Methods§
Sourcefn print_expr(&self, p: &mut Codegen<'_>, precedence: Precedence, ctx: Context)
fn print_expr(&self, p: &mut Codegen<'_>, precedence: Precedence, ctx: Context)
Generate code for an expression, respecting operator precedence. Alias for gen_expr.