
com.llamalad7.mixinextras.expression.impl.ast.expressions.CapturingExpression Maven / Gradle / Ivy
package com.llamalad7.mixinextras.expression.impl.ast.expressions;
import com.llamalad7.mixinextras.expression.impl.ExpressionSource;
import com.llamalad7.mixinextras.expression.impl.flow.FlowValue;
import com.llamalad7.mixinextras.expression.impl.point.ExpressionContext;
public class CapturingExpression extends SimpleExpression {
public final Expression expression;
public CapturingExpression(ExpressionSource src, Expression expression) {
super(src);
this.expression = expression;
}
@Override
public boolean matches(FlowValue node, ExpressionContext ctx) {
boolean matches = expression.matches(node, ctx);
if (matches) {
expression.capture(node, ctx);
}
return matches;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy