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(Section section,
LabelValue label) |
DataDirective |
newOrigin(java.math.BigInteger origin) |
DataDirective |
newOriginRelative(java.math.BigInteger delta) |
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(Section section, LabelValue label)
public DataDirective newGlobalLabel(LabelValue label)
public DataDirective newOrigin(java.math.BigInteger origin)
public DataDirective newOriginRelative(java.math.BigInteger delta)
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 int getMaxTypeBitSize()
public DataDirectiveFactory.TypeInfo findTypeInfo(java.lang.String typeName)
public DataDirectiveFactory.TypeInfo findTypeInfo(int typeSizeInBits)