public class FlatDiscreteSet extends FlatPred
| Modifier and Type | Field and Description |
|---|---|
protected Bounds |
bounds_
The most recent variable bounds information.
|
protected net.sourceforge.czt.z.util.Factory |
factory_ |
| Constructor and Description |
|---|
FlatDiscreteSet(List<net.sourceforge.czt.z.ast.ZName> newargs) |
FlatDiscreteSet(List<net.sourceforge.czt.z.ast.ZName> elements,
net.sourceforge.czt.z.ast.ZName set) |
| Modifier and Type | Method and Description |
|---|---|
<R> R |
accept(net.sourceforge.czt.util.Visitor<R> visitor)
Calls visitor.visitPred (preferably) or visitor.visitTerm.
|
Mode |
chooseMode(Envir env)
Chooses the mode in which the predicate can be evaluated.
|
boolean |
inferBounds(Bounds bnds)
Saves the Bounds information for later use.
|
boolean |
nextEvaluation()
Does the actual evaluation.
|
String |
toString()
A default implementation of toString.
|
freeVars, getArgs, getEnvir, getLastArg, getMode, indent, modeAllDefined, modeCollection, modeFunction, modeOneOutput, printArg, printBinOp, printLastArg, printName, printQuant, setMode, startEvaluationprotected net.sourceforge.czt.z.util.Factory factory_
protected Bounds bounds_
public FlatDiscreteSet(List<net.sourceforge.czt.z.ast.ZName> elements, net.sourceforge.czt.z.ast.ZName set)
public FlatDiscreteSet(List<net.sourceforge.czt.z.ast.ZName> newargs)
public boolean inferBounds(Bounds bnds)
inferBounds in class FlatPredbnds - The database of lower and upper bounds for integer variables.The default implementation infers nothing and returns false.
public Mode chooseMode(Envir env)
chooseMode in class FlatPredpublic boolean nextEvaluation()
nextEvaluation in class FlatPredpublic String toString()
FlatPredpublic <R> R accept(net.sourceforge.czt.util.Visitor<R> visitor)
FlatPredCopyright © 2003–2016 Community Z Tools Project. All rights reserved.