Class EvaluationUtils.VariableReplacer
java.lang.Object
net.ssehub.easy.varModel.cstEvaluation.EvaluationUtils.VariableReplacer
- All Implemented Interfaces:
net.ssehub.easy.basics.modelManagement.IVersionRestriction.IVariableMapper,CopyVisitor.IVariableReplacer
- Enclosing class:
EvaluationUtils
static class EvaluationUtils.VariableReplacer
extends Object
implements CopyVisitor.IVariableReplacer
Implements a variable replacer.
- Author:
- Holger Eichelberger
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionVariableReplacer(DecisionVariableDeclaration iter, List<AbstractVariable> decls) Creates a variable replacer. -
Method Summary
Modifier and TypeMethodDescriptionnet.ssehub.easy.basics.modelManagement.IVariablemap(net.ssehub.easy.basics.modelManagement.IVariable variable) Maps a leaf variable.Maps a leaf node.
-
Field Details
-
iter
-
decls
-
-
Constructor Details
-
VariableReplacer
VariableReplacer(DecisionVariableDeclaration iter, List<AbstractVariable> decls) Creates a variable replacer.- Parameters:
iter- the iter declaration to be replaceddecls- the replacing declarations
-
-
Method Details
-
map
public net.ssehub.easy.basics.modelManagement.IVariable map(net.ssehub.easy.basics.modelManagement.IVariable variable) - Specified by:
mapin interfacenet.ssehub.easy.basics.modelManagement.IVersionRestriction.IVariableMapper
-
mapLeaf
Description copied from interface:CopyVisitor.IVariableReplacerMaps a leaf variable.- Specified by:
mapLeafin interfaceCopyVisitor.IVariableReplacer- Parameters:
variable- the variable to be mapped- Returns:
- the mapped expression or null if there is no mapping
-
mapSelf
Description copied from interface:CopyVisitor.IVariableReplacerMaps a leaf node.- Specified by:
mapSelfin interfaceCopyVisitor.IVariableReplacer- Parameters:
self- the node to be mapped- Returns:
- the mapped expression or null if there is no mapping
-