use of net.jangaroo.jooc.IdeDeclaration in project jangaroo-tools by CoreMedia.
the class DocImpl method initTags.
private void initTags() {
allTags = NO_TAGS;
firstSentenceTags = NO_TAGS;
this.tagsByName = new HashMap();
if (((IdeDeclaration) declaration).getSymModifiers().length > 0) {
String text = Util.tidy(((IdeDeclaration) declaration).getSymModifiers()[0].getWhitespace());
if (text.length() > 0) {
allTags = Util.extractTags(this, text);
firstSentenceTags = Util.extractInlineTags(this, Util.firstSentence(text));
Map /*String->List<Tag>*/
tagsByName = new HashMap();
for (int i = 0; i < allTags.length; i++) {
Tag tag = allTags[i];
List tags = (List) tagsByName.get(tag.name());
if (tags == null) {
tags = new ArrayList();
tagsByName.put(tag.name(), tags);
}
tags.add(tag);
}
for (Iterator iterator = tagsByName.entrySet().iterator(); iterator.hasNext(); ) {
Map.Entry entry = (Map.Entry) iterator.next();
List /*Tag*/
tagList = (List) entry.getValue();
Object tagName = entry.getKey();
this.tagsByName.put(tagName, tagList.toArray(new Tag[tagList.size()]));
}
}
}
}