< prev index next >

src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Lower.java

Print this page




 161         return log;
 162     }
 163 
 164     @Override
 165     public DebugLogger initLogger(final Context context) {
 166         return context.getLogger(this.getClass());
 167     }
 168 
 169     @Override
 170     public boolean enterBreakNode(final BreakNode breakNode) {
 171         addStatement(breakNode);
 172         return false;
 173     }
 174 
 175     @Override
 176     public Node leaveCallNode(final CallNode callNode) {
 177         return checkEval(callNode.setFunction(markerFunction(callNode.getFunction())));
 178     }
 179 
 180     @Override









 181     public Node leaveCatchNode(final CatchNode catchNode) {
 182         return addStatement(catchNode);
 183     }
 184 
 185     @Override
 186     public boolean enterContinueNode(final ContinueNode continueNode) {
 187         addStatement(continueNode);
 188         return false;
 189     }
 190 
 191     @Override
 192     public boolean enterDebuggerNode(final DebuggerNode debuggerNode) {
 193         final int line = debuggerNode.getLineNumber();
 194         final long token = debuggerNode.getToken();
 195         final int finish = debuggerNode.getFinish();
 196         addStatement(new ExpressionStatement(line, token, finish, new RuntimeNode(token, finish, RuntimeNode.Request.DEBUGGER, new ArrayList<Expression>())));
 197         return false;
 198     }
 199 
 200     @Override




 161         return log;
 162     }
 163 
 164     @Override
 165     public DebugLogger initLogger(final Context context) {
 166         return context.getLogger(this.getClass());
 167     }
 168 
 169     @Override
 170     public boolean enterBreakNode(final BreakNode breakNode) {
 171         addStatement(breakNode);
 172         return false;
 173     }
 174 
 175     @Override
 176     public Node leaveCallNode(final CallNode callNode) {
 177         return checkEval(callNode.setFunction(markerFunction(callNode.getFunction())));
 178     }
 179    
 180     @Override
 181     public boolean enterCatchNode(final CatchNode catchNode) {
 182         Expression exception = catchNode.getException();
 183         if ((exception != null) && !(exception instanceof IdentNode)) {
 184             throwNotImplementedYet("es6.destructuring", exception);
 185         }
 186         return true;
 187     }
 188 
 189     @Override
 190     public Node leaveCatchNode(final CatchNode catchNode) {
 191         return addStatement(catchNode);
 192     }
 193 
 194     @Override
 195     public boolean enterContinueNode(final ContinueNode continueNode) {
 196         addStatement(continueNode);
 197         return false;
 198     }
 199 
 200     @Override
 201     public boolean enterDebuggerNode(final DebuggerNode debuggerNode) {
 202         final int line = debuggerNode.getLineNumber();
 203         final long token = debuggerNode.getToken();
 204         final int finish = debuggerNode.getFinish();
 205         addStatement(new ExpressionStatement(line, token, finish, new RuntimeNode(token, finish, RuntimeNode.Request.DEBUGGER, new ArrayList<Expression>())));
 206         return false;
 207     }
 208 
 209     @Override


< prev index next >