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>();
}
}