Package ch.njol.skript.lang.function
Class FunctionReference<T>
java.lang.Object
ch.njol.skript.lang.function.FunctionReference<T>
- All Implemented Interfaces:
Contract
Reference to a Skript function.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionFunctionReference
(String functionName, @Nullable Node node, @Nullable String script, @Nullable Class<? extends T>[] returnTypes, Expression<?>[] params) -
Method Summary
Modifier and TypeMethodDescriptionprotected T[]
execute
(org.bukkit.event.Event e) The contract is used in preference to the function for determining return type, etc.@Nullable Class
<?> getReturnType
(Expression<?>... arguments) boolean
isSingle()
boolean
isSingle
(Expression<?>... arguments) boolean
toString
(@Nullable org.bukkit.event.Event e, boolean debug) boolean
validateFunction
(boolean first) Validates this function reference.boolean
validateParameterArity
(boolean first)
-
Field Details
-
script
Script in which this reference is found. Used for function unload safety checks.
-
-
Constructor Details
-
FunctionReference
-
-
Method Details
-
validateParameterArity
public boolean validateParameterArity(boolean first) -
validateFunction
public boolean validateFunction(boolean first) Validates this function reference. Prints errors if needed.- Parameters:
first
- True if this is called while loading a script. False when this is called when the function signature changes.- Returns:
- True if validation succeeded.
-
getFunction
-
resetReturnValue
public boolean resetReturnValue() -
execute
-
isSingle
public boolean isSingle() -
isSingle
-
getReturnType
-
getReturnType
- Specified by:
getReturnType
in interfaceContract
- Returns:
- What this will return, given these parameters
- See Also:
-
getContract
The contract is used in preference to the function for determining return type, etc.- Returns:
- The contract determining this function's parse-time hints, potentially this reference
-
toString
-