Interface IGenericScratchSymbol<ENVIRONMENT extends IScratchEnvironment,GENERIC_TYPE,GENERIC_ARGUMENT extends IScratchArgument<IScratchEnvironment,GENERIC_TYPE>,ARGUMENTS extends ScratchArguments<ENVIRONMENT,?>,PARAMETERS extends ScratchParameters<ENVIRONMENT,ARGUMENTS>>
- All Superinterfaces:
IScratchSymbol<ENVIRONMENT,ARGUMENTS, PARAMETERS>
- All Known Implementing Classes:
AssignBlock,BinaryGenericExpression,BinaryGenericInstantBlock,ConditionalExpression,EqualsExpression,GenericExpression,GenericInstantBlock,ListElementExpression,ListElementOrFallbackExpression,ListLengthExpression,ListOfExpression,MissingExpression,QueryVariableExpression,TernaryGenericExpression,UnaryGenericExpression
public interface IGenericScratchSymbol<ENVIRONMENT extends IScratchEnvironment,GENERIC_TYPE,GENERIC_ARGUMENT extends IScratchArgument<IScratchEnvironment,GENERIC_TYPE>,ARGUMENTS extends ScratchArguments<ENVIRONMENT,?>,PARAMETERS extends ScratchParameters<ENVIRONMENT,ARGUMENTS>>
extends IScratchSymbol<ENVIRONMENT,ARGUMENTS,PARAMETERS>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.petrolpark.core.scratch.symbol.IScratchSymbol
IScratchSymbol.Type<SYMBOL extends IScratchSymbol<?,?, ?>> -
Method Summary
Modifier and TypeMethodDescriptiondefault booleancanEvaluate(ARGUMENTS arguments) Whether this Symbol can run or evaluate without crashingstatic <SYMBOL extends IGenericScratchSymbol<?,?, ?, ?, ?>>
com.mojang.datafixers.Products.P1<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<SYMBOL>, IScratchClass<?, ?>> commonCodecFields(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<SYMBOL> instance) static <CONTEXT,SYMBOL extends IGenericScratchSymbol<?, ?, ?, ?, ?>>
com.mojang.datafixers.Products.P1<RecordContextualCodecBuilder.Mu<CONTEXT, SYMBOL>, IScratchClass<?, ?>> commonContextualCodecFields(RecordContextualCodecBuilder.Instance<CONTEXT, SYMBOL> instance) Methods inherited from interface com.petrolpark.core.scratch.symbol.IScratchSymbol
getParameters
-
Method Details
-
commonCodecFields
static <SYMBOL extends IGenericScratchSymbol<?,?, com.mojang.datafixers.Products.P1<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<SYMBOL>,?, ?, ?>> IScratchClass<?, commonCodecFields?>> (com.mojang.serialization.codecs.RecordCodecBuilder.Instance<SYMBOL> instance) -
commonContextualCodecFields
static <CONTEXT,SYMBOL extends IGenericScratchSymbol<?, com.mojang.datafixers.Products.P1<RecordContextualCodecBuilder.Mu<CONTEXT,?, ?, ?, ?>> SYMBOL>, commonContextualCodecFieldsIScratchClass<?, ?>> (RecordContextualCodecBuilder.Instance<CONTEXT, SYMBOL> instance) -
getGenericScratchClass
IScratchClass<GENERIC_TYPE,GENERIC_ARGUMENT> getGenericScratchClass() -
canEvaluate
Description copied from interface:IScratchSymbolWhether this Symbol can run or evaluate without crashing- Specified by:
canEvaluatein interfaceIScratchSymbol<ENVIRONMENT extends IScratchEnvironment,GENERIC_TYPE, GENERIC_ARGUMENT extends IScratchArgument<IScratchEnvironment, GENERIC_TYPE>> - Parameters:
arguments-
-