All Downloads are FREE. Search and download functionalities are using the official Maven repository.

webit.script.core.ast.expressions.BreakPointExpression Maven / Gradle / Ivy

// Copyright (c) 2013, Webit Team. All Rights Reserved.
package webit.script.core.ast.expressions;

import webit.script.Context;
import webit.script.core.ast.Expression;
import webit.script.debug.BreakPointListener;

/**
 *
 * @author zqq
 */
public class BreakPointExpression extends Expression {

    private final BreakPointListener listener;
    private final String label;
    private final Expression expression;

    public BreakPointExpression(BreakPointListener listener, String label, Expression expression, int line, int column) {
        super(line, column);
        this.listener = listener;
        this.label = label;
        this.expression = expression;
    }

    public Object execute(Context context) {
        Object result = expression.execute(context);
        listener.onBreak(label, context, this, result);
        return result;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy