package IR.Tree;
-class ReturnNode extends BlockStatementNode {
- ExpressionNode en;
+public class ReturnNode extends BlockStatementNode {
+ ExpressionNode en;
- public ReturnNode() {
- en=null;
- }
+ public ReturnNode() {
+ en=null;
+ }
- public ReturnNode(ExpressionNode en) {
- this.en=en;
- }
+ public ReturnNode(ExpressionNode en) {
+ this.en=en;
+ }
- public String printNode(int indent) {
- if (en==null)
- return "return";
- else
- return "return "+en.printNode(indent);
- }
- public int kind() {
- return Kind.ReturnNode;
- }
+ public ExpressionNode getReturnExpression() {
+ return en;
+ }
+
+ public String printNode(int indent) {
+ if (en==null)
+ return "return";
+ else
+ return "return "+en.printNode(indent);
+ }
+ public int kind() {
+ return Kind.ReturnNode;
+ }
}