public final class DataManager
extends java.lang.Object
Constructor and Description |
---|
DataManager(Model model,
Options options,
Printer printer,
Statistics statistics) |
Modifier and Type | Method and Description |
---|---|
DataDirectiveFactory.Builder |
beginConfig(java.lang.String text,
java.lang.String target,
int addressableUnitBitSize,
java.math.BigInteger baseVirtualAddress) |
DataSectionBuilder |
beginData(BlockId blockId,
boolean isGlobal,
boolean isSeparateFile) |
boolean |
containsDecls() |
void |
endConfig() |
DataSection |
endData() |
void |
generateAllData(java.math.BigInteger startAddress,
java.util.Collection<java.math.BigInteger> addresses,
java.math.BigInteger addressMask,
boolean printAbsoluteOrg,
java.lang.String method,
boolean isSeparateFile) |
void |
generateData(java.math.BigInteger address,
java.lang.String labelName,
java.lang.String typeId,
int length,
java.lang.String method,
boolean isSeparateFile) |
java.math.BigInteger |
getAddress() |
java.math.BigInteger |
getBaseAddress() |
boolean |
isInitialized() |
void |
printData(Printer printer) |
void |
processData(LabelManager globalLabels,
DataSection data) |
void |
reallocateGlobalData() |
void |
resetLocalData() |
void |
setLabelManager(LabelManager labelManager) |
public DataManager(Model model, Options options, Printer printer, Statistics statistics)
public void setLabelManager(LabelManager labelManager)
public DataDirectiveFactory.Builder beginConfig(java.lang.String text, java.lang.String target, int addressableUnitBitSize, java.math.BigInteger baseVirtualAddress) throws ConfigurationException
ConfigurationException
public void endConfig()
public DataSectionBuilder beginData(BlockId blockId, boolean isGlobal, boolean isSeparateFile)
public DataSection endData()
public void processData(LabelManager globalLabels, DataSection data)
public void resetLocalData()
public void reallocateGlobalData()
public boolean isInitialized()
public boolean containsDecls()
public void printData(Printer printer)
public java.math.BigInteger getAddress()
public java.math.BigInteger getBaseAddress()
public void generateData(java.math.BigInteger address, java.lang.String labelName, java.lang.String typeId, int length, java.lang.String method, boolean isSeparateFile)
public void generateAllData(java.math.BigInteger startAddress, java.util.Collection<java.math.BigInteger> addresses, java.math.BigInteger addressMask, boolean printAbsoluteOrg, java.lang.String method, boolean isSeparateFile)