at.jku.risc.stout.hoau.data
Modifier and Type | Field and Description |
---|---|
static boolean |
MAKE_BOUNDVAR_DISTINCT |
static String |
PREFIX_Constant |
static String |
PREFIX_FreshBoundVar |
static String |
PREFIX_FreshFreeVar |
static String |
PREFIX_Function |
static String |
PREFIX_IndividualVar |
static String |
PREFIX_Lambda |
static String |
SUFFIX_FreshBoundVar |
static String |
SUFFIX_FreshFreeVar |
Constructor and Description |
---|
NodeFactory() |
Modifier and Type | Method and Description |
---|---|
void |
addToHedge(TermNode node) |
TermNode |
createConstant(String name,
String type) |
TermNode |
createFunction(String name,
String type,
Hedge hedge) |
TermNode |
createIndividualVar(String name,
String type) |
TermNode |
createIndividualVar(String name,
String type,
Hedge hedge) |
boolean |
hasBoundVar(String name) |
static BoundVariable |
obtainFreshBoundVar(String originName,
String type) |
static Variable |
obtainFreshVar(String type) |
static TermNode |
obtainFreshVarNode(String type) |
Hedge |
popHedge() |
TermNode |
popLambda(Hedge hedge) |
void |
pushHedge(boolean lambda)
Everything what is not an argument list of a static function symbol is a
lambda hedge.
|
void |
pushLambda(String boundVar,
String type) |
static void |
resetCounter() |
public static boolean MAKE_BOUNDVAR_DISTINCT
public static String PREFIX_Constant
public static String PREFIX_FreshBoundVar
public static String PREFIX_FreshFreeVar
public static String PREFIX_Function
public static String PREFIX_IndividualVar
public static String PREFIX_Lambda
public static String SUFFIX_FreshBoundVar
public static String SUFFIX_FreshFreeVar
public void addToHedge(TermNode node)
public boolean hasBoundVar(String name)
public static BoundVariable obtainFreshBoundVar(String originName, String type)
public Hedge popHedge()
public void pushHedge(boolean lambda)
public void pushLambda(String boundVar, String type) throws MalformedTermException
MalformedTermException
public static void resetCounter()