Class UnaryInstantBlockType<ENVIRONMENT extends IScratchEnvironment,TYPE,ARGUMENT extends IScratchArgument<ENVIRONMENT,TYPE>,PARAMETER extends IScratchParameter<ENVIRONMENT,TYPE,ARGUMENT>,BLOCK extends UnaryInstantBlockType<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER,?>>
java.lang.Object
com.petrolpark.core.scratch.symbol.ScratchSymbol<ENVIRONMENT,ScratchArguments.Just<ENVIRONMENT,TYPE,ARGUMENT>,ScratchParameters.Just<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER>>
com.petrolpark.core.scratch.symbol.block.InstantScratchBlock<ENVIRONMENT,ScratchArguments.Just<ENVIRONMENT,TYPE,ARGUMENT>,ScratchParameters.Just<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER>>
com.petrolpark.core.scratch.symbol.block.SimpleInstantBlockType<ENVIRONMENT,ScratchArguments.Just<ENVIRONMENT,TYPE,ARGUMENT>,ScratchParameters.Just<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER>,BLOCK>
com.petrolpark.core.scratch.symbol.block.UnaryInstantBlockType<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER,BLOCK>
- All Implemented Interfaces:
IInstantScratchBlock<ENVIRONMENT,,ScratchArguments.Just<ENVIRONMENT, TYPE, ARGUMENT>, ScratchParameters.Just<ENVIRONMENT, TYPE, ARGUMENT, PARAMETER>> IScratchBlock<ENVIRONMENT,,ScratchArguments.Just<ENVIRONMENT, TYPE, ARGUMENT>, ScratchParameters.Just<ENVIRONMENT, TYPE, ARGUMENT, PARAMETER>> IScratchBlock.Type<BLOCK>,IScratchSymbol<ENVIRONMENT,,ScratchArguments.Just<ENVIRONMENT, TYPE, ARGUMENT>, ScratchParameters.Just<ENVIRONMENT, TYPE, ARGUMENT, PARAMETER>> IScratchSymbol.Type<BLOCK>
- Direct Known Subclasses:
RepeatBlock.BreakBlock
public abstract class UnaryInstantBlockType<ENVIRONMENT extends IScratchEnvironment,TYPE,ARGUMENT extends IScratchArgument<ENVIRONMENT,TYPE>,PARAMETER extends IScratchParameter<ENVIRONMENT,TYPE,ARGUMENT>,BLOCK extends UnaryInstantBlockType<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER,?>>
extends SimpleInstantBlockType<ENVIRONMENT,ScratchArguments.Just<ENVIRONMENT,TYPE,ARGUMENT>,ScratchParameters.Just<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER>,BLOCK>
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidrun(ENVIRONMENT environment, ScratchArguments.Just<ENVIRONMENT, TYPE, ARGUMENT> arguments) abstract voidrun(ENVIRONMENT environment, TYPE argument) Methods inherited from class com.petrolpark.core.scratch.symbol.block.SimpleInstantBlockType
codec, getBlockType, self, streamCodecMethods 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
-
UnaryInstantBlockType
-
-
Method Details
-
run
public final void run(ENVIRONMENT environment, ScratchArguments.Just<ENVIRONMENT, TYPE, ARGUMENT> arguments) -
run
-