public final class DataSectionBuilder
extends java.lang.Object
DataSectionBuilder
class builds data sections.Modifier and Type | Class and Description |
---|---|
class |
DataSectionBuilder.DataValueBuilder |
Constructor and Description |
---|
DataSectionBuilder(BlockId blockId,
DataDirectiveFactory directiveFactory,
boolean isGlobal,
boolean isSeparateFile) |
Modifier and Type | Method and Description |
---|---|
void |
addAsciiStrings(boolean zeroTerm,
java.lang.String[] strings) |
void |
addComment(java.lang.String text) |
DataSectionBuilder.DataValueBuilder |
addDataValues(java.lang.String typeName) |
DataSectionBuilder.DataValueBuilder |
addDataValuesForSize(int typeBitSize) |
protected void |
addGeneratedData(DataDirectiveFactory.TypeInfo typeInfo,
ru.ispras.microtesk.test.template.DataGenerator generator,
int count) |
void |
addLabel(java.lang.String id) |
void |
addSpace(int length) |
void |
addText(java.lang.String text) |
void |
align(java.math.BigInteger value,
java.math.BigInteger valueInBytes) |
DataSection |
build() |
boolean |
isGlobal() |
boolean |
isSeparateFile() |
void |
setOrigin(java.math.BigInteger origin)
Sets allocation origin.
|
void |
setPhysicalAddress(java.math.BigInteger value) |
void |
setRelativeOrigin(java.math.BigInteger delta)
Sets allocation origin related to the current address.
|
public DataSectionBuilder(BlockId blockId, DataDirectiveFactory directiveFactory, boolean isGlobal, boolean isSeparateFile)
public void setPhysicalAddress(java.math.BigInteger value)
public boolean isGlobal()
public boolean isSeparateFile()
public void setOrigin(java.math.BigInteger origin)
public void setRelativeOrigin(java.math.BigInteger delta)
public void align(java.math.BigInteger value, java.math.BigInteger valueInBytes)
value
- Alignment amount in addressable units.public void addLabel(java.lang.String id)
public void addText(java.lang.String text)
public void addComment(java.lang.String text)
public DataSectionBuilder.DataValueBuilder addDataValues(java.lang.String typeName)
public DataSectionBuilder.DataValueBuilder addDataValuesForSize(int typeBitSize)
protected void addGeneratedData(DataDirectiveFactory.TypeInfo typeInfo, ru.ispras.microtesk.test.template.DataGenerator generator, int count)
public void addSpace(int length)
public void addAsciiStrings(boolean zeroTerm, java.lang.String[] strings)
public DataSection build()