Class AccessPath
- java.lang.Object
-
- ru.ispras.microtesk.mmu.test.engine.memory.AccessPath
-
public final class AccessPath extends java.lang.Object
AccessPath
represents an execution path of a memory access instruction.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AccessPath.Builder
static class
AccessPath.Entry
-
Field Summary
Fields Modifier and Type Field Description static AccessPath
EMPTY
-
Constructor Summary
Constructors Constructor Description AccessPath()
AccessPath(java.util.Collection<AccessPath.Entry> entries, java.util.Collection<MmuAction> actions, java.util.Collection<MmuAddressInstance> addressInstances, java.util.Collection<MmuBufferAccess> bufferChecks, java.util.Collection<MmuBufferAccess> bufferReads, java.util.Collection<MmuBufferAccess> bufferWrites, java.util.Collection<MmuBufferAccess> bufferAccesses)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(MmuAction action)
boolean
contains(MmuAddressInstance addressInstance)
boolean
contains(MmuBuffer buffer)
boolean
contains(MmuBufferAccess bufferAccess)
java.util.Collection<MmuAction>
getActions()
java.util.Collection<MmuAddressInstance>
getAddressInstances()
java.util.Collection<MmuBufferAccess>
getBufferAccesses()
java.util.Collection<MmuBufferAccess>
getBufferChecks()
java.util.Collection<MmuBufferAccess>
getBufferReads()
java.util.Collection<MmuBuffer>
getBuffers()
java.util.Collection<MmuBufferAccess>
getBufferWrites()
java.util.Collection<AccessPath.Entry>
getEntries()
java.util.Collection<BufferAccessEvent>
getEvents(MmuBuffer buffer)
AccessPath.Entry
getFirstEntry()
AccessPath.Entry
getLastEntry()
int
size()
java.lang.String
toString()
-
-
-
Field Detail
-
EMPTY
public static final AccessPath EMPTY
-
-
Constructor Detail
-
AccessPath
public AccessPath(java.util.Collection<AccessPath.Entry> entries, java.util.Collection<MmuAction> actions, java.util.Collection<MmuAddressInstance> addressInstances, java.util.Collection<MmuBufferAccess> bufferChecks, java.util.Collection<MmuBufferAccess> bufferReads, java.util.Collection<MmuBufferAccess> bufferWrites, java.util.Collection<MmuBufferAccess> bufferAccesses)
-
AccessPath
public AccessPath()
-
-
Method Detail
-
size
public int size()
-
getFirstEntry
public AccessPath.Entry getFirstEntry()
-
getLastEntry
public AccessPath.Entry getLastEntry()
-
getEntries
public java.util.Collection<AccessPath.Entry> getEntries()
-
getActions
public java.util.Collection<MmuAction> getActions()
-
getAddressInstances
public java.util.Collection<MmuAddressInstance> getAddressInstances()
-
getBufferChecks
public java.util.Collection<MmuBufferAccess> getBufferChecks()
-
getBufferReads
public java.util.Collection<MmuBufferAccess> getBufferReads()
-
getBufferWrites
public java.util.Collection<MmuBufferAccess> getBufferWrites()
-
getBufferAccesses
public java.util.Collection<MmuBufferAccess> getBufferAccesses()
-
getBuffers
public java.util.Collection<MmuBuffer> getBuffers()
-
contains
public boolean contains(MmuAction action)
-
contains
public boolean contains(MmuAddressInstance addressInstance)
-
contains
public boolean contains(MmuBufferAccess bufferAccess)
-
contains
public boolean contains(MmuBuffer buffer)
-
getEvents
public java.util.Collection<BufferAccessEvent> getEvents(MmuBuffer buffer)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-