MCPcopy Index your code
hub / github.com/RustPython/RustPython / compile_eval

Method compile_eval

crates/codegen/src/compile.rs:1976–1987  ·  view source on GitHub ↗

Compile statement in eval mode:

(
        &mut self,
        expression: &ast::ModExpression,
        symbol_table: SymbolTable,
    )

Source from the content-addressed store, hash-verified

1974
1975 // Compile statement in eval mode:
1976 fn compile_eval(
1977 &mut self,
1978 expression: &ast::ModExpression,
1979 symbol_table: SymbolTable,
1980 ) -> CompileResult<()> {
1981 self.symbol_table_stack.push(symbol_table);
1982 self.emit_resume_for_scope(CompilerScope::Module, 1);
1983
1984 self.compile_expression(&expression.body)?;
1985 self.emit_return_value();
1986 Ok(())
1987 }
1988
1989 fn compile_statements(&mut self, statements: &[ast::Stmt]) -> CompileResult<()> {
1990 for statement in statements {

Callers 1

compile_expressionFunction · 0.80

Calls 4

emit_resume_for_scopeMethod · 0.80
compile_expressionMethod · 0.80
emit_return_valueMethod · 0.80
pushMethod · 0.45

Tested by

no test coverage detected