public final class DirectiveFactory
extends java.lang.Object
DirectiveFactory
implements a configurable factory for creating data directives.Modifier and Type | Class and Description |
---|---|
static class |
DirectiveFactory.Builder |
class |
DirectiveFactory.DataValueBuilder |
Modifier and Type | Method and Description |
---|---|
DirectiveTypeInfo |
findTypeInfo(int typeSizeInBits) |
DirectiveTypeInfo |
findTypeInfo(int typeSizeInBits,
boolean align) |
DirectiveTypeInfo |
findTypeInfo(java.lang.String typeName) |
DirectiveFactory.DataValueBuilder |
getDataValueBuilder(int typeBitSize,
boolean align) |
DirectiveFactory.DataValueBuilder |
getDataValueBuilder(java.lang.String typeName,
boolean align) |
int |
getMaxTypeBitSize() |
Directive |
newAlign(int alignment,
int alignmentInBytes,
int fillWith) |
Directive |
newAlignByte(int alignment,
int fillWith) |
Directive |
newAlignPower2(int alignment,
int alignmentInBytes,
int fillWith) |
Directive |
newComment(java.lang.String text) |
Directive |
newData(DirectiveTypeInfo typeInfo,
java.math.BigInteger[] values,
boolean align) |
Directive |
newData(DirectiveTypeInfo typeInfo,
DataGenerator generator,
int count,
boolean align) |
Directive |
newData(java.lang.String typeName,
java.math.BigInteger[] values,
boolean align) |
Directive |
newData(java.lang.String typeName,
DataGenerator generator,
int count,
boolean align) |
Directive |
newDataValues(DirectiveTypeInfo typeInfo,
java.util.List<Value> values,
boolean align) |
Directive |
newDataValues(java.lang.String typeName,
java.util.List<Value> values,
boolean align) |
Directive |
newGlobalLabel(LabelValue label) |
Directive |
newLabel(LabelValue label) |
Directive |
newOption(java.lang.String option) |
Directive |
newOrigin(java.math.BigInteger origin) |
Directive |
newOriginAbsolute(java.math.BigInteger origin) |
Directive |
newOriginRelative(java.math.BigInteger delta) |
Directive |
newSpace(java.lang.String text,
int data,
int length) |
Directive |
newStrings(java.lang.String text,
boolean zeroTerm,
java.lang.String[] strings) |
Directive |
newText(java.lang.String text) |
Directive |
newWeakLabel(LabelValue label) |
public DirectiveFactory.DataValueBuilder getDataValueBuilder(java.lang.String typeName, boolean align)
public DirectiveFactory.DataValueBuilder getDataValueBuilder(int typeBitSize, boolean align)
public Directive newText(java.lang.String text)
public Directive newComment(java.lang.String text)
public Directive newLabel(LabelValue label)
public Directive newGlobalLabel(LabelValue label)
public Directive newWeakLabel(LabelValue label)
public Directive newOption(java.lang.String option)
public Directive newOrigin(java.math.BigInteger origin)
public Directive newOriginAbsolute(java.math.BigInteger origin)
public Directive newOriginRelative(java.math.BigInteger delta)
public Directive newAlign(int alignment, int alignmentInBytes, int fillWith)
public Directive newAlignByte(int alignment, int fillWith)
public Directive newAlignPower2(int alignment, int alignmentInBytes, int fillWith)
public Directive newSpace(java.lang.String text, int data, int length)
public Directive newStrings(java.lang.String text, boolean zeroTerm, java.lang.String[] strings)
public Directive newData(java.lang.String typeName, java.math.BigInteger[] values, boolean align)
public Directive newData(DirectiveTypeInfo typeInfo, java.math.BigInteger[] values, boolean align)
public Directive newData(java.lang.String typeName, DataGenerator generator, int count, boolean align)
public Directive newData(DirectiveTypeInfo typeInfo, DataGenerator generator, int count, boolean align)
public Directive newDataValues(java.lang.String typeName, java.util.List<Value> values, boolean align)
public Directive newDataValues(DirectiveTypeInfo typeInfo, java.util.List<Value> values, boolean align)
public int getMaxTypeBitSize()
public DirectiveTypeInfo findTypeInfo(java.lang.String typeName)
public DirectiveTypeInfo findTypeInfo(int typeSizeInBits)
public DirectiveTypeInfo findTypeInfo(int typeSizeInBits, boolean align)