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>>>>
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>>>,RepeatBlock.Instance<ENVIRONMENT>,RepeatBlock<ENVIRONMENT>>
com.petrolpark.core.scratch.symbol.block.UnaryNestedProcedureBlock<ENVIRONMENT,Long,ExpressionOrLiteralArgument<ENVIRONMENT,Long>,RepeatBlock.Instance<ENVIRONMENT>,RepeatBlock<ENVIRONMENT>>
com.petrolpark.core.scratch.symbol.block.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>>>, RepeatBlock.Instance<ENVIRONMENT>, RepeatBlock<ENVIRONMENT>> IScratchBlock<ENVIRONMENT,,ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>>, RepeatBlock<ENVIRONMENT>> IScratchSymbol<ENVIRONMENT,ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, RepeatBlock.Instance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Long, ExpressionOrLiteralArgument<ENVIRONMENT, Long>>>>
public class RepeatBlock<ENVIRONMENT extends IScratchEnvironment>
extends UnaryNestedProcedureBlock<ENVIRONMENT,Long,ExpressionOrLiteralArgument<ENVIRONMENT,Long>,RepeatBlock.Instance<ENVIRONMENT>,RepeatBlock<ENVIRONMENT>>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic 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 interface com.petrolpark.core.scratch.symbol.block.IScratchBlock
CODEC, STREAM_CODEC, TYPED_CODEC -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRepeatBlock(IScratchEnvironment.Type<ENVIRONMENT> contextType) -
Method Summary
Modifier and TypeMethodDescriptionContextualCodec<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
getParameters
-
Constructor Details
-
RepeatBlock
-
-
Method Details
-
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>, 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
-