package org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.repl.debug;
import java.io.PrintWriter;
import org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.Frame;
public class FunctionEnterBreakpoint extends BreakPoint {
private final String functionName;
FunctionEnterBreakpoint(int id, String functionName){
super(id);
this.functionName = functionName;
}
@Override
void println(PrintWriter stdout){
stdout.println(id + "\t" + isEnabled() + "\tEnter\t" + ignore + "\t" + functionName);
}
@Override
public boolean matchOnEnter(Frame frame) {
return enabled && ignoreOrBreak(frame.function.getPrintableName().equals(functionName));
}
@Override
public String toString(){
return "FunctionEnterBreakpoint " + functionName;
}
}