Package org.lemsml.jlems.core.eval
Class AbstractDVal
- java.lang.Object
-
- org.lemsml.jlems.core.eval.AbstractDVal
-
- Direct Known Subclasses:
AbstractDOp
,DCon
,DFunc
,DVar
public abstract class AbstractDVal extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description AbstractDVal()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract double
eval()
java.lang.String
getSimpleValueName()
abstract boolean
isTrivial()
abstract AbstractDVal
makeCopy()
abstract AbstractDVal
makePrefixedCopy(java.lang.String pfx, java.util.HashSet<java.lang.String> stetHS)
abstract void
recAdd(java.util.ArrayList<DVar> val)
abstract void
substituteVariableWith(java.lang.String vnm, java.lang.String pth)
abstract java.lang.String
toExpression()
abstract java.lang.String
toReversePolishExpression()
abstract boolean
variablesIn(java.util.HashSet<java.lang.String> known)
-
-
-
Method Detail
-
eval
public abstract double eval()
-
recAdd
public abstract void recAdd(java.util.ArrayList<DVar> val)
-
makeCopy
public abstract AbstractDVal makeCopy()
-
makePrefixedCopy
public abstract AbstractDVal makePrefixedCopy(java.lang.String pfx, java.util.HashSet<java.lang.String> stetHS)
-
substituteVariableWith
public abstract void substituteVariableWith(java.lang.String vnm, java.lang.String pth)
-
variablesIn
public abstract boolean variablesIn(java.util.HashSet<java.lang.String> known)
-
toExpression
public abstract java.lang.String toExpression()
-
toReversePolishExpression
public abstract java.lang.String toReversePolishExpression()
-
isTrivial
public abstract boolean isTrivial()
-
getSimpleValueName
public java.lang.String getSimpleValueName()
-
-