コード例 #1
0
 public void Visit(ReturnStatementNode statement)
 {
     statement.Expression.Accept(this);
     EmitComment("Return");
     if (_currentFunctionIsMain)
     {
         Emit("pop");
         Emit("return");
     }
     else
     {
         Emit("ireturn");
     }
 }
コード例 #2
0
 public void Visit(ReturnStatementNode statement)
 {
     statement.Expression.Accept(this);
     EmitComment("Return");
     if (_currentFunctionIsMain)
     {
         Emit("pop");
         Emit("return");
     }
     else
     {
         Emit("ireturn");
     }
 }
コード例 #3
0
 public void Visit(ReturnStatementNode statement)
 {
     statement.Expression.Accept(this);
     Emit("return;");
 }
コード例 #4
0
 public void Visit(ReturnStatementNode statement)
 {
     statement.Expression.Accept(this);
     EmitComment("Return");
     Emit("ret");
 }