/**
  * @return an array of the {@link TemplateElement}s containing the given column and line numbers.
  */
 List<TemplateElement> containingElements(int column, int line) {
   final ArrayList<TemplateElement> elements = new ArrayList<TemplateElement>();
   TemplateElement element = rootElement;
   mainloop:
   while (element.contains(column, line)) {
     elements.add(element);
     for (Enumeration enumeration = element.children(); enumeration.hasMoreElements(); ) {
       TemplateElement elem = (TemplateElement) enumeration.nextElement();
       if (elem.contains(column, line)) {
         element = elem;
         continue mainloop;
       }
     }
     break;
   }
   return elements.isEmpty() ? null : elements;
 }
Beispiel #2
0
 /**
  * @return an array of the {@link TemplateElement}s containing the given column and line numbers.
  * @deprecated Should only be used internally, and might will be removed later.
  */
 public TreePath containingElements(int column, int line) {
   final ArrayList elements = new ArrayList();
   TemplateElement element = rootElement;
   mainloop:
   while (element.contains(column, line)) {
     elements.add(element);
     for (Enumeration enumeration = element.children(); enumeration.hasMoreElements(); ) {
       TemplateElement elem = (TemplateElement) enumeration.nextElement();
       if (elem.contains(column, line)) {
         element = elem;
         continue mainloop;
       }
     }
     break;
   }
   if (elements.isEmpty()) {
     return null;
   }
   return new TreePath(elements.toArray());
 }