package org.jactr.core.module.procedural.six.learning;
import org.jactr.core.module.procedural.five.learning.ICompilableContext;
import org.jactr.core.production.request.IRequest;
public class DefaultCompilableContext implements ICompilableContext {
protected boolean _immediate;
protected boolean _deterministic;
protected boolean _jammable;
protected boolean _compileOut;
public DefaultCompilableContext(boolean immediate, boolean deterministic, boolean jammable, boolean compileOut) {
_immediate = immediate;
_deterministic = deterministic;
_jammable = jammable;
_compileOut = compileOut;
}
public boolean isImmediate(IRequest request) {
return _immediate;
}
public boolean isDeterministic(IRequest request) {
return _deterministic;
}
public boolean isJammable(IRequest request) {
return _jammable;
}
public boolean canCompileOut(IRequest request) {
return _compileOut;
}
}