Examples of IStructuredModel


Examples of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel

        return;
      }
      IPath path = context.getSourceModule().getPath();
      try {
        IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
        IStructuredModel model = StructuredModelManager.getModelManager().getNewModelForEdit(file, true);
        PDTFormatterUtils.format(model.getStructuredDocument(), new Region(0, model.getStructuredDocument().get().length()), context.getScriptProject()
            .getProject());
      } catch (ResourceAlreadyExists e) {
        e.printStackTrace();
      } catch (ResourceInUse e) {
        e.printStackTrace();
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel

    this.color = color;
  }
 
  public IFile getFile(IDocument document) {
    IFile file = null;
    IStructuredModel structuredModel = null;
    try {
      structuredModel = StructuredModelManager.getModelManager()
          .getExistingModelForRead(document);
      if (structuredModel != null) {
        String location = structuredModel.getBaseLocation();
        if (location != null) {
          file = ResourcesPlugin.getWorkspace().getRoot()
              .getFile(new Path(location));
        }
      }
    } finally {
      if (structuredModel != null) {
        structuredModel.releaseFromRead();
      }
    }
    return file;
  }
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel

  }

  public ModelQuery getModelQuery() {
    ModelQuery mq = null;

    IStructuredModel xmlModel = null;
    try {
      xmlModel = StructuredModelManager.getModelManager().getExistingModelForRead(getDocument());
      mq = ModelQueryUtil.getModelQuery(xmlModel);
    }
    finally {
      if (xmlModel != null) {
        xmlModel.releaseFromRead();
      }
    }
    return mq;
  }
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel

    }
    return mq;
  }

  public IDOMNode getXMLNode(int offset) {
    IStructuredModel xmlModel = null;
    IDOMNode xmlNode = null;
    try {
      xmlModel = StructuredModelManager.getModelManager().getExistingModelForRead(getDocument());
      if (xmlModel != null) {
        xmlNode = (IDOMNode) xmlModel.getIndexedRegion(offset);
      }
    }
    finally {
      if (xmlModel != null)
        xmlModel.releaseFromRead();
    }
    return xmlNode;
  }
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel

   * @param file
   *            the file to get the model for
   * @return the file's XMLModel or null
   */
  protected IDOMModel getModelForResource(IFile file) {
    IStructuredModel model = null;
    IModelManager manager = StructuredModelManager.getModelManager();

    try {
      model = manager.getModelForRead(file);
      // TODO.. HTML validator tries again to get a model a 2nd way
    }
    catch (Exception e) {
      Logger.log(Logger.ERROR_DEBUG, file.getFullPath().toString(), e);
    }

    if (model instanceof IDOMModel)
      return (IDOMModel) model;
    if (model != null)
      model.releaseFromRead();
    return null;
  }
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel

    if (viewer == null)
      return null;

    IndexedRegion node = null;
    IModelManager mm = StructuredModelManager.getModelManager();
    IStructuredModel model = null;
    if (mm != null)
      model = mm.getExistingModelForRead(viewer.getDocument());
    try {
      if (model != null) {
        int lastOffset = documentOffset;
        node = model.getIndexedRegion(documentOffset);
        while (node == null && lastOffset >= 0) {
          lastOffset--;
          node = model.getIndexedRegion(lastOffset);
        }
      }
    }
    finally {
      if (model != null)
        model.releaseFromRead();
    }
    return node;
  }
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel

      if (((treeNode == null) || (((Node) treeNode).getNodeType() == Node.DOCUMENT_NODE))
          && (completionRegion == null)
          && ((xmlnode == null) || (xmlnode.getChildNodes() == null) || (xmlnode
              .getChildNodes().getLength() == 0))) {

        IStructuredModel sModel = null;
        try {
          if (textViewer.getDocument() instanceof IStructuredDocument) {
            sModel = StructuredModelManager.getModelManager()
                .getModelForRead(
                    (IStructuredDocument) textViewer
                        .getDocument());
          }
          if (sModel != null) {
            IDOMDocument docNode = ((IDOMModel) sModel)
                .getDocument();
            contentAssistRequest = new ContentAssistRequest(
                docNode, docNode, sdRegion, completionRegion,
                documentPosition, 0, null);
            addEmptyDocumentProposals(contentAssistRequest, context);
          }
        } finally {
          if (sModel != null) {
            sModel.releaseFromRead();
          }
        }
        if (contentAssistRequest == null) {
          Logger.logException(new IllegalStateException(
              "problem getting model")); //$NON-NLS-1$
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel

        // setup runnable
        Runnable runnable = new Runnable() {
          public void run() {
            IStructuredCleanupProcessor cleanupProcessor = getCleanupProcessor();
            if (cleanupProcessor != null) {
              IStructuredModel model = null;
              try {
                model = StructuredModelManager.getModelManager().getExistingModelForEdit(editor.getDocumentProvider().getDocument(editor.getEditorInput()));
                if (model != null) {
                  cleanupProcessor.cleanupModel(model);
                }
              }
              finally {
                if (model != null) {
                  model.releaseFromEdit();
                }
              }
            }
          }
        };

        // TODO: make independent of 'model'.
        IStructuredModel model = null;
        try {
          model = StructuredModelManager.getModelManager().getExistingModelForEdit(editor.getDocumentProvider().getDocument(editor.getEditorInput()));
          if (model != null) {
            // begin recording
            ITextSelection selection = (ITextSelection) editor.getSelectionProvider().getSelection();
            model.beginRecording(this, SSEUIMessages.Cleanup_Document_UI_, SSEUIMessages.Cleanup_Document_UI_, selection.getOffset(), selection.getLength());

            // tell the model that we are about to make a big
            // model change
            model.aboutToChangeModel();

            // run
            BusyIndicator.showWhile(fEditor.getEditorSite().getWorkbenchWindow().getShell().getDisplay(), runnable);
          }
        }
        finally {
          if (model != null) {
            // tell the model that we are done with the big
            // model
            // change
            model.changedModel();

            // end recording
            ITextSelection selection = (ITextSelection) editor.getSelectionProvider().getSelection();
            model.endRecording(this, selection.getOffset(), selection.getLength());
            model.releaseFromEdit();
          }
        }
      }
    }
  }
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel

  }

  public TextEdit format(IDocument document, int start, int length, XMLFormattingPreferences preferences) {
    TextEdit edit = null;
    if (document instanceof IStructuredDocument) {
      IStructuredModel model = StructuredModelManager.getModelManager().getModelForEdit((IStructuredDocument) document);
      if (model != null) {
        try {
          edit = format(model, start, length, preferences);
        }
        finally {
          model.releaseFromEdit();
        }
      }
    }
    return edit;
  }
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel

   */
  private boolean needsEndTag(IStructuredDocumentRegion startTag,
      CompletionProposalInvocationContext context) {
   
    boolean result = false;
    IStructuredModel sModel =
      StructuredModelManager.getModelManager().getExistingModelForRead(context.getDocument());
    try {
      if (sModel != null) {
        IDOMNode xmlNode = (IDOMNode) sModel.getIndexedRegion(startTag.getStart());
        if (!isStartTag(startTag)) {
          result = false;
        }
        else if (isSelfClosed(startTag)) {
          result = false;
        }
        else if (!xmlNode.isContainer()) {
          result = false;
        }
        else {
          result = xmlNode.getEndStructuredDocumentRegion() == null;
        }
      }
    }
    finally {
      if (sModel != null) {
        sModel.releaseFromRead();
      }
    }
    return result;
  }
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.