public final class DataDirectiveFactory
extends java.lang.Object
DataDirectiveFactory
class is a configurable factory
for creating data directives.Modifier and Type | Class and Description |
---|---|
static class |
DataDirectiveFactory.Builder |
static class |
DataDirectiveFactory.TypeInfo |
Modifier and Type | Method and Description |
---|---|
DataDirectiveFactory.TypeInfo |
findTypeInfo(int typeSizeInBits) |
DataDirectiveFactory.TypeInfo |
findTypeInfo(java.lang.String typeName) |
int |
getMaxTypeBitSize() |
DataDirective |
newAlign(java.math.BigInteger alignment,
java.math.BigInteger alignmentInBytes) |
DataDirective |
newAsciiStrings(boolean zeroTerm,
java.lang.String[] strings) |
DataDirective |
newComment(java.lang.String text) |
DataDirective |
newData(DataDirectiveFactory.TypeInfo typeInfo,
java.math.BigInteger[] values) |
DataDirective |
newData(DataDirectiveFactory.TypeInfo typeInfo,
ru.ispras.microtesk.test.template.DataGenerator generator,
int count) |
DataDirective |
newData(java.lang.String typeName,
java.math.BigInteger[] values) |
DataDirective |
newData(java.lang.String typeName,
ru.ispras.microtesk.test.template.DataGenerator generator,
int count) |
DataDirective |
newDataValues(DataDirectiveFactory.TypeInfo typeInfo,
java.util.List<Value> values) |
DataDirective |
newDataValues(java.lang.String typeName,
java.util.List<Value> values) |
DataDirective |
newGlobalLabel(LabelValue label) |
DataDirective |
newLabel(LabelValue label) |
DataDirective |
newOrigin(java.math.BigInteger origin) |
DataDirective |
newOriginForVirtualAddress(java.math.BigInteger address) |
DataDirective |
newOriginOffset(java.math.BigInteger basePa,
java.math.BigInteger origin) |
DataDirective |
newOriginRelative(java.math.BigInteger delta) |
DataDirective |
newSectionEnd(ru.ispras.microtesk.test.template.SharedValue savedAddress) |
DataDirective |
newSectionStart(Section section,
ru.ispras.microtesk.test.template.SharedValue savedAddress) |
DataDirective |
newSpace(int length) |
DataDirective |
newText(java.lang.String text) |
public DataDirective newText(java.lang.String text)
public DataDirective newComment(java.lang.String text)
public DataDirective newLabel(LabelValue label)
public DataDirective newGlobalLabel(LabelValue label)
public DataDirective newOrigin(java.math.BigInteger origin)
public DataDirective newOriginRelative(java.math.BigInteger delta)
public DataDirective newOriginOffset(java.math.BigInteger basePa, java.math.BigInteger origin)
public DataDirective newOriginForVirtualAddress(java.math.BigInteger address)
public DataDirective newAlign(java.math.BigInteger alignment, java.math.BigInteger alignmentInBytes)
public DataDirective newSpace(int length)
public DataDirective newAsciiStrings(boolean zeroTerm, java.lang.String[] strings)
public DataDirective newData(java.lang.String typeName, java.math.BigInteger[] values)
public DataDirective newData(DataDirectiveFactory.TypeInfo typeInfo, java.math.BigInteger[] values)
public DataDirective newData(java.lang.String typeName, ru.ispras.microtesk.test.template.DataGenerator generator, int count)
public DataDirective newData(DataDirectiveFactory.TypeInfo typeInfo, ru.ispras.microtesk.test.template.DataGenerator generator, int count)
public DataDirective newDataValues(java.lang.String typeName, java.util.List<Value> values)
public DataDirective newDataValues(DataDirectiveFactory.TypeInfo typeInfo, java.util.List<Value> values)
public DataDirective newSectionStart(Section section, ru.ispras.microtesk.test.template.SharedValue savedAddress)
public DataDirective newSectionEnd(ru.ispras.microtesk.test.template.SharedValue savedAddress)
public int getMaxTypeBitSize()
public DataDirectiveFactory.TypeInfo findTypeInfo(java.lang.String typeName)
public DataDirectiveFactory.TypeInfo findTypeInfo(int typeSizeInBits)