本文整理汇总了Java中gov.nasa.jpf.search.Search.isEndState方法的典型用法代码示例。如果您正苦于以下问题:Java Search.isEndState方法的具体用法?Java Search.isEndState怎么用?Java Search.isEndState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gov.nasa.jpf.search.Search
的用法示例。
在下文中一共展示了Search.isEndState方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced(Search search) {
int id = search.getStateId();
out.print("----------------------------------- [" +
search.getDepth() + "] forward: " + id);
if (search.isNewState()) {
out.print(" new");
} else {
out.print(" visited");
}
if (search.isEndState()) {
out.print(" end");
}
out.println();
lastMi = null;
}
示例2: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced(Search search) {
int id = search.getStateId();
out.print("----------------------------------- [" +
search.getDepth() + "] forward: " + id);
if (search.isNewState()) {
out.print(" new");
} else {
out.print(" visited");
}
if (search.isEndState()) {
out.print(" end");
}
out.println();
lastLine = null; // in case we report by source line
lastMi = null;
linePrefix = null;
}
示例3: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced(Search search) {
steps += search.getTransition().getStepCount();
if (isHeuristic)
queueSize = ((HeuristicSearch)(search)).getQueueSize();
if (search.isNewState()) {
searchLevel = search.getDepth();
if (searchLevel > maxSearchLevel)
maxSearchLevel = searchLevel;
newStates++;
currentHeapCount = search.getVM().getHeap().size();
if (currentHeapCount > maxHeapCount)
maxHeapCount = currentHeapCount;
if (search.isEndState()) {
endStates++;
}
} else {
revisitedStates++;
}
}
示例4: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced (Search search){
long m = Runtime.getRuntime().totalMemory();
if (m > maxUsed) {
maxUsed = m;
}
if (search.isNewState()){
newStates++;
int depth = search.getDepth();
if (depth > maxDepth){
maxDepth = depth;
}
} else {
visitedStates++;
}
if (search.isEndState()){
endStates++;
}
}
示例5: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced(Search search) {
//TODO: check iserrorstate here as was done originally?
if(search.isEndState()) {
checkExecutionPath(search.getVM());
}
}
示例6: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced(Search search) {
super.stateAdvanced(search);
if(search.isEndState()) {
checkTermination(search);
}
}
示例7: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced(Search search){
int id = search.getStateId();
long edgeId = ((long)lastId << 32) | id;
if (id <0 || seenEdges.contains(edgeId)){
return; // skip the root state and property violations (reported separately)
}
if (search.isErrorState()) {
String eid = "e" + search.getNumberOfErrors();
printTransition(getStateId(lastId), eid, getLastChoice(), getError(search));
printErrorState(eid);
lastErrorId = eid;
} else if (search.isNewState()) {
if (search.isEndState()) {
printTransition(getStateId(lastId), getStateId(id), getLastChoice(), "return");
printEndState(getStateId(id));
} else {
printTransition(getStateId(lastId), getStateId(id), getLastChoice(), getNextCG());
}
} else { // already visited state
printTransition(getStateId(lastId), getStateId(id), getLastChoice(), null);
}
seenEdges.add(edgeId);
lastId = id;
}
示例8: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced(Search search){
int id = search.getStateId();
long edgeId = ((long)lastId << 32) | id;
String prcId = "P"+Integer.toString(search.getVM().getCurrentApplicationContext().getId());
if (id <0 || seenEdges.contains(edgeId)){
return; // skip the root state and property violations (reported separately)
}
String lastInst = getNextCG();
String choice = prcId+"."+getLastChoice();
if (search.isErrorState()) {
String eid = "e" + search.getNumberOfErrors();
printTransition(getStateId(lastId), eid, choice, getError(search));
printErrorState(eid);
lastErrorId = eid;
} else if (search.isNewState()) {
if (search.isEndState()) {
printTransition(getStateId(lastId), getStateId(id), choice, lastInst);
printEndState(getStateId(id));
} else {
printTransition(getStateId(lastId), getStateId(id), choice, lastInst);
printMultiProcessState(getStateId(id));
}
} else { // already visited state
printTransition(getStateId(lastId), getStateId(id), choice, lastInst);
}
seenEdges.add(edgeId);
lastId = id;
}
示例9: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced(Search search) {
id = search.getStateId();
depth = search.getDepth();
operation = "forward";
if (search.isNewState()) {
detail = "new";
} else {
detail = "visited";
}
if (search.isEndState()) {
detail += " end";
}
}
示例10: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced(Search search){
if(search.isEndState()) {
ThreadInfo currTi = search.getVM().getCurrentThread();
ThreadInfo finalizerTi = search.getVM().getFinalizerThread();
// make sure a finalizer thread exists
assertTrue(finalizerTi!=null);
// make sure the thread leading to the end state is finalizer
assertEquals(currTi, currTi);
}
}
示例11: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced(Search search) {
int id = search.getStateId();
out.print("----------------------------------- [" +
search.getDepth() + "] forward: " + id);
if (search.isNewState()) {
out.print(" new");
} else if (search.isIgnoredState()) {
if (BranchingExecutionHelper.isPruned()) {
out.print(" pruned branch");
} else {
out.print(" ignored (maybe spurious data choice value)");
}
} else {
out.print(" visited");
}
if (search.isEndState()) {
out.print(" end");
}
out.println();
out.println("\t\t time: " + printCurrentTimeDiff());
lastLine = null; // in case we report by source line
lastMi = null;
linePrefix = null;
}
示例12: searchConstraintHit
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void searchConstraintHit(Search search) {
if(!search.isEndState() && !search.isErrorState()) {
checkExecutionPath(search.getVM());
}
}
示例13: stateAdvanced
import gov.nasa.jpf.search.Search; //导入方法依赖的package包/类
@Override
public void stateAdvanced(Search search){
int id = search.getStateId();
int ver = PredicateAbstraction.getInstance().stateVer.get(id);
stack.push(new Pair<Integer, Integer>(id, ver));
if (stack.size() > contours.size()) {
contours.add(new TreeSet<Pair<Integer, Integer>>());
}
contours.get(stack.size() - 1).add(new Pair<Integer, Integer>(id, ver));
long edgeId = ((long)lastId << 32) | id;
/*
if (id <0 || seenEdges.contains(edgeId)){
return; // skip the root state and property violations (reported separately)
}
*/
if (search.isErrorState()) {
String eid = "e" + search.getNumberOfErrors();
printTransition(getStateId(lastId, lastVer), eid, getLastChoice(), getError(search));
printErrorState(eid);
lastErrorId = eid;
} else if (search.isNewState()) {
if (search.isEndState()) {
printTransition(getStateId(lastId, lastVer), getStateId(id, ver), getLastChoice(), "return");
printEndState(getStateId(id, ver));
} else {
printTransition(getStateId(lastId, lastVer), getStateId(id, ver), getLastChoice(), getNextCG());
}
} else { // already visited state
printTransition(getStateId(lastId, lastVer), getStateId(id, ver), getLastChoice(), null);
}
ChoiceGenerator<?> cg = vm.getChoiceGenerator();
if (cg instanceof DynamicIntChoiceGenerator) {
DynamicIntChoiceGenerator d = (DynamicIntChoiceGenerator) cg;
int introId = d.getIntroductionStateId();
int introVer = d.getIntroductionStateVer();
if (introId > 0) {
printUnknownDependency(getStateId(introId, introVer), getStateId(id, ver));
}
}
seenEdges.add(edgeId);
lastId = id;
lastVer = ver;
}