Class RepeatBlock<ENVIRONMENT extends IScratchEnvironment>
java.lang.Object
com.petrolpark.core.scratch.symbol.ScratchSymbol<ENVIRONMENT,ScratchArguments.And<ENVIRONMENT,ScratchProcedure<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>,NestedProcedureArgument<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>,ScratchArguments.Just<ENVIRONMENT,Long,ExpressionOrLiteralArgument<ENVIRONMENT,Long>>>,ScratchParameters.And<ENVIRONMENT,ScratchProcedure<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>,NestedProcedureArgument<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>,NestedProcedureArgument.NestedProcedureParameter<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>,ScratchArguments.Just<ENVIRONMENT,Long,ExpressionOrLiteralArgument<ENVIRONMENT,Long>>,ScratchParameters.Just<ENVIRONMENT,Long,ExpressionOrLiteralArgument<ENVIRONMENT,Long>,ExpressionOrLiteralArgument.ExpressionOrLiteralParameter<ENVIRONMENT,Long>>>>
com.petrolpark.core.scratch.symbol.block.InstantiableScratchBlock<ENVIRONMENT,ScratchArguments.And<ENVIRONMENT,ScratchProcedure<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>,NestedProcedureArgument<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>,ScratchArguments.Just<ENVIRONMENT,Long,ExpressionOrLiteralArgument<ENVIRONMENT,Long>>>,ScratchParameters.And<ENVIRONMENT,ScratchProcedure<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>,NestedProcedureArgument<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>,NestedProcedureArgument.NestedProcedureParameter<ENVIRONMENT,RepeatBlock.Instance<ENVIRONMENT>>,ScratchArguments.Just<ENVIRONMENT,Long,ExpressionOrLiteralArgument<ENVIRONMENT,Long>>,ScratchParameters.Just<ENVIRONMENT,Long,ExpressionOrLiteralArgument<ENVIRONMENT,Long>,ExpressionOrLiteralArgument.ExpressionOrLiteralParameter<ENVIRONMENT,Long>>>,RepeatBlock.Instance<ENVIRONMENT>>
com.petrolpark.core.scratch.symbol.block.UnaryNestedProcedureBlock<ENVIRONMENT,Long,ExpressionOrLiteralArgument<ENVIRONMENT,Long>,ExpressionOrLiteralArgument.ExpressionOrLiteralParameter<ENVIRONMENT,Long>,RepeatBlock.Instance<ENVIRONMENT>,RepeatBlock<ENVIRONMENT>>
com.petrolpark.core.scratch.symbol.block.control.RepeatBlock<ENVIRONMENT>
- All Implemented Interfaces:
IInstantiableScratchBlock<ENVIRONMENT,,ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>>, ScratchParameters.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument.NestedProcedureParameter<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>, ScratchParameters.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>, ExpressionOrLiteralArgument.ExpressionOrLiteralParameter<ENVIRONMENT, Long>>>, RepeatBlock.Instance<ENVIRONMENT>> IScratchBlock<ENVIRONMENT,,ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>>, ScratchParameters.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument.NestedProcedureParameter<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>, ScratchParameters.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>, ExpressionOrLiteralArgument.ExpressionOrLiteralParameter<ENVIRONMENT, Long>>>> IScratchSymbol<ENVIRONMENT,ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>>, ScratchParameters.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument.NestedProcedureParameter<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>, ScratchParameters.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>, ExpressionOrLiteralArgument.ExpressionOrLiteralParameter<ENVIRONMENT, Long>>>>
public class RepeatBlock<ENVIRONMENT extends IScratchEnvironment>
extends UnaryNestedProcedureBlock<ENVIRONMENT,Long,ExpressionOrLiteralArgument<ENVIRONMENT,Long>,ExpressionOrLiteralArgument.ExpressionOrLiteralParameter<ENVIRONMENT,Long>,RepeatBlock.Instance<ENVIRONMENT>,RepeatBlock<ENVIRONMENT>>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classNested classes/interfaces inherited from interface com.petrolpark.core.scratch.symbol.block.IScratchBlock
IScratchBlock.Type<BLOCK extends IScratchBlock<?,?, ?>> Nested classes/interfaces inherited from interface com.petrolpark.core.scratch.symbol.IScratchSymbol
IScratchSymbol.Type<SYMBOL extends IScratchSymbol<?,?, ?>> -
Field Summary
Fields inherited from class com.petrolpark.core.scratch.symbol.ScratchSymbol
parametersFields inherited from interface com.petrolpark.core.scratch.symbol.block.IScratchBlock
CODEC, STREAM_CODEC, TYPED_CODEC -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRepeatBlock(IScratchEnvironment.Type<ENVIRONMENT> environmentType) -
Method Summary
Modifier and TypeMethodDescriptionstatic final <ENVIRONMENT extends IScratchEnvironment>
RepeatBlock<ENVIRONMENT> create(IScratchEnvironment.Type<ENVIRONMENT> environmentType) ContextualCodec<ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>>, RepeatBlock.Instance<ENVIRONMENT>> ContextualStreamCodec<io.netty.buffer.ByteBuf, ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>>, RepeatBlock.Instance<ENVIRONMENT>> run(ENVIRONMENT environment, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>> procedureArgument, Long argument) Methods inherited from class com.petrolpark.core.scratch.symbol.block.UnaryNestedProcedureBlock
procedureArgumentCodec, runMethods inherited from class com.petrolpark.core.scratch.symbol.ScratchSymbol
getParametersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.petrolpark.core.scratch.symbol.IScratchSymbol
canEvaluate, getParameters
-
Constructor Details
-
RepeatBlock
-
-
Method Details
-
create
public static final <ENVIRONMENT extends IScratchEnvironment> RepeatBlock<ENVIRONMENT> create(IScratchEnvironment.Type<ENVIRONMENT> environmentType) -
run
public RepeatBlock.Instance<ENVIRONMENT> run(ENVIRONMENT environment, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>> procedureArgument, Long argument) - Specified by:
runin classUnaryNestedProcedureBlock<ENVIRONMENT extends IScratchEnvironment,Long, ExpressionOrLiteralArgument<ENVIRONMENT extends IScratchEnvironment, Long>, ExpressionOrLiteralArgument.ExpressionOrLiteralParameter<ENVIRONMENT extends IScratchEnvironment, Long>, RepeatBlock.Instance<ENVIRONMENT extends IScratchEnvironment>, RepeatBlock<ENVIRONMENT extends IScratchEnvironment>>
-
instanceCodec
public ContextualCodec<ScratchArguments.And<ENVIRONMENT,ScratchProcedure<ENVIRONMENT, instanceCodec()RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>>, RepeatBlock.Instance<ENVIRONMENT>> -
instanceStreamCodec
public ContextualStreamCodec<io.netty.buffer.ByteBuf,ScratchArguments.And<ENVIRONMENT, instanceStreamCodec()ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>>, RepeatBlock.Instance<ENVIRONMENT>> -
getBlockType
-