|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xmloperator.lambda2.term.impl.TermImpl
org.xmloperator.lambda2.term.impl.VariableImpl
org.xmloperator.lambda2.net.impl.PortImpl
org.xmloperator.lambda2.net.impl.CellImpl
org.xmloperator.lambda2.net.impl.DecoderImpl
Decoder implementation.
Field Summary |
Fields inherited from interface org.xmloperator.lambda2.term.model.Term |
TYPE_ABSTRACTION, TYPE_APPLICATION, TYPE_VARIABLE |
Constructor Summary | |
DecoderImpl(int index)
|
Method Summary | |
Port |
addNewAuxiliaryPort()
Adds a new auxiliary Port to this Cell and returns it. |
void |
addSequenceCount(long sequenceCount)
Adds a given sequence count to this unary Decoder. |
Cell |
cloneCell()
Clones this Cell and returns the clone. |
void |
collectPorts(Stack portStack)
Adds its ports to a given Stack. |
int |
getIndex()
Returns the index attached to this Decoder. |
Port |
getPort(int portNumber)
Returns the port with the given number. |
long |
getSequenceCount()
Returns the sequence count of this unary Decoder. |
int |
getSymbol()
Returns the Symbol SYMBOL_* of this cell. |
int |
getSymbolArity()
Returns the symbol arity of this Cell. |
int |
interact()
Interacts with the opposite Cell. |
boolean |
isDecoder()
Returns true if this Cell is a DecodingCell. |
Methods inherited from class org.xmloperator.lambda2.net.impl.CellImpl |
getPrincipalPort, isBinaryCell, isEraser, isPentaryMultiplexor, isWireCell |
Methods inherited from class org.xmloperator.lambda2.net.impl.PortImpl |
connectTo, disconnect, getCell, getConnectedPort, getPortNumber, isConnected, isFree, isPrincipal |
Methods inherited from class org.xmloperator.lambda2.term.impl.VariableImpl |
getTermType, isVariable |
Methods inherited from class org.xmloperator.lambda2.term.impl.TermImpl |
buildAbstraction, buildAbstraction, buildAbstraction, buildApplication, buildApplication, freeVariables, isAbstraction, isApplication, toString, toText |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.xmloperator.lambda2.net.model.Cell |
getPrincipalPort, isBinaryCell, isEraser, isPentaryMultiplexor, isWireCell |
Methods inherited from interface org.xmloperator.lambda2.term.model.Term |
buildAbstraction, buildAbstraction, buildAbstraction, buildApplication, buildApplication, freeVariables, isAbstraction, isApplication, toText |
Constructor Detail |
public DecoderImpl(int index)
Method Detail |
public final int getSymbol()
Cell
getSymbol
in interface Cell
public final int getSymbolArity()
Cell
getSymbolArity
in interface Cell
public final boolean isDecoder()
Cell
isDecoder
in interface Cell
isDecoder
in class CellImpl
public Port getPort(int portNumber)
Cell
getPort
in interface Cell
portNumber
- 0 for the principal port, 1 to the symbol arity for the
auxiliary ports.
public void collectPorts(Stack portStack)
Cell
collectPorts
in interface Cell
collectPorts
in class CellImpl
public Cell cloneCell()
Cell
cloneCell
in interface Cell
public final int interact()
Cell
Pre-condition: the two cells must have their principal Ports connected and have their all auxiliary Ports connected.
interact
in interface Cell
public final int getIndex()
Decoder
getIndex
in interface Decoder
public final Port addNewAuxiliaryPort()
Decoder
addNewAuxiliaryPort
in interface Decoder
public long getSequenceCount()
Decoder
This doesn't make sense for a Decoder that is not unary.
getSequenceCount
in interface Decoder
public void addSequenceCount(long sequenceCount)
Decoder
This doesn't make sense for a Decoder that is not unary.
addSequenceCount
in interface Decoder
sequenceCount
- a sequence count.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |