Package ru.ispras.microtesk.mmu.basis
Class MemoryAccessStack
- java.lang.Object
-
- ru.ispras.microtesk.mmu.basis.MemoryAccessStack
-
public final class MemoryAccessStack extends java.lang.Object
MemoryAccessStack
represents a memory access stack.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MemoryAccessStack.Frame
MemoryAccessStack.Frame
represents a memory access stack's frame.
-
Field Summary
Fields Modifier and Type Field Description static MemoryAccessStack
EMPTY
-
Constructor Summary
Constructors Constructor Description MemoryAccessStack()
MemoryAccessStack(java.lang.String id)
MemoryAccessStack(MemoryAccessStack r)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MemoryAccessStack.Frame
call(java.lang.String id, MmuTransition transition)
MemoryAccessStack.Frame
call(MemoryAccessStack.Frame frame)
MemoryAccessStack.Frame
getFrame()
java.lang.String
getId()
ru.ispras.fortress.expression.NodeVariable
getInstance(ru.ispras.fortress.expression.NodeVariable variable)
boolean
isEmpty()
MemoryAccessStack.Frame
ret()
int
size()
java.lang.String
toString()
-
-
-
Field Detail
-
EMPTY
public static final MemoryAccessStack EMPTY
-
-
Constructor Detail
-
MemoryAccessStack
public MemoryAccessStack(java.lang.String id)
-
MemoryAccessStack
public MemoryAccessStack()
-
MemoryAccessStack
public MemoryAccessStack(MemoryAccessStack r)
-
-
Method Detail
-
getId
public java.lang.String getId()
-
isEmpty
public boolean isEmpty()
-
size
public int size()
-
call
public MemoryAccessStack.Frame call(java.lang.String id, MmuTransition transition)
-
call
public MemoryAccessStack.Frame call(MemoryAccessStack.Frame frame)
-
ret
public MemoryAccessStack.Frame ret()
-
getFrame
public MemoryAccessStack.Frame getFrame()
-
getInstance
public ru.ispras.fortress.expression.NodeVariable getInstance(ru.ispras.fortress.expression.NodeVariable variable)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-