1920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson/* 2920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * Copyright (C) 2010 Google Inc. 3920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * 4920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * Licensed under the Apache License, Version 2.0 (the "License"); 5920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * you may not use this file except in compliance with the License. 6920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * You may obtain a copy of the License at 7920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * 8920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * http://www.apache.org/licenses/LICENSE-2.0 9920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * 10920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * Unless required by applicable law or agreed to in writing, software 11920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * distributed under the License is distributed on an "AS IS" BASIS, 12920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * See the License for the specific language governing permissions and 14920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * limitations under the License. 15920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson */ 16920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson 17920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodsonpackage com.google.doclava; 18920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson 19920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodsonpublic class LiteralTagInfo extends TagInfo { 20da4b2e21af0d8efcfe73ff060839c97a2d4b8b03C. Sean Young public static final LiteralTagInfo[] EMPTY_ARRAY = new LiteralTagInfo[0]; 21da4b2e21af0d8efcfe73ff060839c97a2d4b8b03C. Sean Young 22da4b2e21af0d8efcfe73ff060839c97a2d4b8b03C. Sean Young public static LiteralTagInfo[] getArray(int size) { 23da4b2e21af0d8efcfe73ff060839c97a2d4b8b03C. Sean Young return size == 0 ? EMPTY_ARRAY : new LiteralTagInfo[size]; 24da4b2e21af0d8efcfe73ff060839c97a2d4b8b03C. Sean Young } 25da4b2e21af0d8efcfe73ff060839c97a2d4b8b03C. Sean Young 26920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson private static String encode(String t) { 27920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson t = t.replace("&", "&"); 28920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson t = t.replace("<", "<"); 29920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson t = t.replace(">", ">"); 30920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson return t; 31920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson } 32920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson 33920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson public LiteralTagInfo(String text, SourcePositionInfo sp) { 34920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson super("Text", "Text", encode(text), sp); 35920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson } 36920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson} 37