001 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 002 // for details. All rights reserved. Use of this source code is governed by a 003 // BSD-style license that can be found in the LICENSE file. 004 005 package com.google.dart.compiler.backend.js.ast; 006 007 public class JsThrow extends SourceInfoAwareJsNode implements JsStatement { 008 private JsExpression expression; 009 010 public JsThrow() { 011 } 012 013 public JsThrow(JsExpression expression) { 014 this.expression = expression; 015 } 016 017 public JsExpression getExpression() { 018 return expression; 019 } 020 021 public void setExpression(JsExpression expression) { 022 this.expression = expression; 023 } 024 025 @Override 026 public void accept(JsVisitor v) { 027 v.visitThrow(this); 028 } 029 030 @Override 031 public void acceptChildren(JsVisitor visitor) { 032 visitor.accept(expression); 033 } 034 }