Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
  *
  * This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 package org.mozilla.javascript.ast;
 
Return statement. Node type is org.mozilla.javascript.Token.RETURN.

ReturnStatement :
      return [no LineTerminator here] [Expression] ;
public class ReturnStatement extends AstNode {
    private AstNode returnValue;
    {
         = .;
    }
    public ReturnStatement() {
    }
    public ReturnStatement(int pos) {
        super(pos);
    }
    public ReturnStatement(int posint len) {
        super(poslen);
    }
    public ReturnStatement(int posint lenAstNode returnValue) {
        super(poslen);
        setReturnValue(returnValue);
    }

    
Returns return value, null if return value is void
    public AstNode getReturnValue() {
        return ;
    }

    
Sets return value expression, and sets its parent to this node. Can be null.
    public void setReturnValue(AstNode returnValue) {
        this. = returnValue;
        if (returnValue != null)
            returnValue.setParent(this);
    }
    @Override
    public String toSource(int depth) {
        StringBuilder sb = new StringBuilder();
        sb.append(makeIndent(depth));
        sb.append("return");
        if ( != null) {
            sb.append(" ");
            sb.append(.toSource(0));
        }
        sb.append(";\n");
        return sb.toString();
    }

    
Visits this node, then the return value if specified.
    @Override
    public void visit(NodeVisitor v) {
        if (v.visit(this) &&  != null) {
            .visit(v);
        }
    }
New to GrepCode? Check out our FAQ X