public class FlatBindSel extends FlatPred
Constructor and Description |
---|
FlatBindSel(net.sourceforge.czt.z.ast.ZName binding,
net.sourceforge.czt.z.ast.ZName field,
net.sourceforge.czt.z.ast.ZName result) |
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)
Infer bounds for any integer variables.
|
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, startEvaluation
public FlatBindSel(net.sourceforge.czt.z.ast.ZName binding, net.sourceforge.czt.z.ast.ZName field, net.sourceforge.czt.z.ast.ZName result)
public boolean inferBounds(Bounds bnds)
FlatPred
inferBounds
in class FlatPred
bnds
- 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 FlatPred
public boolean nextEvaluation() throws EvalException
nextEvaluation
in class FlatPred
EvalException
public String toString()
FlatPred
public <R> R accept(net.sourceforge.czt.util.Visitor<R> visitor)
FlatPred
Copyright © 2003–2016 Community Z Tools Project. All rights reserved.