|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.Loop
codesimian.Loop.StaticLoop
codesimian.Loop.StaticLoop.StaticRepeatLoop
public static class Loop.StaticLoop.StaticRepeatLoop
LOOP with no iteration var.
DForProxy(){
double end = param0;
for (double i = 0; i < end; i++) param1;
return last value of param1;
}
param0: max value of iteration var.
param1: loop body.
Check value of param0 once, and repeat execution of param1 that many times.
If value of param0 changes during that loop, it is not noticed.
The loop still iterates as many times as param0's value when the loop started.
Returns the value of the last execution of the loop body, param1.
param0: number of iterations, checked once.
param1: loop body.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class codesimian.Loop.StaticLoop |
---|
Loop.StaticLoop.StaticForLoop, Loop.StaticLoop.StaticRepeatLoop |
Nested classes/interfaces inherited from class codesimian.Loop |
---|
Loop.DynamicLoop, Loop.ForEach, Loop.StaticLoop |
Field Summary |
---|
Fields inherited from class codesimian.Loop |
---|
defaultMaxLoops, UNLIMITED_LOOPS |
Fields inherited from class codesimian.CS |
---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
Constructor Summary | |
---|---|
Loop.StaticLoop.StaticRepeatLoop()
|
Method Summary | |
---|---|
java.lang.String |
description()
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. |
double |
DForProxy()
Execute this CS and cast to double. |
boolean |
hasCountingIterationVar()
false. |
java.lang.String |
keyword()
For the CodeSimian language as a String. CodeSimian language keyword, like "+" "*" "max" ">" etc. Override this function if you want to specify a keyword other than how I derive them from the class name, like + for Add. Some CSs might never be intended to be used in the language by their keyword. The best example (4/05) is Num, because it is used in the language like "3.4" instead of "num()". |
int |
minP()
For DForProxy(). Minimum number of parameters in param[] needed to call DForProxy(). Defines which indexs of param[] DForProxy() can use. Functions with a different number of parameters must override this. OVERRIDE THIS FUNCTION IF EXEC USES A DIFFERENT NUMBER OF PARAMETERS. Default is 1. |
CS |
simplify()
If this is: Repeat(Repeat()) --> Repeat(), one loop the size of: both their sizes multiplied. |
boolean |
sizeKnownWhenLoopStarts()
true |
Methods inherited from class codesimian.Loop.StaticLoop |
---|
getMaxLoops, setMaxLoops |
Methods inherited from class codesimian.Loop |
---|
internalCost, paramOrderMatters |
Methods inherited from class codesimian.DefaultCS |
---|
B, C, countP, decrementMyFuel, deleteP, F, fuel, getExec, getObject, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, LForProxy, LForProxy, 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, toString, 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, D, deleteP, FForProxy, GETB, GETC, GETD, GETF, GETI, GETJ, GETL, GETS, GETZ, IForProxy, isIllusion, JForProxy, L, L, 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 |
---|
public Loop.StaticLoop.StaticRepeatLoop()
Method Detail |
---|
public java.lang.String description()
CS
description
in class DefaultCS
public double DForProxy()
CS
DForProxy
in class DefaultCS
public int minP()
DefaultCS
minP
in class Loop
public java.lang.String keyword()
DefaultCS
keyword
in class Loop
CS.parent()
,
CS.newInstance()
,
CS.name()
public boolean hasCountingIterationVar()
hasCountingIterationVar
in class Loop
public boolean sizeKnownWhenLoopStarts()
sizeKnownWhenLoopStarts
in class Loop
public CS simplify()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |