Class ExecExprReplace
java.lang.Object
io.github.syst3ms.skriptparser.lang.Statement
io.github.syst3ms.skriptparser.lang.Effect
io.github.syst3ms.skriptparser.lang.base.ExecutableExpression<String>
io.github.syst3ms.skriptparser.expressions.ExecExprReplace
- All Implemented Interfaces:
Expression<String>, SyntaxElement
Replaces certain occurrences in a string with another string and returns those applied strings.
If used like an effect, instead of returning the applied strings, specified above, it will
replace them from in the list. Note that not all expressions support this behaviour.
If no valid match was found, nothing will happen.
Note that indices in Skript start at one.
Note that indices in Skript start at one.
- Since:
- ALPHA
- See Also:
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionString[]getValues(TriggerContext ctx, boolean isEffect) Retrieves all values of this expression, if used as one.booleaninit(Expression<?>[] expressions, int matchedPattern, ParseContext parseContext) Initializes this SyntaxElement before being used.toString(TriggerContext ctx, boolean debug) Methods inherited from class ExecutableExpression
execute, getValuesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Expression
acceptsChange, acceptsChange, acceptsChange, change, check, check, convertExpression, getArray, getReturnType, getSingle, getSource, isAndList, isLoopOf, isSingle, iterator, setAndList, stream
-
Constructor Details
-
ExecExprReplace
public ExecExprReplace()
-
-
Method Details
-
init
Description copied from interface:SyntaxElementInitializes this SyntaxElement before being used. This method is always called before all the others in an extending class, the only exception beingCodeSection.loadSection(FileSection, ParserState, SkriptLogger).- Parameters:
expressions- an array of expressions representing all the expressions that are being passed to this syntax element. As opposed to Skript, elements of this array can't benull.matchedPattern- the index of the pattern that was successfully matched. It corresponds to the order of the syntaxes in registrationparseContext- an object containing additional information about the parsing of this syntax element, like regex matches and parse marks- Returns:
trueif the syntax element was initialized successfully,falseotherwise.- See Also:
-
getValues
Description copied from class:ExecutableExpressionRetrieves all values of this expression, if used as one. Otherwise, if used as an effect, performs side-effects with certainbehaviour. Note that when this is not the case, this syntax, by convention, should not have any side-effects.- Specified by:
getValuesin classExecutableExpression<String>- Parameters:
ctx- the contextisEffect- whether this syntax is used as effect or as an expression- Returns:
- an array of the values
-
toString
- Parameters:
ctx- the eventdebug- whether to show additional information or not- Returns:
- a
Stringthat should aim to resemble what is written in the script as closely as possible
-