Package com.intellij.psi

Examples of com.intellij.psi.PsiElement.deleteChildRange()


      ASTNode node = element.getNode();
      ASTNode nextOr = TreeUtil.findSibling(node, BnfTypes.BNF_OP_OR);
      ASTNode prevOr = TreeUtil.findSiblingBackward(node, BnfTypes.BNF_OP_OR);
      assert nextOr != null || prevOr != null: "'|' missing in choice";
      if (nextOr != null && prevOr != null) {
        parent.deleteChildRange(prevOr.getTreeNext().getPsi(), nextOr.getPsi());
      }
      else {
        parent.deleteChildRange(prevOr == null? element : prevOr.getPsi(), prevOr == null? nextOr.getPsi() : element);

      }
View Full Code Here


      assert nextOr != null || prevOr != null: "'|' missing in choice";
      if (nextOr != null && prevOr != null) {
        parent.deleteChildRange(prevOr.getTreeNext().getPsi(), nextOr.getPsi());
      }
      else {
        parent.deleteChildRange(prevOr == null? element : prevOr.getPsi(), prevOr == null? nextOr.getPsi() : element);

      }
    }
    else {
      element.delete();
View Full Code Here

        final PsiElement finalParent = parent;
        WriteCommandAction writeCommandAction = new WriteCommandAction(parent.getContainingFile().getProject()) {
            @Override
            protected void run(@NotNull Result result) throws Throwable {
                if (index == ids.length - 1) {
                    finalParent.deleteChildRange(ids[index - 1].getNextSibling(), ids[index]);
                } else {
                    finalParent.deleteChildRange(ids[index], ids[index + 1].getPrevSibling());
                }

                if (exprs.length == ids.length) {
View Full Code Here

            @Override
            protected void run(@NotNull Result result) throws Throwable {
                if (index == ids.length - 1) {
                    finalParent.deleteChildRange(ids[index - 1].getNextSibling(), ids[index]);
                } else {
                    finalParent.deleteChildRange(ids[index], ids[index + 1].getPrevSibling());
                }

                if (exprs.length == ids.length) {
                    if (index == ids.length - 1) {
                        finalParent.deleteChildRange(exprs[index - 1].getNextSibling(), exprs[index]);
View Full Code Here

                    finalParent.deleteChildRange(ids[index], ids[index + 1].getPrevSibling());
                }

                if (exprs.length == ids.length) {
                    if (index == ids.length - 1) {
                        finalParent.deleteChildRange(exprs[index - 1].getNextSibling(), exprs[index]);
                    } else {
                        finalParent.deleteChildRange(exprs[index], exprs[index + 1].getPrevSibling());
                    }
                }
            }
View Full Code Here

                if (exprs.length == ids.length) {
                    if (index == ids.length - 1) {
                        finalParent.deleteChildRange(exprs[index - 1].getNextSibling(), exprs[index]);
                    } else {
                        finalParent.deleteChildRange(exprs[index], exprs[index + 1].getPrevSibling());
                    }
                }
            }
        };
        writeCommandAction.execute();
View Full Code Here

            functionParent.addBefore(newLine(), added);
            functionParent.addAfter(newLine(),  function);

            PsiElement parent = first.getParent();
            parent.addBefore(ErlangElementFactory.createExpressionFromText(getProject(), bindingsS + signature), first);
            parent.deleteChildRange(first, last);
          }

          private PsiElement newLine() {
            return ErlangElementFactory.createLeafFromText(project, "\n");
          }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.