2 * Copyright (C) 2008 The Android Open Source Project
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 import org.clearsilver.HDF;
18 import org.clearsilver.CS;
19 import java.util.ArrayList;
21 public class ParsedTagInfo extends TagInfo
23 private ContainerInfo mContainer;
24 private String mCommentText;
25 private Comment mComment;
27 ParsedTagInfo(String name, String kind, String text, ContainerInfo base, SourcePositionInfo sp)
29 super(name, kind, text, SourcePositionInfo.findBeginning(sp, text));
34 public TagInfo[] commentTags()
36 if (mComment == null) {
37 mComment = new Comment(mCommentText, mContainer, position());
39 return mComment.tags();
42 protected void setCommentText(String comment)
44 mCommentText = comment;
47 public static <T extends ParsedTagInfo> TagInfo[]
50 ArrayList<TagInfo> list = new ArrayList<TagInfo>();
51 final int N = tags.length;
52 for (int i=0; i<N; i++) {
53 TagInfo[] t = tags[i].commentTags();
54 final int M = t.length;
55 for (int j=0; j<M; j++) {
59 return list.toArray(new TagInfo[list.size()]);