Skip to content

Commit

Permalink
Goodbye WrapperExpression
Browse files Browse the repository at this point in the history
  • Loading branch information
Pikachu920 committed Feb 29, 2024
1 parent 6aa719a commit 26adb39
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions src/main/java/com/btk5h/skriptmirror/util/ClassInfoReference.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import ch.njol.skript.expressions.base.WrapperExpression;
import ch.njol.skript.lang.Expression;
import ch.njol.skript.lang.SkriptParser;
import ch.njol.skript.lang.util.SimpleExpression;
import ch.njol.util.Kleenean;
import org.bukkit.event.Event;
import org.eclipse.jdt.annotation.Nullable;
Expand Down Expand Up @@ -49,7 +50,12 @@ public boolean isPlural() {

public static Expression<ClassInfoReference> getFromClassInfoExpression(Expression<ClassInfo<?>> expression) {
ClassInfoReference parsedReference = SkriptUtil.getClassInfoReference(expression);
return new WrapperExpression<ClassInfoReference>() {
return new SimpleExpression<ClassInfoReference>() {

@Override
public boolean init(Expression<?>[] expressions, int matchedPattern, Kleenean isDelayed, SkriptParser.ParseResult parseResult) {
return expression.init(expressions, matchedPattern, isDelayed, parseResult);
}

@Override
protected ClassInfoReference[] get(Event event) {
Expand All @@ -69,14 +75,22 @@ protected ClassInfoReference[] get(Event event) {
}
}

public Class<? extends ClassInfoReference> getReturnType() {
return ClassInfoReference.class;
}

@Override
public String toString(@Nullable Event event, boolean debug) {
return expression.toString(event, debug);
public boolean isSingle() {
return expression.isSingle();
}


@Override
public boolean init(Expression<?>[] expressions, int matchedPattern, Kleenean isDelayed, SkriptParser.ParseResult parseResult) {
return expression.init(expressions, matchedPattern, isDelayed, parseResult);
public String toString(@Nullable Event event, boolean debug) {
if (debug) {
return expression.toString(event, true) + " (wrapped by ClassInfoReference)";
}
return expression.toString(event, false);
}

};
Expand Down

0 comments on commit 26adb39

Please sign in to comment.