org.snapscript.core.variable.bind.ModuleResult Maven / Gradle / Ivy
package org.snapscript.core.variable.bind;
import org.snapscript.core.constraint.Constraint;
import org.snapscript.core.constraint.ModuleConstraint;
import org.snapscript.core.module.Module;
import org.snapscript.core.variable.Constant;
import org.snapscript.core.variable.Value;
public class ModuleResult implements VariableResult {
private final Constraint constraint;
private final Value value;
public ModuleResult(Module module) {
this.constraint = new ModuleConstraint(module);
this.value = new Constant(module);
}
@Override
public Constraint getConstraint(Constraint left) {
return constraint;
}
@Override
public Value getValue(Object left) {
return value;
}
}