at.jku.risc.stout.urauc.data
public class NodeFactory extends Object
Modifier and Type | Field and Description |
---|---|
static long |
ctxVarCnt |
static long |
hedgeVarCnt |
static String |
PREFIX_Constant |
static String |
PREFIX_ContextVar |
static String |
PREFIX_FreshCtxVar |
static String |
PREFIX_FreshHedgeVar |
static String |
PREFIX_Function |
static String |
PREFIX_FunctionVar |
static String |
PREFIX_HedgeVar |
static String |
PREFIX_IndividualVar |
static String |
SUFFIX_FreshCtxVar |
static String |
SUFFIX_FreshHedgeVar |
Constructor and Description |
---|
NodeFactory() |
Modifier and Type | Method and Description |
---|---|
void |
addToHedge(TermNode node) |
TermNode |
createConstant(String name) |
TermNode |
createContextVar(String name,
Hedge hedge) |
TermNode |
createFunction(String name,
Hedge hedge) |
TermNode |
createFunctionVar(String name,
Hedge hedge) |
Hedge |
createHedge(TermNode... nodes) |
TermNode |
createHedgeVar(String name) |
TermNode |
createHole(String name)
Will return always the same Object.
|
TermNode |
createIndividualVar(String name) |
static TermNode |
newNode(TermAtom atom,
Hedge hedge) |
static Variable |
obtainCorrespondingCtxVar(String varName) |
static String |
obtainCtxVarName(String varName) |
static TermNode |
obtainFreeHedgeNode() |
static HedgeVar |
obtainFreeHedgeVar() |
static String |
obtainHedgeVarName(String varName) |
static TermNode |
obtainHole() |
Hedge |
popHedge() |
void |
pushHedge() |
static void |
resetCounter() |
static TermNode |
toHedgeNode(HedgeVar hedgeVar) |
public static long ctxVarCnt
public static long hedgeVarCnt
public static String PREFIX_Constant
public static String PREFIX_ContextVar
public static String PREFIX_FreshCtxVar
public static String PREFIX_FreshHedgeVar
public static String PREFIX_Function
public static String PREFIX_FunctionVar
public static String PREFIX_HedgeVar
public static String PREFIX_IndividualVar
public static String SUFFIX_FreshCtxVar
public static String SUFFIX_FreshHedgeVar
public void addToHedge(TermNode node)
public static TermNode obtainFreeHedgeNode()
public static HedgeVar obtainFreeHedgeVar()
public static TermNode obtainHole()
public Hedge popHedge()
public void pushHedge()
public static void resetCounter()