Package com.google.collide.shared.document

Examples of com.google.collide.shared.document.Document


    for (int k = 0; k < oldNodes.size(); k++) {
      // Note that this can be a parent directory
      PathUtil removedPath = oldNodes.get(k).getNodePath();

      for (int i = 0, n = documents.size(); i < n; i++) {
        Document document = documents.get(i);

        if (DocumentMetadata.isLinkedToFile(document)) {
          PathUtil path = DocumentMetadata.getPath(document);
          if (path == null || !removedPath.containsPath(path)) {
            continue;
View Full Code Here


    JsonArray<Document> documents = documentManager.getDocuments();
    JsonArray<Pair<Document, Editor>> openDocuments = documentManager.getOpenDocuments();
    PathUtil nodePath = newNode.getNodePath();

    for (int i = 0, n = documents.size(); i < n; i++) {
      Document document = documents.get(i);
      if (DocumentMetadata.isLinkedToFile(document) && nodePath.containsPath(
          DocumentMetadata.getPath(document))) {
        updateEditorsForFileInvalidated(document, openDocuments, true);
      }
    }
View Full Code Here

    final Selection selection = selections.get(fileEditSessionKey);
    if (selection == null) {
      return;
    }

    Document document = editor.getDocument();
    LineFinder lineFinder = document.getLineFinder();
   
    LineInfo baseLineInfo =
        lineFinder.findLine(Math.min(selection.baseLineNumber, document.getLastLineNumber()));
    int baseColumn = LineUtils.rubberbandColumn(baseLineInfo.line(), selection.baseColumn);

    final LineInfo cursorLineInfo =
      lineFinder.findLine(Math.min(selection.cursorLineNumber, document.getLastLineNumber()));
    int cursorColumn = LineUtils.rubberbandColumn(cursorLineInfo.line(), selection.cursorColumn);
   
    editor.getSelection().setSelection(baseLineInfo, baseColumn, cursorLineInfo, cursorColumn);   

    // Defer to match editor's initially deferred scrolling
View Full Code Here

      fileTree = findFileCodeBlock(data.getFullGraph(), data.getFilePath());
    }
    if (fileTree == null) {
      return;
    }
    Document document = editor.getDocument();
    model.updateRoot(currentOutlineBuilder.build(fileTree, document), document);
  }
View Full Code Here

    lineTokens.add(new Token(CodeMirror2.HTML, TokenType.TAG, "<html"));
    lineTokens.add(new Token(CodeMirror2.HTML, TokenType.WHITESPACE, " "));

    prepareAutocompleter();

    Document document = helper.editor.getDocument();
    AnchorManager anchorManager = document.getAnchorManager();
    Line line = document.getFirstLine();
    HtmlAutocompleter htmlAutocompleter = helper.autocompleter.htmlAutocompleter;

    // Delete the anchor that was set by prepareAutocompleter().
    JsonArray<Anchor> anchors =
        AnchorManager.getAnchorsByTypeOrNull(line, HtmlAutocompleter.MODE_ANCHOR_TYPE);
View Full Code Here

    lineTokens.add(new Token(CodeMirror2.HTML, TokenType.TAG, "<html"));
    lineTokens.add(new Token(CodeMirror2.HTML, TokenType.WHITESPACE, " "));

    prepareAutocompleter();

    Document document = helper.editor.getDocument();
    Line line = document.getFirstLine();
    HtmlAutocompleter htmlAutocompleter = helper.autocompleter.htmlAutocompleter;

    // Delete the anchor that was set by prepareAutocompleter().
    JsonArray<Anchor> anchors =
        AnchorManager.getAnchorsByTypeOrNull(line, HtmlAutocompleter.MODE_ANCHOR_TYPE);
View Full Code Here

    return "com.google.collide.client.code.gotodefinition.GoToDefinitionTestModule";
  }

  public void testCollectedAnchors() {
    PathUtil filePath = new PathUtil("index.html");
    Document document = Document.createFromString(SOURCE);
    DocumentParser parser = DocumentParser.create(
        document, CodeMirror2.getParser(filePath), new StubIncrementalScheduler(50, 50));
    AnchorTagParser anchorParser = new AnchorTagParser(parser);
    parser.begin();
    JsonArray<AnchorTagParser.AnchorTag> anchorTags = anchorParser.getAnchorTags();
View Full Code Here

  }

  public void testFindReferenceInFileAfterEdit() {
    // Test data.
    PathUtil filePath = new PathUtil("/foo.js");
    Document document = Document.createFromString(""
        + "var defvar = 5;\n"
        + "var myvar = defvar;\n");
    CodeReference codeReference =
        DtoClientImpls.MockCodeReferenceImpl.make()
            .setReferenceStart(DtoClientImpls.FilePositionImpl.make()
                .setLineNumber(1).setColumn(12))
            .setReferenceEnd(DtoClientImpls.FilePositionImpl.make()
                .setLineNumber(1).setColumn(17))
            .setTargetFilePath(filePath.getPathString())
            .setTargetStart(DtoClientImpls.FilePositionImpl.make()
                .setLineNumber(0).setColumn(4))
            .setTargetEnd(DtoClientImpls.FilePositionImpl.make()
                .setLineNumber(0).setColumn(9))
            .setReferenceType(CodeReference.Type.VAR);
    JsoArray<CodeReference> codeReferences = JsoArray.from(codeReference);
    CodeReferences fileReferences =
        DtoClientImpls.CodeReferencesImpl.make().setReferences(codeReferences);

    // Environment.
    AppContext appContext = new MockAppContext();
    Editor editor = Editor.create(appContext);
    editor.setDocument(document);
    MockCubeClient cubeClient = MockCubeClient.create();
    cubeClient.setPath(filePath.getPathString());
    ReferenceStore referenceStore = null;
    try {
      referenceStore = new ReferenceStore(cubeClient);
      referenceStore.onDocumentChanged(document, null);
      referenceStore.updateReferences(
          new CubeData(filePath.getPathString(), null, null, null, null, fileReferences));

      LineInfo line1 = document.getLineFinder().findLine(1);
      // Check that there's reference at positions 12 to 17 inclusive (line 2).
      assertNotNull(referenceStore.findReference(line1, 12, true));
      assertNotNull(referenceStore.findReference(line1, 17, true));

      // Make some edits. Just insert some whitespaces before reference.
      // Now the second line is: "var    myvar = defvar;\n"
      document.insertText(document.getFirstLine().getNextLine(), 3, "   ");

      // Test!
      // Now there's nothing at position 13.
      assertNull(referenceStore.findReference(line1, 13, true));

      // And there's reference at 18.
      assertNotNull(referenceStore.findReference(line1, 18, true));

      // Make some more edits, add whitespace inside reference.
      // This should break it.
      // Now the second line is: "var    myvar = d   efvar;\n"
      document.insertText(document.getFirstLine().getNextLine(), 16, "   ");

      // Now there should be nothing at positions 15-23.
      assertNull(referenceStore.findReference(line1, 15, true));
      assertNull(referenceStore.findReference(line1, 18, true));
      assertNull(referenceStore.findReference(line1, 21, true));
View Full Code Here

    assertRetain(line.getText().length() - 1, true, op, 2);
    assertRetainLine(1, op, 3);
  }

  public void testSimpleTextChangeConversions() {
    Document doc = Document.createFromString("\nThis is\na test\n");
    TextChange textChange =
        TextChange.createInsertion(doc.getFirstLine(), 0, 0, doc.getFirstLine(), 0, "\n");
    DocOp op = DocOpUtils.createFromTextChange(factory, textChange);
    assertSize(3, op);
    assertInsert("\n", op, 0);
    assertRetain(8, true, op, 1);
    // There's an empty line at the end
View Full Code Here

TOP

Related Classes of com.google.collide.shared.document.Document

Copyright © 2018 www.massapicom. 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.