// Copyright (C) 2005 Google Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package com.google.caja.parser.js; import com.google.caja.lexer.FilePosition; import java.util.List; /** * * @author mikesamuel@gmail.com */ public final class DefaultCaseStmt extends SwitchCase { private static final long serialVersionUID = -5369371880677191461L; /** @param value unused. This ctor is provided for reflection. */ @ReflectiveCtor public DefaultCaseStmt( FilePosition pos, Void value, List<? extends Block> children) { this(pos, children.get(0)); } public DefaultCaseStmt(FilePosition pos, Block body) { super(pos); appendChild(body); } @Override protected void childrenChanged() { super.childrenChanged(); } @Override public Object getValue() { return null; } @Override public Block getBody() { return (Block) children().get(0); } }