package com.drawbridge.jsengine.ast;
import java.util.LinkedList;
import com.drawbridge.jsengine.Scope;
import com.drawbridge.jsengine.jsobjects.JSType;
import com.google.caja.lexer.FilePosition;
public abstract class NumberLiteralEvaluator<T> extends Evaluator{
public NumberLiteralEvaluator(Evaluator parent, Scope scope, FilePosition position) {
super(parent, scope, position);
}
public abstract JSType evaluate() throws EvaluatorException;
public abstract LinkedList<com.drawbridge.vl.blocks.Block> getBlocks();
public abstract void modifyValue(ParserListener listener, T newVal, boolean updateSnapshot);
public abstract int getFPDiff(T newVal);
public abstract T getValidValue(Double newVal);
public abstract boolean isValidValue(Double newVal);
public abstract void setMaximum(T max);
public abstract void setMinimum(T min);
public abstract boolean compare(Evaluator e);
public abstract String toString();
public abstract T getMaxValue();
public abstract T getMinValue();
public abstract boolean hasCustomMax();
public abstract boolean hasCustomMin();
}