package org.jactr.core.module.procedural.five.learning;
/*
* default logging
*/
public interface ICompilableContext
{
/**
* return true if operations on this buffer are immediate, in
* that they will complete by the time the production has finished
* firing (no longer duration requests like the visual buffer)
* @return
*/
public boolean isImmediate();
/**
* subsequent requests may result in a buffer jam (and abort/error)
* @return
*/
public boolean isJammable();
/**
* if the buffer requests/actions can be compiled out entirely (i.e.
* the retrieval buffer)
* @return
*/
public boolean canCompileOut();
}