Class CondExprCompare
java.lang.Object
io.github.syst3ms.skriptparser.lang.base.ConditionalExpression
io.github.syst3ms.skriptparser.expressions.CondExprCompare
- All Implemented Interfaces:
Expression<Boolean>, SyntaxElement
A very general condition, it simply compares two values. Usually you can only compare for equality (e.g. text is/isn't <text>),
but some values can also be compared using greater than/less than. In that case you can also test for whether an object is between two others.
- Since:
- ALPHA
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheck(TriggerContext ctx) booleaninit(Expression<?>[] expressions, int matchedPattern, ParseContext result) Initializes this SyntaxElement before being used.toString(TriggerContext ctx, boolean debug) Methods inherited from class ConditionalExpression
getValues, isNegated, setNegatedMethods 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
-
Field Details
-
PATTERNS
-
-
Constructor Details
-
CondExprCompare
public CondExprCompare()
-
-
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 registrationresult- 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:
-
check
- Specified by:
checkin classConditionalExpression
-
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
-