|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.ucdavis.rj.Ops.Co
public class Co
//////////////////////////////////////////////////// An Co services on invocation from a specified group of CoOps. It consists of one or more possibly quantified arms; each arm specifies an operation or quantified group of operations and corresponding code to service the invocation. An Co also allows an elseArm, which is executed if no invocation is selected for servicing.
Field Summary | |
---|---|
(package private) java.util.ArrayList<CoArm> |
arms
|
Constructor Summary | |
---|---|
Co(CoArm firstArm,
CoArm... restArms)
Create a new instance of an Co. |
Method Summary | |
---|---|
private void |
createCo(CoArm firstArm,
CoArm... restArms)
Common code called from constructors to create a new instance of an Co. |
BaseArmCode.Control |
go()
///////////////////////// do all invocations and PPC Service one invocation as specified by this Co's arms by executing the codeBlock in the associated arm. |
private void |
oneCoArm(CoArm a,
int armCount)
Handle one abstract arm for this Co. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
java.util.ArrayList<CoArm> arms
Constructor Detail |
---|
public Co(CoArm firstArm, CoArm... restArms)
firstArm
- The first arm.restArms
- Any other arms.Method Detail |
---|
private void createCo(CoArm firstArm, CoArm... restArms)
firstArm
- The first arm.restArms
- Any other arms.private void oneCoArm(CoArm a, int armCount)
a
- The arm.armCount
- The arm's number (0-based).public BaseArmCode.Control go()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |