Package org.eclipse.dltk.core

Examples of org.eclipse.dltk.core.IModelElement


    setEnabled(true);
  }

  public void run() {
    IModelElement[] modelElement = getSelectedElement();
    IModelElement selected = null;
    if (modelElement != null) {
      if (modelElement.length > 1) {
        IModelElement[] filteredElements = filterElements(modelElement);
        selected = OpenActionUtil.selectModelElement(filteredElements,
            getTextEditor().getSite().getShell(),
View Full Code Here


    ITextEditor editor = getTextEditor();
    ITextSelection textSelection = (ITextSelection) editor
        .getSelectionProvider().getSelection();
    int offset = textSelection.getOffset();

    IModelElement input = EditorUtility.getEditorInputModelElement(editor,
        false);
    if (input == null) {
      return null;
    }
View Full Code Here

    if (elements == null)
      return null;

    Map<IModelElement, IModelElement> uniqueElements = new HashMap<IModelElement, IModelElement>();
    for (int i = 0; i < elements.length; i++) {
      IModelElement element = elements[i];
      IModelElement module = element
          .getAncestor(IModelElement.SOURCE_MODULE);
      if (module != null) {
        if (!uniqueElements.containsKey(module)) {
          uniqueElements.put(module, element);
        }
View Full Code Here

  /**
   * Ensures the elements are present after creation.
   */
  public void assertCreation(IModelElement[] newElements) {
    for (int i = 0; i < newElements.length; i++) {
      IModelElement newElement = newElements[i];
      assertTrue("Element should be present after creation",
          newElement.exists());
    }
  }
View Full Code Here

   * is successful, and ensures the elements are no longer present in the
   * model.
   */
  public void assertDeletion(IModelElement[] elementsToDelete)
      throws ModelException {
    IModelElement elementToDelete = null;
    for (int i = 0; i < elementsToDelete.length; i++) {
      elementToDelete = elementsToDelete[i];
      assertTrue("Element must be present to be deleted",
          elementToDelete.exists());
    }

    getScriptModel().delete(elementsToDelete, false, null);

    for (int i = 0; i < elementsToDelete.length; i++) {
      elementToDelete = elementsToDelete[i];
      assertTrue("Element should not be present after deletion: "
          + elementToDelete, !elementToDelete.exists());
    }
  }
View Full Code Here

    return fProject != null;
  }

  private IProject getProjectFromSelectedElement(Object firstElement) {
    if (firstElement instanceof IModelElement) {
      IModelElement element = (IModelElement) firstElement;
      IProjectFragment root = ScriptModelUtil.getProjectFragment(element);

      if (root != null && root != element && root.isArchive()) {
        return null;
      }
      IScriptProject project = element.getScriptProject();
      if (project != null) {
        return project.getProject();
      }
      return null;
    } else if (firstElement instanceof IncludePath) {
View Full Code Here

          }

          // Check if the containing project has JS nature or not
          if (fTextEditor instanceof PHPStructuredEditor) {
            PHPStructuredEditor phpEditor = (PHPStructuredEditor) fTextEditor;
            IModelElement modelElement = phpEditor
                .getModelElement();

            if (modelElement != null) {
              IScriptProject scriptProject = modelElement
                  .getScriptProject();
              project = scriptProject.getProject();
              if (project != null
                  && project.isAccessible()
                  && project
View Full Code Here

    if (!(fEditor instanceof PHPStructuredEditor)) {
      return;
    }

    final IModelElement modelElement = ((PHPStructuredEditor) fEditor)
        .getModelElement();
    if (modelElement instanceof ISourceModule) {

      final Program ast[] = new Program[1];
      try {
View Full Code Here

public class ExternalBreakpointActionHelper {

  private static String getSecondaryId(ITextEditor textEditor) {
    String secondaryId = null;
    if (textEditor instanceof PHPStructuredEditor) {
      IModelElement modelElement = ((PHPStructuredEditor) textEditor)
          .getModelElement();
      if (modelElement instanceof IExternalSourceModule) {
        secondaryId = EnvironmentPathUtils.getFile(modelElement)
            .getFullPath().toString();
      }
View Full Code Here

   */
  protected IModelElement getCurrentModelElement(ExecutionEvent event)
      throws ExecutionException {
    IEditorPart editorPart = HandlerUtil.getActiveEditor(event);
    PHPStructuredEditor textEditor = null;
    IModelElement modelElement = null;
    if (editorPart instanceof PHPStructuredEditor) {
      textEditor = (PHPStructuredEditor) editorPart;
      modelElement = textEditor.getModelElement();
    } else {
      Object o = editorPart.getAdapter(ITextEditor.class);
View Full Code Here

TOP

Related Classes of org.eclipse.dltk.core.IModelElement

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.