public class ZLiveResult extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ZLiveResult.MoveException
An exception for the ZLiveResult move method.
|
Modifier and Type | Field and Description |
---|---|
protected FlatPredList |
code_ |
protected ListIterator<net.sourceforge.czt.z.ast.Expr> |
currIter_
An iterator through result_ (if it is an EvalSet)
|
protected net.sourceforge.czt.z.ast.Expr |
currMember_
The current member of currSet that has been shown.
|
protected int |
currPosition_
The position in currIter_ of currMember_ (0 ..
|
protected Envir |
envir0_ |
protected Mode |
mode_ |
protected net.sourceforge.czt.base.ast.Term |
original_ |
protected net.sourceforge.czt.base.ast.Term |
result_ |
protected net.sourceforge.czt.z.ast.ZName |
resultName_ |
protected String |
section_ |
protected net.sourceforge.czt.base.ast.Term |
unfolded_ |
Constructor and Description |
---|
ZLiveResult(String section,
net.sourceforge.czt.base.ast.Term original)
Record the result of an evaluation.
|
ZLiveResult(String section,
net.sourceforge.czt.base.ast.Term original,
Envir env0,
net.sourceforge.czt.base.ast.Term unfolded,
FlatPredList code,
net.sourceforge.czt.z.ast.ZName resultName,
Mode mode,
net.sourceforge.czt.base.ast.Term result)
Convenience constructor that records all information
about the evaluated term.
|
Modifier and Type | Method and Description |
---|---|
net.sourceforge.czt.z.ast.Expr |
currentMember() |
int |
currentPosition()
The position of the currentMember() in the current set.
|
FlatPredList |
getCode() |
Envir |
getEnvir0() |
Mode |
getMode()
The mode that was used to evaluate the term.
|
net.sourceforge.czt.base.ast.Term |
getOriginalTerm() |
net.sourceforge.czt.base.ast.Term |
getResult() |
net.sourceforge.czt.z.ast.ZName |
getResultName() |
String |
getSectionName() |
net.sourceforge.czt.base.ast.Term |
getUnfoldedTerm() |
boolean |
isExpr() |
boolean |
isPred() |
boolean |
isSet() |
void |
moveTo(int position)
Tries to move to member number 'position' in currSet.
|
void |
setCode(FlatPredList code,
net.sourceforge.czt.z.ast.ZName resultName)
Record the result of compiling the flattened term.
|
void |
setEnvir0(Envir env0)
Record the initial environment in which the term is evaluated.
|
void |
setMode(Mode mode)
Record the mode that was used to evaluate the term.
|
void |
setResult(net.sourceforge.czt.base.ast.Term result)
Set the result of evaluating the term.
|
void |
setUnfoldedTerm(net.sourceforge.czt.base.ast.Term term)
Record the result of flattening/simplifying the term.
|
protected String section_
protected net.sourceforge.czt.base.ast.Term original_
protected net.sourceforge.czt.base.ast.Term unfolded_
protected Envir envir0_
protected FlatPredList code_
protected net.sourceforge.czt.z.ast.ZName resultName_
protected Mode mode_
protected net.sourceforge.czt.base.ast.Term result_
protected ListIterator<net.sourceforge.czt.z.ast.Expr> currIter_
protected int currPosition_
protected net.sourceforge.czt.z.ast.Expr currMember_
public ZLiveResult(String section, net.sourceforge.czt.base.ast.Term original, Envir env0, net.sourceforge.czt.base.ast.Term unfolded, FlatPredList code, net.sourceforge.czt.z.ast.ZName resultName, Mode mode, net.sourceforge.czt.base.ast.Term result)
original
- The term that was evaluatedunfolded
- The term after preprocessingcode
- The internal FlatPred code used during evaluationresult
- The result of evaluationpublic ZLiveResult(String section, net.sourceforge.czt.base.ast.Term original)
section
- The section this term is relative to.original
- The term to be evaluated.public boolean isExpr()
public boolean isPred()
public boolean isSet()
public String getSectionName()
public net.sourceforge.czt.base.ast.Term getOriginalTerm()
public net.sourceforge.czt.base.ast.Term getUnfoldedTerm()
public void setUnfoldedTerm(net.sourceforge.czt.base.ast.Term term)
code
- Must be non-null.public Envir getEnvir0()
public void setEnvir0(Envir env0)
env0
- Must be non-null.public FlatPredList getCode()
public net.sourceforge.czt.z.ast.ZName getResultName()
public void setCode(FlatPredList code, net.sourceforge.czt.z.ast.ZName resultName)
code
- Must be non-null.resultName
- Must be non-null for expressions, null for predicates.public Mode getMode()
public void setMode(Mode mode)
mode
- Must be non-null and use the same initial environment.public net.sourceforge.czt.base.ast.Term getResult()
public void setResult(net.sourceforge.czt.base.ast.Term result)
result
- Must be non-null.public int currentPosition()
public net.sourceforge.czt.z.ast.Expr currentMember()
public void moveTo(int position)
RuntimeException
- if the current result is not a set,
if position is not positive, or if it is larger than the number
of solutions in the current set. Note that this steps sequentially
through the set, so large values of position may take huge amounts
of time. However, once members of the set have been generated, they
are cached, so traversing backwards and forwards is fine.Copyright © 2003–2016 Community Z Tools Project. All rights reserved.