@@ -0,0 +1,1617 @@
+// Copyright (C) 2008 Google Inc.%0A//%0A// Licensed under the Apache License, Version 2.0 (the %22License%22);%0A// you may not use this file except in compliance with the License.%0A// You may obtain a copy of the License at%0A//%0A//      http://www.apache.org/licenses/LICENSE-2.0%0A//%0A// Unless required by applicable law or agreed to in writing, software%0A// distributed under the License is distributed on an %22AS IS%22 BASIS,%0A// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A// See the License for the specific language governing permissions and%0A// limitations under the License.%0A%0Apackage com.google.caja.parser.quasiliteral;%0A%0Aimport com.google.caja.parser.ParseTreeNode;%0Aimport com.google.caja.parser.js.SyntheticNodes;%0Aimport java.util.List;%0Aimport java.util.Map;%0A%0A/**%0A * A %7B@link SimpleQuasiNode%7D that marks its output%0A * %7B@link SyntheticNodes#SYNTHETIC synthetic%7D.%0A *%0A * @author mikesamuel@gmail.com%0A */%0Apublic class SyntheticQuasiNode extends SimpleQuasiNode %7B%0A  public SyntheticQuasiNode(%0A      Class%3C? extends ParseTreeNode%3E clazz,%0A      Object value,%0A      QuasiNode... children) %7B%0A    super(clazz, value, children);%0A  %7D%0A%0A  @Override%0A  protected boolean createSubstitutes(%0A      List%3CParseTreeNode%3E substitutes,%0A      Map%3CString, ParseTreeNode%3E bindings) %7B%0A    // All the candidates after this position were added by the super call.%0A    int pos = substitutes.size();%0A    if (super.createSubstitutes(substitutes, bindings)) %7B%0A      int size = substitutes.size();%0A      while (pos %3C size) %7B%0A        SyntheticNodes.s(substitutes.get(pos++));%0A      %7D%0A      return true;%0A    %7D%0A    return false;%0A  %7D%0A%7D%0A

Fix build breakage