Interface IScratchSymbol<ENVIRONMENT extends IScratchEnvironment,ARGUMENTS extends ScratchArguments<ENVIRONMENT,?>,PARAMETERS extends ScratchParameters<ENVIRONMENT,ARGUMENTS>>
- All Known Subinterfaces:
IGenericScratchSymbol<ENVIRONMENT,,GENERIC_TYPE, GENERIC_ARGUMENT, ARGUMENTS, PARAMETERS> IInstantiableScratchBlock<ENVIRONMENT,,ARGUMENTS, PARAMETERS, INSTANCE> IInstantScratchBlock<ENVIRONMENT,,ARGUMENTS, PARAMETERS> IScratchBlock<ENVIRONMENT,,ARGUMENTS, PARAMETERS> IScratchExpression<ENVIRONMENT,RETURN_TYPE, ARGUMENTS, PARAMETERS>
- All Known Implementing Classes:
AndExpression,AssignBlock,BinaryBooleanExpressionType,BinaryExpressionType,BinaryGenericExpression,BinaryGenericInstantBlock,BlockPosCoordinateExpression,BlockPosExpression,BlockStatePropertyExpression,BooleanBlockStatePropertyExpression,ConditionalExpression,ContextExpressionType,EqualsExpression,GenericExpression,GenericInstantBlock,IfBlock,InstantiableScratchBlock,InstantScratchBlock,IntegerArithmeticExpression,IntegerComparisonExpression,ListElementExpression,ListElementOrFallbackExpression,ListLengthExpression,ListOfExpression,MissingExpression,NotExpression,NullaryExpressionType,OrExpression,QueryVariableExpression,RepeatBlock,RepeatBlock.BreakBlock,RepeatBlock.RemainingRepeatsExpression,RoundRealScratchExpression,ScratchExpression,ScratchSymbol,SimpleExpressionType,SimpleInstantBlockType,SimpleInstantiableBlockType,TernaryExpressionType,TernaryGenericExpression,UnaryExpressionType,UnaryGenericExpression,UnaryInstantBlockType,UnaryInstantiableBlockType,UnaryNestedProcedureBlock,WaitBlock,XorExpression
public interface IScratchSymbol<ENVIRONMENT extends IScratchEnvironment,ARGUMENTS extends ScratchArguments<ENVIRONMENT,?>,PARAMETERS extends ScratchParameters<ENVIRONMENT,ARGUMENTS>>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceIScratchSymbol.Type<SYMBOL extends IScratchSymbol<?,?, ?>> -
Method Summary
Modifier and TypeMethodDescriptiondefault booleancanEvaluate(ARGUMENTS arguments) Whether this Symbol can run or evaluate without crashing
-
Method Details
-
getParameters
PARAMETERS getParameters() -
canEvaluate
Whether this Symbol can run or evaluate without crashing- Parameters:
arguments-
-