codesimian
Class Exec.MyfuelFuelFixnan

java.lang.Object
  extended by codesimian.CS<CSGeneric>
      extended by codesimian.DefaultCS
          extended by codesimian.Exec
              extended by codesimian.Exec.MyfuelFuelFixnan
All Implemented Interfaces:
CodeSimian
Enclosing class:
Exec

public static class Exec.MyfuelFuelFixnan
extends Exec

CS execMe = P(0); Normally returns execMe.DForProxy(), but returns execMe.prevD() if any of:
-- execMe.myFuel() <= 0
-- execMe.fuel().D() <= 0.0
-- execMe.DForProxy() returns NaN, infinity, or -infinity.
If execMe is executed, CHANGES:
-- decrements execMe.myFuel
-- decreases execMe.fuel() by execMe.cost()
WARNING: Sometimes returns prevExec, but never sets it. PrevExec might always be 0.
This class generated by Exec.javaCode(MyfuelFuelFixnan, true, true, true, false, false)


Nested Class Summary
 
Nested classes/interfaces inherited from class codesimian.Exec
Exec.Chaos, Exec.ChaosBit, Exec.Fixnan, Exec.FixnanChaos, Exec.FixnanPrev, Exec.FixnanPrevChaos, Exec.Fuel, Exec.FuelChaos, Exec.FuelFixnan, Exec.FuelFixnanChaos, Exec.FuelFixnanPrev, Exec.FuelFixnanPrevChaos, Exec.FuelPrev, Exec.FuelPrevChaos, Exec.Myfuel, Exec.MyfuelChaos, Exec.MyfuelFixnan, Exec.MyfuelFixnanChaos, Exec.MyfuelFixnanPrev, Exec.MyfuelFixnanPrevChaos, Exec.MyfuelFuel, Exec.MyfuelFuelChaos, Exec.MyfuelFuelFixnan, Exec.MyfuelFuelFixnanChaos, Exec.MyfuelFuelFixnanPrev, Exec.MyfuelFuelFixnanPrevChaos, Exec.MyfuelFuelPrev, Exec.MyfuelFuelPrevChaos, Exec.MyfuelPrev, Exec.MyfuelPrevChaos, Exec.None, Exec.Prev, Exec.PrevChaos, Exec.SubclassDescription
 
Field Summary
 
Fields inherited from class codesimian.CS
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS
 
Constructor Summary
Exec.MyfuelFuelFixnan()
           
 
Method Summary
 double D()
          Execute this CS and cast to double.
 boolean limitFuel()
          true
 boolean limitMyfuel()
          true
 boolean limitValidNumber()
          true
 
Methods inherited from class codesimian.Exec
addSubclass, canChangeChaosBit, DForProxy, getClassDescription, getSubclass, instantiateSubclass, javaCode, javaCode, keyword, L, L, LForProxy, LForProxy, main, newJavaCodeForInnerSubclasses, setsPrevExec, toString
 
Methods inherited from class codesimian.DefaultCS
B, C, countP, decrementMyFuel, deleteP, description, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, minP, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, P, prevD, prevL, PType, S, setB, setC, setCountP, setD, setD, setExec, setF, setFuel, setI, setJ, setL, setL, setL, setL1, setMyFuel, setName, setObject, setP, setPrevExec, setPType, setS, setZ, start, V, Z
 
Methods inherited from class codesimian.CS
addB, addC, addD, addF, addI, addJ, addL, addP, addP, addP, addP, addP, addS, addZ, BForProxy, CForProxy, clone, cost, deleteP, FForProxy, GETB, GETC, GETD, GETF, GETI, GETJ, GETL, GETS, GETZ, IForProxy, isIllusion, JForProxy, L, L, L, maxD, maxP, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, reflect6, setB, SETB, setC, SETC, setCost, SETD, setDescription, setF, SETF, setHeap, setI, SETI, setJ, SETJ, SETL, setL, setL, setParent, setParsePriority, setProxyOf, setS, SETS, setTester, setZ, SETZ, SForProxy, tester, toJavaCode, VForProxy, voidReflect, ZForProxy
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Exec.MyfuelFuelFixnan

public Exec.MyfuelFuelFixnan()
Method Detail

limitMyfuel

public boolean limitMyfuel()
true

Overrides:
limitMyfuel in class Exec

limitFuel

public boolean limitFuel()
true

Overrides:
limitFuel in class Exec

limitValidNumber

public boolean limitValidNumber()
true

Overrides:
limitValidNumber in class Exec

D

public double D()
Description copied from class: CS
Execute this CS and cast to double. All subclasses should override DForProxy() instead of D().

Overrides:
D in class CS
See Also:
CS.L(java.lang.Class)