Example #1
0
 public static <T extends DomElement> T addElementAfter(@NotNull final T anchor) {
   final DomElement parent = anchor.getParent();
   final DomCollectionChildDescription childDescription =
       (DomCollectionChildDescription) anchor.getChildDescription();
   assert parent != null;
   final List<? extends DomElement> list = childDescription.getValues(parent);
   final int i = list.indexOf(anchor);
   assert i >= 0;
   return (T) childDescription.addValue(parent, i + 1);
 }
 @NotNull
 public static MavenDomDependency createDomDependency(
     @NotNull MavenDomDependencies dependencies, @Nullable Editor editor) {
   int index = getCollectionIndex(dependencies, editor);
   if (index >= 0) {
     DomCollectionChildDescription childDescription =
         dependencies.getGenericInfo().getCollectionChildDescription("dependency");
     if (childDescription != null) {
       DomElement element = childDescription.addValue(dependencies, index);
       if (element instanceof MavenDomDependency) {
         return (MavenDomDependency) element;
       }
     }
   }
   return dependencies.addDependency();
 }