package com.drawbridge.jsengine.ast; import java.util.LinkedList; import com.drawbridge.jsengine.JsEngine; import com.drawbridge.jsengine.Scope; import com.drawbridge.jsengine.jsobjects.JSType; import com.drawbridge.utils.Utils; import com.google.caja.parser.js.ForLoop; import com.google.caja.parser.js.Statement; public class ForLoopEvaluator extends Evaluator{ Statement increment; Scope mInternalScope; //Child 0 - Condition public ForLoopEvaluator(Evaluator parent, Scope scope, ForLoop forLoop) { super(parent,scope, forLoop.getFilePosition()); mInternalScope = new Scope(JsEngine.getInstance(), scope); scope.addChild(mInternalScope); mChildren.add(Evaluator.getEvaluator(this, scope, forLoop.getCondition())); increment = forLoop.getIncrement(); Utils.out.println(this.getClass(),"conditions: " + mChildren.get(0).toString()); Utils.out.println(this.getClass(),"increment: " + increment.toString()); } @Override public JSType evaluate() throws EvaluatorException { // TODO Auto-generated method stub return null; } @Override public LinkedList<com.drawbridge.vl.blocks.Block> getBlocks() { return new LinkedList<com.drawbridge.vl.blocks.Block>(); } }