Class IfBlock<ENVIRONMENT extends IScratchEnvironment>
java.lang.Object
com.petrolpark.core.scratch.symbol.ScratchSymbol<ENVIRONMENT,ScratchArguments.And<ENVIRONMENT,ScratchProcedure<ENVIRONMENT,SimpleNestedProcedureBlockInstance<ENVIRONMENT>>,NestedProcedureArgument<ENVIRONMENT,SimpleNestedProcedureBlockInstance<ENVIRONMENT>>,ScratchArguments.Just<ENVIRONMENT,Boolean,ExpressionOrDropdownArgument<ENVIRONMENT,Boolean>>>,ScratchParameters.And<ENVIRONMENT,ScratchProcedure<ENVIRONMENT,SimpleNestedProcedureBlockInstance<ENVIRONMENT>>,NestedProcedureArgument<ENVIRONMENT,SimpleNestedProcedureBlockInstance<ENVIRONMENT>>,NestedProcedureArgument.NestedProcedureParameter<ENVIRONMENT,SimpleNestedProcedureBlockInstance<ENVIRONMENT>>,ScratchArguments.Just<ENVIRONMENT,Boolean,ExpressionOrDropdownArgument<ENVIRONMENT,Boolean>>,ScratchParameters.Just<ENVIRONMENT,Boolean,ExpressionOrDropdownArgument<ENVIRONMENT,Boolean>,ExpressionOrDropdownArgument.ExpressionOrDropdownParameter<ENVIRONMENT,Boolean>>>>
com.petrolpark.core.scratch.symbol.block.InstantiableScratchBlock<ENVIRONMENT,ScratchArguments.And<ENVIRONMENT,ScratchProcedure<ENVIRONMENT,SimpleNestedProcedureBlockInstance<ENVIRONMENT>>,NestedProcedureArgument<ENVIRONMENT,SimpleNestedProcedureBlockInstance<ENVIRONMENT>>,ScratchArguments.Just<ENVIRONMENT,Boolean,ExpressionOrDropdownArgument<ENVIRONMENT,Boolean>>>,ScratchParameters.And<ENVIRONMENT,ScratchProcedure<ENVIRONMENT,SimpleNestedProcedureBlockInstance<ENVIRONMENT>>,NestedProcedureArgument<ENVIRONMENT,SimpleNestedProcedureBlockInstance<ENVIRONMENT>>,NestedProcedureArgument.NestedProcedureParameter<ENVIRONMENT,SimpleNestedProcedureBlockInstance<ENVIRONMENT>>,ScratchArguments.Just<ENVIRONMENT,Boolean,ExpressionOrDropdownArgument<ENVIRONMENT,Boolean>>,ScratchParameters.Just<ENVIRONMENT,Boolean,ExpressionOrDropdownArgument<ENVIRONMENT,Boolean>,ExpressionOrDropdownArgument.ExpressionOrDropdownParameter<ENVIRONMENT,Boolean>>>,SimpleNestedProcedureBlockInstance<ENVIRONMENT>>
com.petrolpark.core.scratch.symbol.block.UnaryNestedProcedureBlock<ENVIRONMENT,Boolean,ExpressionOrDropdownArgument<ENVIRONMENT,Boolean>,ExpressionOrDropdownArgument.ExpressionOrDropdownParameter<ENVIRONMENT,Boolean>,SimpleNestedProcedureBlockInstance<ENVIRONMENT>,IfBlock<ENVIRONMENT>>
com.petrolpark.core.scratch.symbol.block.control.IfBlock<ENVIRONMENT>
- All Implemented Interfaces:
IInstantiableScratchBlock<ENVIRONMENT,,ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>>>, ScratchParameters.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument.NestedProcedureParameter<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>>, ScratchParameters.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>, ExpressionOrDropdownArgument.ExpressionOrDropdownParameter<ENVIRONMENT, Boolean>>>, SimpleNestedProcedureBlockInstance<ENVIRONMENT>> IScratchBlock<ENVIRONMENT,,ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>>>, ScratchParameters.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument.NestedProcedureParameter<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>>, ScratchParameters.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>, ExpressionOrDropdownArgument.ExpressionOrDropdownParameter<ENVIRONMENT, Boolean>>>> IScratchSymbol<ENVIRONMENT,ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>>>, ScratchParameters.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument.NestedProcedureParameter<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>>, ScratchParameters.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>, ExpressionOrDropdownArgument.ExpressionOrDropdownParameter<ENVIRONMENT, Boolean>>>>
public class IfBlock<ENVIRONMENT extends IScratchEnvironment>
extends UnaryNestedProcedureBlock<ENVIRONMENT,Boolean,ExpressionOrDropdownArgument<ENVIRONMENT,Boolean>,ExpressionOrDropdownArgument.ExpressionOrDropdownParameter<ENVIRONMENT,Boolean>,SimpleNestedProcedureBlockInstance<ENVIRONMENT>,IfBlock<ENVIRONMENT>>
-
Nested Class Summary
Nested 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
ConstructorsModifierConstructorDescriptionprotectedIfBlock(IScratchEnvironment.Type<ENVIRONMENT> environmentType) -
Method Summary
Modifier and TypeMethodDescriptionstatic final <ENVIRONMENT extends IScratchEnvironment>
IfBlock<ENVIRONMENT> create(IScratchEnvironment.Type<ENVIRONMENT> environmentType) ContextualCodec<ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>>>, SimpleNestedProcedureBlockInstance<ENVIRONMENT>> ContextualStreamCodec<io.netty.buffer.ByteBuf, ScratchArguments.And<ENVIRONMENT, ScratchProcedure<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>>>, SimpleNestedProcedureBlockInstance<ENVIRONMENT>> run(ENVIRONMENT environment, ScratchProcedure<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>> procedure, Boolean 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
-
IfBlock
-
-
Method Details
-
create
public static final <ENVIRONMENT extends IScratchEnvironment> IfBlock<ENVIRONMENT> create(IScratchEnvironment.Type<ENVIRONMENT> environmentType) -
instanceCodec
public ContextualCodec<ScratchArguments.And<ENVIRONMENT,ScratchProcedure<ENVIRONMENT, instanceCodec()SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>>>, SimpleNestedProcedureBlockInstance<ENVIRONMENT>> -
instanceStreamCodec
public ContextualStreamCodec<io.netty.buffer.ByteBuf,ScratchArguments.And<ENVIRONMENT, instanceStreamCodec()ScratchProcedure<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, NestedProcedureArgument<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>>, ScratchArguments.Just<ENVIRONMENT, Boolean, ExpressionOrDropdownArgument<ENVIRONMENT, Boolean>>>, SimpleNestedProcedureBlockInstance<ENVIRONMENT>> -
run
public SimpleNestedProcedureBlockInstance<ENVIRONMENT> run(ENVIRONMENT environment, ScratchProcedure<ENVIRONMENT, SimpleNestedProcedureBlockInstance<ENVIRONMENT>> procedure, Boolean argument) - Specified by:
runin classUnaryNestedProcedureBlock<ENVIRONMENT extends IScratchEnvironment,Boolean, ExpressionOrDropdownArgument<ENVIRONMENT extends IScratchEnvironment, Boolean>, ExpressionOrDropdownArgument.ExpressionOrDropdownParameter<ENVIRONMENT extends IScratchEnvironment, Boolean>, SimpleNestedProcedureBlockInstance<ENVIRONMENT extends IScratchEnvironment>, IfBlock<ENVIRONMENT extends IScratchEnvironment>>
-
getBlockType
-