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("<", "&lt;");
29920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson    t = t.replace(">", "&gt;");
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