public final class DataSectionBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
DataSectionBuilder.DataValueBuilder |
Modifier | Constructor and Description |
---|---|
protected |
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) |
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 |
setRelativeOrigin(java.math.BigInteger delta)
Sets allocation origin related to the current address.
|
protected DataSectionBuilder(BlockId blockId, DataDirectiveFactory directiveFactory, boolean isGlobal, boolean isSeparateFile)
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)
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()