Search in sources :

Example 1 with IdeDeclaration

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()]));
            }
        }
    }
}
Also used : IdeDeclaration(net.jangaroo.jooc.IdeDeclaration) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Iterator(java.util.Iterator) List(java.util.List) ArrayList(java.util.ArrayList) SeeTag(com.sun.javadoc.SeeTag) Tag(com.sun.javadoc.Tag) Map(java.util.Map) HashMap(java.util.HashMap)

Aggregations

SeeTag (com.sun.javadoc.SeeTag)1 Tag (com.sun.javadoc.Tag)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Iterator (java.util.Iterator)1 List (java.util.List)1 Map (java.util.Map)1 IdeDeclaration (net.jangaroo.jooc.IdeDeclaration)1