public abstract class ATerm extends java.lang.Object implements java.lang.Comparable<ATerm>
Constructor and Description |
---|
ATerm() |
Modifier and Type | Method and Description |
---|---|
static int |
crossClassCompare(ATerm first,
ATerm second) |
static void |
gatherTopFunctions(ATerm t,
java.util.Collection<Function> funs) |
static boolean |
getBoolean(ATerm t) |
static java.util.Collection<ATerm> |
getCollection(ATerm t) |
static double |
getDouble(ATerm t) |
static int |
getInt(ATerm t) |
static java.util.Map<java.lang.Object,com.ibm.bluej.util.common.MutableDouble> |
getSparseVector(ATerm t) |
static java.lang.String |
getString(ATerm t) |
static ATerm |
getTerm(ATerm t) |
static double[] |
getVector(ATerm t) |
abstract ATerm |
ground(Binds binds,
Updatable neededBy) |
boolean |
isFunctionFree() |
abstract boolean |
isGround(Binds binds) |
static int |
mdjbFirst() |
static int |
mdjbNext(int h,
int pi) |
static boolean |
testRecursive(ATerm t,
com.ibm.bluej.util.common.FunST<ATerm,java.lang.Boolean> test) |
abstract ATerm |
valueClone() |
abstract boolean |
valueEquals(ATerm t) |
abstract int |
valueHash() |
public abstract boolean isGround(Binds binds)
public abstract boolean valueEquals(ATerm t)
public abstract int valueHash()
public abstract ATerm valueClone()
public boolean isFunctionFree()
public static int getInt(ATerm t)
public static double getDouble(ATerm t)
public static double[] getVector(ATerm t)
public static java.util.Map<java.lang.Object,com.ibm.bluej.util.common.MutableDouble> getSparseVector(ATerm t)
public static java.lang.String getString(ATerm t)
public static boolean getBoolean(ATerm t)
public static int mdjbFirst()
public static int mdjbNext(int h, int pi)
public static boolean testRecursive(ATerm t, com.ibm.bluej.util.common.FunST<ATerm,java.lang.Boolean> test)
public static void gatherTopFunctions(ATerm t, java.util.Collection<Function> funs)