Interface IGenericScratchSymbol<ENVIRONMENT extends IScratchEnvironment,GENERIC_TYPE,ARGUMENTS extends ScratchArguments<ENVIRONMENT,?>>
- All Superinterfaces:
IScratchSymbol<ENVIRONMENT,ARGUMENTS>
- All Known Implementing Classes:
AssignBlock,ConditionalExpression,EqualsExpression,GenericExpression,GenericInstantBlock,MissingExpression,QueryListExpression,QueryVariableExpression
public interface IGenericScratchSymbol<ENVIRONMENT extends IScratchEnvironment,GENERIC_TYPE,ARGUMENTS extends ScratchArguments<ENVIRONMENT,?>>
extends IScratchSymbol<ENVIRONMENT,ARGUMENTS>
-
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) 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) -
getGenericScratchClass
IScratchClass<GENERIC_TYPE> getGenericScratchClass() -
canEvaluate
Description copied from interface:IScratchSymbolWhether this Symbol can run or evaluate without crashing- Specified by:
canEvaluatein interfaceIScratchSymbol<ENVIRONMENT extends IScratchEnvironment,GENERIC_TYPE> - Parameters:
arguments-
-