com.llamalad7.mixinextras.expression.impl.ast.expressions.StaticMethodCallExpression Maven / Gradle / Ivy
package com.llamalad7.mixinextras.expression.impl.ast.expressions;
import com.llamalad7.mixinextras.expression.impl.ExpressionSource;
import com.llamalad7.mixinextras.expression.impl.ast.identifiers.MemberIdentifier;
import com.llamalad7.mixinextras.expression.impl.flow.FlowValue;
import com.llamalad7.mixinextras.expression.impl.flow.postprocessing.MethodCallType;
import com.llamalad7.mixinextras.expression.impl.point.ExpressionContext;
import java.util.List;
public class StaticMethodCallExpression extends SimpleExpression {
public final MemberIdentifier name;
public final List arguments;
public StaticMethodCallExpression(ExpressionSource src, MemberIdentifier name, List arguments) {
super(src);
this.name = name;
this.arguments = arguments;
}
@Override
public boolean matches(FlowValue node, ExpressionContext ctx) {
return MethodCallType.STATIC.matches(node)
&& name.matches(ctx.pool, node)
&& inputsMatch(node, ctx, ctx.allowIncompleteListInputs, arguments.toArray(new Expression[0]));
}
}