@PortedFrom(file="dlCompletionGraph.h", name="DlCompletionGraph") public class DlCompletionGraph extends Object implements Serializable
| Constructor and Description |
|---|
DlCompletionGraph(int initSize,
DlSatTester p)
c'tor: make INIT_SIZE objects
|
| Modifier and Type | Method and Description |
|---|---|
void |
addConceptToNode(DlCompletionTree node,
ConceptWDep c,
DagTag tag)
add concept C of a type TAG to NODE; call blocking check if appropriate
|
DlCompletionTreeArc |
addRoleLabel(DlCompletionTree from,
DlCompletionTree to,
boolean isPredEdge,
Role r,
DepSet dep)
add role R with dep-set DEP to the label of the TO arc
|
void |
clear()
mark all heap elements as unused
|
void |
clearStatistics()
clear all the session statistics
|
DlCompletionTreeArc |
createLoop(DlCompletionTree node,
Role r,
DepSet dep)
Create an R-loop of NODE wrt dep-set DEP;
|
DlCompletionTreeArc |
createNeighbour(DlCompletionTree from,
boolean isPredEdge,
Role r,
DepSet dep)
Create an empty R-neighbour of FROM;
|
void |
detectBlockedStatus(DlCompletionTree node) |
void |
finiIR()
fini IR
|
DlCompletionTree |
getFCViolator(int c) |
DlCompletionTree |
getNewNode() |
DlCompletionTree |
getNode(int i) |
SaveStackRare |
getRareStack()
get the rare stack
|
DlCompletionTree |
getRoot() |
void |
initContext(int nSkip,
boolean useLB,
boolean useAB)
set flags for blocking
|
void |
initIR()
init IR
|
int |
maxSize() |
void |
merge(DlCompletionTree from,
DlCompletionTree to,
DepSet dep,
List<DlCompletionTreeArc> edges)
merge labels; see SHOIN paper for detailed description
|
java.util.stream.Stream<DlCompletionTree> |
nodes() |
boolean |
nonMergable(DlCompletionTree p,
DlCompletionTree q,
Reference<DepSet> dep) |
void |
print(LogAdapter o) |
void |
restore(int level) |
void |
retestCGBlockedStatus()
retest every d-blocked node in the CG.
|
void |
save()
save dl completion graph
|
void |
saveNode(DlCompletionTree node,
int level)
save given node wrt level
|
void |
saveRareCond(List<Restorer> l) |
void |
saveRareCond(Restorer p)
save rarely appeared info if P is non-null
|
void |
setBlockingMethod(boolean hasInverse,
boolean hasQCR)
set blocking method for a session
|
boolean |
setCurIR(DlCompletionTree node,
DepSet ds) |
void |
updateDBlockedStatus(DlCompletionTree node)
update blocked status for d-blocked node
|
public DlCompletionGraph(int initSize,
DlSatTester p)
initSize - initSizep - p@PortedFrom(file="dlCompletionGraph.h", name="initContext") public void initContext(int nSkip, boolean useLB, boolean useAB)
nSkip - nSkipuseLB - useLBuseAB - useAB@PortedFrom(file="dlCompletionGraph.h", name="setBlockingMethod") public void setBlockingMethod(boolean hasInverse, boolean hasQCR)
hasInverse - hasInversehasQCR - hasQCR@PortedFrom(file="dlCompletionGraph.h", name="addConceptToNode") public void addConceptToNode(DlCompletionTree node, ConceptWDep c, DagTag tag)
node - nodec - ctag - tag@PortedFrom(file="dlCompletionGraph.h", name="getRoot") public DlCompletionTree getRoot()
@Nullable @PortedFrom(file="dlCompletionGraph.h", name="getNode") public DlCompletionTree getNode(int i)
i - i@PortedFrom(file="dlCompletionGraph.h", name="getNode") public java.util.stream.Stream<DlCompletionTree> nodes()
@PortedFrom(file="dlCompletionGraph.h", name="getNewNode") public DlCompletionTree getNewNode()
@PortedFrom(file="dlCompletionGraph.h", name="updateDBlockedStatus") public void updateDBlockedStatus(DlCompletionTree node)
node - node@PortedFrom(file="dlCompletionGraph.h", name="retestCGBlockedStatus") public void retestCGBlockedStatus()
@Nullable @PortedFrom(file="dlCompletionGraph.h", name="getFCViolator") public DlCompletionTree getFCViolator(int c)
c - fairness constant@PortedFrom(file="dlCompletionGraph.h", name="clearStatistics") public void clearStatistics()
@PortedFrom(file="dlCompletionGraph.h", name="maxSize") public int maxSize()
@PortedFrom(file="dlCompletionGraph.h", name="clear") public void clear()
@PortedFrom(file="dlCompletionGraph.h", name="saveRareCond") public void saveRareCond(@Nullable Restorer p)
p - p@PortedFrom(file="dlCompletionGraph.h", name="saveRareCond") public void saveRareCond(List<Restorer> l)
l - restorers to savepublic SaveStackRare getRareStack()
@PortedFrom(file="dlCompletionGraph.h", name="addRoleLabel") public DlCompletionTreeArc addRoleLabel(DlCompletionTree from, DlCompletionTree to, boolean isPredEdge, Role r, DepSet dep)
from - fromto - toisPredEdge - isPredEdger - name of role (arc label)dep - dep-set of the arc label@PortedFrom(file="dlCompletionGraph.h", name="createNeighbour") public DlCompletionTreeArc createNeighbour(DlCompletionTree from, boolean isPredEdge, Role r, DepSet dep)
from - fromisPredEdge - isPredEdger - name of role (arc label)dep - dep-set of the arc label@PortedFrom(file="dlCompletionGraph.h", name="createLoop") public DlCompletionTreeArc createLoop(DlCompletionTree node, Role r, DepSet dep)
node - noder - rdep - dep@PortedFrom(file="dlCompletionGraph.h", name="saveNode") public void saveNode(DlCompletionTree node, int level)
node - nodelevel - level@PortedFrom(file="dlCompletionGraph.h", name="detectBlockedStatus") public void detectBlockedStatus(DlCompletionTree node)
node - node@PortedFrom(file="dlCompletionGraph.h", name="nonMergable") public boolean nonMergable(DlCompletionTree p, DlCompletionTree q, Reference<DepSet> dep)
p - pq - qdep - dep@PortedFrom(file="dlCompletionGraph.h", name="initIR") public void initIR()
@PortedFrom(file="dlCompletionGraph.h", name="setCurIR") public boolean setCurIR(DlCompletionTree node, DepSet ds)
node - nodeds - ds@PortedFrom(file="dlCompletionGraph.h", name="finiIR") public void finiIR()
@PortedFrom(file="dlCompletionGraph.h", name="merge") public void merge(DlCompletionTree from, DlCompletionTree to, DepSet dep, List<DlCompletionTreeArc> edges)
from - fromto - todep - depedges - edges@PortedFrom(file="dlCompletionGraph.h", name="save") public void save()
@PortedFrom(file="dlCompletionGraph.h", name="restore") public void restore(int level)
level - level@PortedFrom(file="dlCompletionGraph.h", name="print") public void print(LogAdapter o)
o - oCopyright © 2016 The University of Manchester. All rights reserved.