public abstract class BitField extends IrpObject implements Numerical, EquationSolving
BitStream| Modifier and Type | Field and Description |
|---|---|
protected PrimaryItem |
chop |
protected boolean |
complement |
protected PrimaryItem |
data |
static int |
MAXWIDTH
Max length of a BitField in this implementation.
|
| Modifier | Constructor and Description |
|---|---|
protected |
BitField(org.antlr.v4.runtime.tree.ParseTree ctx) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
constant(NameEngine nameEngine) |
boolean |
equals(Object obj) |
protected long |
getChop() |
long |
getChop(NameEngine nameResolver) |
BitwiseParameter |
getChop(RecognizeData recognizeData) |
abstract long |
getWidth(NameEngine nameEngine) |
protected abstract BitwiseParameter |
getWidth(RecognizeData nameResolver) |
boolean |
hasChop() |
boolean |
hasExtent() |
int |
hashCode() |
abstract BitwiseParameter |
invert(BitwiseParameter rhs,
RecognizeData nameResolver) |
boolean |
isEmpty(NameEngine nameEngine) |
PrimaryItem |
leftHandSide() |
Double |
microSeconds(GeneralSpec generalSpec,
NameEngine nameEngine) |
static BitField |
newBitField(IrpParser.BitfieldContext ctx) |
static BitField |
newBitField(ParserDriver parserDriver) |
static BitField |
newBitField(String str) |
(package private) static Expression |
newExpression(IrpParser.BitfieldContext ctx) |
Integer |
numberOfBareDurations(boolean recursive) |
static long |
parse(String str,
NameEngine nameEngine) |
Map<String,Object> |
propertiesMap(boolean eval,
GeneralSpec generalSpec,
NameEngine nameEngine) |
abstract BitField |
substituteConstantVariables(Map<String,Long> constantVariables) |
long |
toLong() |
static long |
toLong(long data,
long width,
long chop,
boolean complement,
boolean reverse) |
abstract String |
toString(NameEngine nameEngine) |
int |
weight()
Returns a (somewhat arbitrary) measure of the complexity of the object.
|
getParseTree, numberOfBits, numberOfBitSpecs, numberOfInfiniteRepeats, prerender, propertiesMap, stateWhenEntering, stateWhenExiting, toDocument, toElement, toIrpString, toIrpString, toString, toStringTree, toStringTree, toTreeViewer, toTreeViewer, toTreeViewerclone, finalize, getClass, notify, notifyAll, wait, wait, waittoBitwiseParameter, toLongpublic static final int MAXWIDTH
protected boolean complement
protected PrimaryItem data
protected PrimaryItem chop
public static BitField newBitField(ParserDriver parserDriver)
public static BitField newBitField(IrpParser.BitfieldContext ctx)
public static long parse(String str, NameEngine nameEngine) throws NameUnassignedException
NameUnassignedExceptionpublic static long toLong(long data,
long width,
long chop,
boolean complement,
boolean reverse)
static Expression newExpression(IrpParser.BitfieldContext ctx)
public long toLong()
throws NameUnassignedException
toLong in interface NumericalNameUnassignedExceptionpublic abstract String toString(NameEngine nameEngine)
public abstract long getWidth(NameEngine nameEngine) throws NameUnassignedException
NameUnassignedExceptionprotected abstract BitwiseParameter getWidth(RecognizeData nameResolver) throws NameUnassignedException
NameUnassignedExceptionpublic long getChop(NameEngine nameResolver) throws NameUnassignedException
NameUnassignedExceptionprotected long getChop()
throws NameUnassignedException
NameUnassignedExceptionpublic BitwiseParameter getChop(RecognizeData recognizeData)
public boolean isEmpty(NameEngine nameEngine) throws NameUnassignedException
NameUnassignedExceptionpublic boolean hasChop()
public int weight()
IrpObjectpublic boolean hasExtent()
public Map<String,Object> propertiesMap(boolean eval, GeneralSpec generalSpec, NameEngine nameEngine)
public Double microSeconds(GeneralSpec generalSpec, NameEngine nameEngine)
public Integer numberOfBareDurations(boolean recursive)
public abstract BitField substituteConstantVariables(Map<String,Long> constantVariables)
public boolean constant(NameEngine nameEngine)
public abstract BitwiseParameter invert(BitwiseParameter rhs, RecognizeData nameResolver) throws NameUnassignedException
invert in interface EquationSolvingNameUnassignedExceptionpublic final PrimaryItem leftHandSide()
leftHandSide in interface EquationSolvingCopyright © 2019. All rights reserved.