Examples of RangeMarker


Examples of com.intellij.openapi.editor.RangeMarker

    if (documentChangeTracker == null)
    {
      return null;
    }

    RangeMarker marker = documentChangeTracker.addMarker(issue, orphanMarker);
    if (editor == null)
    {
      for (Editor editor2 : documentChangeTracker.getEditors())
      {
        installHightlighters(editor2, issue, marker);
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

    if (issue.getLineStart() == -1)
    {
      return true;
    }

    RangeMarker marker = findMarker(issue);
    if ((marker == null) && (checkEvenIfEditorNotAvailable))
    {
      Document document = RevuUtils.getDocument(project, issue);
      if (document != null)
      {
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

    return (issue.getHash() == fragment.toString().hashCode());
  }

  public int buildNewHash(Issue issue)
  {
    RangeMarker marker = findMarker(issue);
    if (marker == null)
    {
      return 0;
    }

    CharSequence fragment = marker.getDocument().getCharsSequence()
      .subSequence(marker.getStartOffset(), marker.getEndOffset());

    return fragment.toString().hashCode();
  }
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

      if (documentChangeTracker == null)
      {
        return;
      }

      RangeMarker marker = documentChangeTracker.getMarker(issue);
      if (marker == null)
      {
        return;
      }

      boolean invalidMarker = !marker.isValid();
      if (invalidMarker || (documentChangeTracker.isOrphanMarker(marker)) || hasLocationChanged(issue, marker))
      {
        removeMarker(issue);
        addMarker(null, issue, invalidMarker);
      }
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

    myPanel.add(Box.createVerticalBox(), new GridBagConstraints(0, 2, 1, 1, 1, 1, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
  }

  @Override
  protected void moveOffsetAfter(boolean success) {
    RangeMarker exprMarker = getExprMarker();
    final AccessToken accessToken = WriteAction.start();
    try {
      Document document = myEditor.getDocument();
      // todo restore original expression if not success
      PsiDocumentManager.getInstance(myProject).commitDocument(document);
      if (exprMarker != null && exprMarker.isValid()) {
        myEditor.getCaretModel().moveToOffset(exprMarker.getStartOffset());
        myEditor.getScrollingModel().scrollToCaret(ScrollType.MAKE_VISIBLE);
        exprMarker.dispose();
      }
    } finally {
      accessToken.finish();
    }
  }
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

        public LookupElement[] calculateLookupItems(ExpressionContext context) {
          return LookupElement.EMPTY_ARRAY;
        }
      }, false);
    }
    final RangeMarker caretMarker = editor.getDocument().createRangeMarker(0, editor.getCaretModel().getOffset());
    caretMarker.setGreedyToRight(true);
    editor.getCaretModel().moveToOffset(0);
    Template template = builder.buildInlineTemplate();
    template.setToShortenLongNames(false);
    template.setToReformat(false);
    TemplateManager.getInstance(project).startTemplate(editor, template, new TemplateEditingAdapter() {
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

        int end = start + e.getTextLength();
        GoStatement stmt = findParentOfType(e, GoStatement.class);
        int lineStart = document.getLineStartOffset(document.getLineNumber(stmt.getTextOffset()));
        String declaration = getExpressionDeclaration(e);

        RangeMarker range = document.createRangeMarker(lineStart, end);
        editor.getCaretModel().moveToOffset(end);

        String originalText = document.getText(new TextRange(lineStart, start));
        String text;
        if (expressionIsTheWholeStatement(e, stmt)) {
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

        startRenaming(editor, exprMarkers, offset, stmt, null);
    }

    private void appendConstToLastDeclaration(RangeMarker[] exprMarkers, String declaration,
                                              GoConstDeclarations declarations) {
        RangeMarker originalRange = document.createRangeMarker(declarations.getTextRange());
        GoConstDeclaration[] consts = declarations.getDeclarations();
        GoConstDeclaration lastConst = consts[consts.length - 1];
        if (consts.length == 1 && !isEnclosedByParenthesis(consts[0])) {
            SmartPsiElementPointer<GoConstDeclarations> declPointer = createSmartElementPointer(declarations);
            SmartPsiElementPointer<GoConstDeclaration> lastConstPointer = createSmartElementPointer(lastConst);
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

        if (consts.length == 0) {
            return;
        }

        Document document = editor.getDocument();
        RangeMarker marker = document.createRangeMarker(declarations.getTextRange());

        document.insertString(consts[consts.length - 1].getTextRange().getEndOffset(), "\n)");
        document.insertString(consts[0].getTextOffset(), "(\n");
        reformatPositions(declarations.getContainingFile(), marker);
    }
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

    }

    private void startRenaming(Editor editor, RangeMarker[] exprMarkers, int offset, String stmt,
                               @Nullable RangeMarker originalStatementRange) {
        Document document = editor.getDocument();
        RangeMarker insertPoint = document.createRangeMarker(offset, offset);
        for (RangeMarker exprMarker : exprMarkers) {
            // replace expression with const
            document.replaceString(exprMarker.getStartOffset(), exprMarker.getEndOffset(), '$' + VARIABLE + '$');
        }

        document.replaceString(insertPoint.getStartOffset(), insertPoint.getEndOffset(), stmt);
        TextRange range;
        if (originalStatementRange != null) {
            range = TextRange.create(originalStatementRange);
        } else {
            range = new TextRange(insertPoint.getStartOffset(), insertPoint.getEndOffset() + stmt.length());
        }
        for (RangeMarker exprMarker : exprMarkers) {
            range = range.union(new TextRange(exprMarker.getStartOffset(), exprMarker.getEndOffset()));
        }
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.