MCPcopy
hub / github.com/lutzroeder/netron / emitStatements

Method emitStatements

source/python.js:16721–16749  ·  view source on GitHub ↗
(stmts)

Source from the content-addressed store, hash-verified

16719 return new torch.Argument('', this._def_stack[this._def_stack.length - 1]._merged_return_type);
16720 }
16721 emitStatements(stmts) {
16722 for (let i = 0; i < stmts.length; i++) {
16723 const stmt = stmts[i];
16724 if (stmt instanceof ast.If) {
16725 this.emitIf(stmt);
16726 } else if (stmt instanceof ast.While) {
16727 this.emitWhile(stmt);
16728 } else if (stmt instanceof ast.For) {
16729 this.emitFor(stmt);
16730 } else if (stmt instanceof ast.Assign) {
16731 this.emitAssignment(stmt);
16732 } else if (stmt instanceof ast.AnnAssign) {
16733 this.emitAssignment(stmt);
16734 } else if (stmt instanceof ast.Expr) {
16735 this.emitSugaredExpr(stmt.value, 0);
16736 } else if (stmt instanceof ast.Return) {
16737 this.emitReturn(stmt);
16738 } else if (stmt instanceof ast.Pass) {
16739 // pass
16740 } else if (stmt instanceof ast.With) {
16741 this.emitWith(stmt);
16742 } else {
16743 throw new python.Error(`Unrecognized statement kind '${stmt.__class__.__name__}'.`);
16744 }
16745 if (this.exit_blocks.has(this.environment_stack.block())) {
16746 return;
16747 }
16748 }
16749 }
16750 emitWith(stmt) {
16751 const targets = stmt.items;
16752 const entered = [];

Callers 5

emitDefMethod · 0.80
emitWithMethod · 0.80
emit_bodyMethod · 0.80
emitIfElseBlocksMethod · 0.80
emitSingleIfBranchMethod · 0.80

Calls 9

emitIfMethod · 0.80
emitWhileMethod · 0.80
emitForMethod · 0.80
emitAssignmentMethod · 0.80
emitSugaredExprMethod · 0.80
emitReturnMethod · 0.80
emitWithMethod · 0.80
hasMethod · 0.45
blockMethod · 0.45

Tested by

no test coverage detected