Class RepeatBlock.Instance<ENVIRONMENT extends IScratchEnvironment>
java.lang.Object
com.petrolpark.core.scratch.symbol.block.UnaryNestedProcedureBlock.Instance<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>
com.petrolpark.core.scratch.symbol.block.RepeatBlock.Instance<ENVIRONMENT>
- All Implemented Interfaces:
IScratchContext<RepeatBlock.Instance<ENVIRONMENT>>,IScratchBlockInstance<ENVIRONMENT>,NestedProcedureBlockInstance<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>
- Enclosing class:
RepeatBlock<ENVIRONMENT extends IScratchEnvironment>
public static class RepeatBlock.Instance<ENVIRONMENT extends IScratchEnvironment>
extends UnaryNestedProcedureBlock.Instance<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInstance(long repeats, ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>> arguments) protectedInstance(ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>> procedure, long repeats) -
Method Summary
Modifier and TypeMethodDescriptionlongbooleanrun(ENVIRONMENT environment) protected RepeatBlock.Instance<ENVIRONMENT> self()Methods inherited from class com.petrolpark.core.scratch.symbol.block.UnaryNestedProcedureBlock.Instance
holder, procedure
-
Field Details
-
remainingRepeats
protected long remainingRepeats
-
-
Constructor Details
-
Instance
protected Instance(long repeats, ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>> arguments) -
Instance
protected Instance(ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>> procedure, long repeats)
-
-
Method Details
-
self
- Specified by:
selfin classUnaryNestedProcedureBlock.Instance<ENVIRONMENT extends IScratchEnvironment,RepeatBlock.Instance<ENVIRONMENT extends IScratchEnvironment>>
-
remainingRepeats
public long remainingRepeats() -
run
-