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 import com.intellij.util.SmartList; 008 009 import java.util.List; 010 011 /** 012 * A member/case in a JavaScript switch object. 013 */ 014 public abstract class JsSwitchMember extends SourceInfoAwareJsNode { 015 protected final List<JsStatement> statements = new SmartList<JsStatement>(); 016 017 protected JsSwitchMember() { 018 super(); 019 } 020 021 public List<JsStatement> getStatements() { 022 return statements; 023 } 024 025 @Override 026 public void acceptChildren(JsVisitor visitor) { 027 visitor.acceptWithInsertRemove(statements); 028 } 029 }