public final class Assignment extends IrpObject implements IrStreamItem, Numerical
| Constructor and Description |
|---|
Assignment(IrpParser.AssignmentContext assignment) |
Assignment(IrpParser.NameContext name,
IrpParser.ExpressionContext be) |
Assignment(Name name,
Expression expression) |
Assignment(String str) |
| Modifier and Type | Method and Description |
|---|---|
TreeSet<Double> |
allDurationsInMicros(GeneralSpec generalSpec,
NameEngine nameEngine)
Delivers a set of all the contained durations in microseconds.
|
Set<String> |
assignmentVariables() |
boolean |
constant(NameEngine nameEngine) |
void |
decode(RecognizeData recognizeData,
List<BitSpec> bitSpecStack,
boolean isLast) |
DurationType |
endingDurationType(DurationType last,
boolean gapFlashBitSpecs) |
boolean |
equals(Object obj) |
void |
evaluate(RenderData renderData,
List<BitSpec> bitSpecStack) |
List<IrStreamItem> |
extractPass(IrSignal.Pass pass,
IrSignal.Pass state) |
String |
getName() |
Integer |
guessParameterLength(String name)
Tries to infer the bit-length of the parameter with name as the argument.
|
boolean |
hasExtent() |
int |
hashCode() |
boolean |
interleavingOk(DurationType last,
boolean gapFlashBitSpecs) |
boolean |
interleavingOk(DurationType toCheck,
DurationType last,
boolean gapFlashBitSpecs) |
boolean |
isEmpty(NameEngine nameEngine) |
Double |
microSeconds(GeneralSpec generalSpec,
NameEngine nameEngine) |
boolean |
nonConstantBitFieldLength() |
Integer |
numberOfBareDurations(boolean recursive) |
Integer |
numberOfDurations()
Upper limit of the number of (interleaving) durations in the rendered signal.
|
static long |
parse(String str,
NameEngine nameEngine) |
Map<String,Object> |
propertiesMap(GeneralSpec generalSpec,
NameEngine nameEngine) |
void |
render(RenderData renderData,
List<BitSpec> bitSpecs) |
DurationType |
startingDuratingType(DurationType last,
boolean gapFlashBitSpecs) |
Assignment |
substituteConstantVariables(Map<String,Long> constantVariables)
Returns an IrStreamItem of the same type with all occurrences of the
variables in the dictionary replaced by their values in the dictionary.
|
BitwiseParameter |
toBitwiseParameter(RecognizeData recognizeData) |
Element |
toElement(Document document) |
String |
toIrpString(int radix) |
long |
toLong() |
long |
toLong(NameEngine nameEngine)
Produces a numerical result.
|
int |
weight()
Returns a (somewhat arbitrary) measure of the complexity of the object.
|
getParseTree, numberOfBits, numberOfBitSpecs, numberOfInfiniteRepeats, prerender, propertiesMap, stateWhenEntering, stateWhenExiting, toDocument, toIrpString, toString, toStringTree, toStringTree, toTreeViewer, toTreeViewer, toTreeViewerclone, finalize, getClass, notify, notifyAll, wait, wait, waitnewIrStreamItem, newIrStreamItem, newIrStreamItem, numberOfBits, numberOfBitSpecs, numberOfInfiniteRepeats, propertiesMap, stateWhenEntering, stateWhenExitingtoDocumentpublic Assignment(String str)
public Assignment(IrpParser.AssignmentContext assignment)
public Assignment(IrpParser.NameContext name, IrpParser.ExpressionContext be)
public Assignment(Name name, Expression expression)
public static long parse(String str, NameEngine nameEngine) throws NameUnassignedException
NameUnassignedExceptionpublic Assignment substituteConstantVariables(Map<String,Long> constantVariables)
IrStreamItemsubstituteConstantVariables in interface IrStreamItemconstantVariables - Map<String, Long> of variables to replace.public boolean isEmpty(NameEngine nameEngine)
isEmpty in interface IrStreamItempublic long toLong(NameEngine nameEngine) throws NameUnassignedException
NumericaltoLong in interface NumericalnameEngine - used to resolve names in expressions.NameUnassignedExceptionpublic BitwiseParameter toBitwiseParameter(RecognizeData recognizeData)
toBitwiseParameter in interface Numericalpublic long toLong()
throws NameUnassignedException
toLong in interface NumericalNameUnassignedExceptionpublic String getName()
public String toIrpString(int radix)
toIrpString in interface IrStreamItemtoIrpString in class IrpObjectpublic void render(RenderData renderData, List<BitSpec> bitSpecs) throws NameUnassignedException
render in interface IrStreamItemNameUnassignedExceptionpublic void evaluate(RenderData renderData, List<BitSpec> bitSpecStack) throws NameUnassignedException
evaluate in interface IrStreamItemNameUnassignedExceptionpublic List<IrStreamItem> extractPass(IrSignal.Pass pass, IrSignal.Pass state)
extractPass in interface IrStreamItempublic Integer numberOfBareDurations(boolean recursive)
numberOfBareDurations in interface IrStreamItempublic Integer numberOfDurations()
IrStreamItemnumberOfDurations in interface IrStreamItempublic void decode(RecognizeData recognizeData, List<BitSpec> bitSpecStack, boolean isLast) throws SignalRecognitionException
decode in interface IrStreamItemSignalRecognitionExceptionpublic boolean interleavingOk(DurationType last, boolean gapFlashBitSpecs)
interleavingOk in interface IrStreamItempublic boolean interleavingOk(DurationType toCheck, DurationType last, boolean gapFlashBitSpecs)
interleavingOk in interface IrStreamItempublic DurationType endingDurationType(DurationType last, boolean gapFlashBitSpecs)
endingDurationType in interface IrStreamItempublic DurationType startingDuratingType(DurationType last, boolean gapFlashBitSpecs)
startingDuratingType in interface IrStreamItempublic int weight()
IrpObjectweight in interface IrStreamItemweight in class IrpObjectpublic boolean hasExtent()
hasExtent in interface IrStreamItempublic Set<String> assignmentVariables()
assignmentVariables in interface IrStreamItempublic Map<String,Object> propertiesMap(GeneralSpec generalSpec, NameEngine nameEngine)
propertiesMap in interface IrStreamItempublic Double microSeconds(GeneralSpec generalSpec, NameEngine nameEngine)
microSeconds in interface IrStreamItempublic boolean nonConstantBitFieldLength()
nonConstantBitFieldLength in interface IrStreamItempublic Integer guessParameterLength(String name)
IrStreamItemguessParameterLength in interface IrStreamItemname - Name of parameter sought.public TreeSet<Double> allDurationsInMicros(GeneralSpec generalSpec, NameEngine nameEngine)
IrStreamItemallDurationsInMicros in interface IrStreamItempublic boolean constant(NameEngine nameEngine)
constant in interface IrStreamItemCopyright © 2019. All rights reserved.