package me.august.lumen.compile.parser.ast.expr; import me.august.lumen.compile.codegen.BuildContext; import org.objectweb.asm.MethodVisitor; public class AssignmentExpr extends BinaryExpression { // BinaryExpression only defines left as general expression VariableExpression left; public AssignmentExpr(VariableExpression left, Expression right) { super(left, right); this.left = left; } @Override public void generate(MethodVisitor visitor, BuildContext context) { left.getVariableReference().generateSetCode(visitor, (m) -> right.generate(visitor, context)); } }