|
|||||||||||
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.WireCellImpl
Wire cell implementation.
Field Summary |
Fields inherited from interface org.xmloperator.lambda2.term.model.Term |
TYPE_ABSTRACTION, TYPE_APPLICATION, TYPE_VARIABLE |
Constructor Summary | |
WireCellImpl()
|
Method Summary | |
Cell |
cloneCell()
Clones this Cell and returns the clone. |
void |
collectPorts(Stack portStack)
Adds its ports to a given Stack. |
Port |
getAuxiliaryPort()
Returns the auxiliary Port of this wire Cell. |
Port |
getPort(int portNumber)
Returns the port with the given number. |
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 |
isWireCell()
Returns true if this Cell is a WireCell. |
Methods inherited from class org.xmloperator.lambda2.net.impl.CellImpl |
getPrincipalPort, isBinaryCell, isDecoder, isEraser, isPentaryMultiplexor |
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, isDecoder, isEraser, isPentaryMultiplexor |
Methods inherited from interface org.xmloperator.lambda2.term.model.Term |
buildAbstraction, buildAbstraction, buildAbstraction, buildApplication, buildApplication, freeVariables, isAbstraction, isApplication, toText |
Constructor Detail |
public WireCellImpl()
Method Detail |
public final int getSymbol()
Cell
getSymbol
in interface Cell
public int getSymbolArity()
Cell
getSymbolArity
in interface Cell
public final boolean isWireCell()
Cell
isWireCell
in interface Cell
isWireCell
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 Port getAuxiliaryPort()
WireCell
getAuxiliaryPort
in interface WireCell
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |