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