--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/visitor/NodeVisitor.java 2015-03-09 18:38:59.103678594 +0530 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/visitor/NodeVisitor.java 2015-03-09 18:38:59.019678178 +0530 @@ -34,7 +34,9 @@ import jdk.nashorn.internal.ir.CaseNode; import jdk.nashorn.internal.ir.CatchNode; import jdk.nashorn.internal.ir.ContinueNode; +import jdk.nashorn.internal.ir.DebuggerNode; import jdk.nashorn.internal.ir.EmptyNode; +import jdk.nashorn.internal.ir.ErrorNode; import jdk.nashorn.internal.ir.ExpressionStatement; import jdk.nashorn.internal.ir.ForNode; import jdk.nashorn.internal.ir.FunctionNode; @@ -293,6 +295,27 @@ return leaveDefault(continueNode); } + + /** + * Callback for entering a DebuggerNode + * + * @param debuggerNode the node + * @return true if traversal should continue and node children be traversed, false otherwise + */ + public boolean enterDebuggerNode(final DebuggerNode debuggerNode) { + return enterDefault(debuggerNode); + } + + /** + * Callback for leaving a DebuggerNode + * + * @param debuggerNode the node + * @return processed node, which will replace the original one, or the original node + */ + public Node leaveDebuggerNode(final DebuggerNode debuggerNode) { + return leaveDefault(debuggerNode); + } + /** * Callback for entering an EmptyNode * @@ -314,6 +337,26 @@ } /** + * Callback for entering an ErrorNode + * + * @param errorNode the node + * @return true if traversal should continue and node children be traversed, false otherwise + */ + public boolean enterErrorNode(final ErrorNode errorNode) { + return enterDefault(errorNode); + } + + /** + * Callback for leaving an ErrorNode + * + * @param errorNode the node + * @return processed node, which will replace the original one, or the original node + */ + public Node leaveErrorNode(final ErrorNode errorNode) { + return leaveDefault(errorNode); + } + + /** * Callback for entering an ExpressionStatement * * @param expressionStatement the node