package com.drawbridge.jsengine.ast; import java.util.LinkedList; import com.drawbridge.jsengine.Scope; import com.drawbridge.jsengine.jsobjects.ExecutionException; import com.drawbridge.jsengine.jsobjects.JSType; import com.google.caja.parser.js.ReturnStmt; public class ReturnStmtEvaluator extends Evaluator { public ReturnStmtEvaluator(Evaluator parent, Scope scope, ReturnStmt returnStmt) { super(parent, scope, returnStmt.getFilePosition()); mChildren.add(Evaluator.getEvaluator(this, scope, returnStmt.children().get(0))); } @Override public JSType evaluate() throws EvaluatorException, ExecutionException { return mChildren.get(0).evaluate(); } @Override public LinkedList<com.drawbridge.vl.blocks.Block> getBlocks() { return new LinkedList<com.drawbridge.vl.blocks.Block>(); } }