public final class CodeAllocator
extends java.lang.Object
Constructor and Description |
---|
CodeAllocator(Model model,
LabelManager labelManager,
NumericLabelTracker numericLabelTracker) |
Modifier and Type | Method and Description |
---|---|
void |
allocateHandlers(java.util.List<ru.ispras.fortress.util.Pair<java.util.List<ConcreteSequence>,java.util.Map<java.lang.String,ConcreteSequence>>> handlers) |
void |
allocateSequence(ConcreteSequence sequence,
int sequenceIndex) |
java.math.BigInteger |
getAddress(Section section) |
Code |
getCode() |
void |
init() |
void |
reset() |
void |
setAddress(Section section,
java.math.BigInteger address) |
public CodeAllocator(Model model, LabelManager labelManager, NumericLabelTracker numericLabelTracker)
public void init()
public void reset()
public Code getCode()
public java.math.BigInteger getAddress(Section section)
public void setAddress(Section section, java.math.BigInteger address)
public void allocateSequence(ConcreteSequence sequence, int sequenceIndex)
public void allocateHandlers(java.util.List<ru.ispras.fortress.util.Pair<java.util.List<ConcreteSequence>,java.util.Map<java.lang.String,ConcreteSequence>>> handlers)