Package ru.ispras.microtesk.mmu.basis
Class MemoryAccessContext
- java.lang.Object
-
- ru.ispras.microtesk.mmu.basis.MemoryAccessContext
-
public final class MemoryAccessContext extends java.lang.Object
MemoryAccessContext
contains data required for buffer access instantiation.
-
-
Field Summary
Fields Modifier and Type Field Description static int
BUFFER_ACCESS_INITIAL_ID
static MemoryAccessContext
EMPTY
-
Constructor Summary
Constructors Constructor Description MemoryAccessContext()
MemoryAccessContext(java.lang.String id)
MemoryAccessContext(MemoryAccessContext r)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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()
-
-
-
Field Detail
-
BUFFER_ACCESS_INITIAL_ID
public static final int BUFFER_ACCESS_INITIAL_ID
- See Also:
- Constant Field Values
-
EMPTY
public static final MemoryAccessContext EMPTY
-
-
Constructor Detail
-
MemoryAccessContext
public MemoryAccessContext()
-
MemoryAccessContext
public MemoryAccessContext(java.lang.String id)
-
MemoryAccessContext
public MemoryAccessContext(MemoryAccessContext r)
-
-
Method Detail
-
isEmptyStack
public boolean isEmptyStack()
-
getBufferAccessId
public int getBufferAccessId(MmuBuffer buffer)
-
getMemoryAccessStack
public MemoryAccessStack getMemoryAccessStack()
-
doAccess
public void doAccess(MmuBufferAccess bufferAccess)
-
doCall
public MemoryAccessStack.Frame doCall(java.lang.String frameId, MmuTransition transition)
-
doReturn
public MemoryAccessStack.Frame doReturn()
-
getInstance
public ru.ispras.fortress.expression.NodeVariable getInstance(java.lang.String instanceId, ru.ispras.fortress.expression.NodeVariable variable)
-
getInstance
public ru.ispras.fortress.expression.Node getInstance(java.lang.String instanceId, ru.ispras.fortress.expression.Node node)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-