public final class MemoryAccessContext
extends java.lang.Object
MemoryAccessContext
contains data required for buffer access instantiation.Modifier and Type | Field and Description |
---|---|
static int |
BUFFER_ACCESS_INITIAL_ID |
static MemoryAccessContext |
EMPTY |
Constructor and Description |
---|
MemoryAccessContext() |
MemoryAccessContext(MemoryAccessContext r) |
MemoryAccessContext(java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
void |
doAccess(MmuBufferAccess bufferAccess) |
MemoryAccessStack.Frame |
doCall(java.lang.String frameId,
MmuTransition transition) |
MemoryAccessStack.Frame |
doReturn() |
int |
getBufferAccessId(MmuBuffer buffer) |
ru.ispras.fortress.expression.Node |
getInstance(java.lang.String instanceId,
ru.ispras.fortress.expression.Node node) |
ru.ispras.fortress.expression.NodeVariable |
getInstance(java.lang.String instanceId,
ru.ispras.fortress.expression.NodeVariable variable) |
MemoryAccessStack |
getMemoryAccessStack() |
boolean |
isEmptyStack() |
java.lang.String |
toString() |
public static final int BUFFER_ACCESS_INITIAL_ID
public static final MemoryAccessContext EMPTY
public MemoryAccessContext()
public MemoryAccessContext(java.lang.String id)
public MemoryAccessContext(MemoryAccessContext r)
public boolean isEmptyStack()
public int getBufferAccessId(MmuBuffer buffer)
public MemoryAccessStack getMemoryAccessStack()
public void doAccess(MmuBufferAccess bufferAccess)
public MemoryAccessStack.Frame doCall(java.lang.String frameId, MmuTransition transition)
public MemoryAccessStack.Frame doReturn()
public ru.ispras.fortress.expression.NodeVariable getInstance(java.lang.String instanceId, ru.ispras.fortress.expression.NodeVariable variable)
public ru.ispras.fortress.expression.Node getInstance(java.lang.String instanceId, ru.ispras.fortress.expression.Node node)
public java.lang.String toString()
toString
in class java.lang.Object