Examples of BodyDeclaration


Examples of org.eclipse.jdt.core.dom.BodyDeclaration

  @Override
  public void dragSetData(DragSourceEvent event) {
    logger.debug(event.dataType + " requested by drop target.");

    try {
      BodyDeclaration selectedElement = (BodyDeclaration) selection[0]
          .getData();
      if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
        // TextTransfer simply transfers the selected code element.
        event.data = selectedElement.toString();
        logger.debug("TextTransfer triggered");
      } else if (PluginTransfer.getInstance().isSupportedType(
          event.dataType)) {
        // For a PluginTransfer, we transmit the URI of the element.
        // The DropListener is responsible for handling this.
        Object uri = selectedElement.getProperty(ResultProperty.URI
            .name());
        if (uri != null)
          event.data = new PluginTransferData(
              "de.uni_mannheim.swt.codeconjurer.ui.dnd.pluginDropAction",
              (((String) uri).getBytes()));
View Full Code Here

Examples of org.eclipse.jdt.core.dom.BodyDeclaration

      if (!Activator.getDefault().getPreferenceStore()
          .getBoolean(PreferenceConstants.P_SHOW_NEGATIVES)) {
        noShowNegatives = true;
      }
      for (ResultItem result : results) {
        BodyDeclaration typeRoot = result.getTypeRoot();
        if (noShowNegatives
            && result.getProperty(ResultProperty.TEST_RESULT)
                .startsWith("// No adapter created")) {
          logger.debug("Skip negative result.");
        } else {
          logger.debug("Add result.");
          if (typeRoot != null) {
            elements.add(typeRoot);
          }
        }
      }
    } else {
      for (ResultItem result : results) {
        BodyDeclaration typeRoot = result.getTypeRoot();
        if (typeRoot != null) {
          elements.add(typeRoot);
        }
      }
    }
View Full Code Here

Examples of org.eclipse.jdt.core.dom.BodyDeclaration

   * org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.
   * Object)
   */
  @Override
  public Object[] getChildren(Object parentElement) {
    BodyDeclaration element = (BodyDeclaration) parentElement;
    ArrayList<MethodDeclaration> methods = new ArrayList<MethodDeclaration>();
    if (element.getNodeType() == ASTNode.TYPE_DECLARATION) {
      for (MethodDeclaration method : ((TypeDeclaration) element)
          .getMethods()) {
        // Copy properties from class to methods
        Set<?> properties = element.properties().keySet();
        for (String property : (String[]) properties
            .toArray(new String[element.properties().size()])) {
          method.setProperty(property, element.getProperty(property));
        }
        // Set a unique identifier (required for DND)
        String sign = "" + method.getReturnType2() + method.getName();
        for (Object p : method.parameters()) {
          sign += p.toString();
        }
        // Replace the copied parent's URI from above with a new URI
        // extended with the signature of the child and a mark
        method.setProperty(ResultProperty.URI.name(),
            method.getProperty(ResultProperty.URI.name())
                + CodeConjurer.URI_DELIMITER + sign);
        methods.add(method);
      }
      return methods.toArray();
    }
    if (element.getNodeType() == ASTNode.ENUM_DECLARATION) {
      for (Object declaration : ((EnumDeclaration) element)
          .bodyDeclarations()) {
        if (declaration instanceof MethodDeclaration) {
          MethodDeclaration method = (MethodDeclaration) declaration;
          // Copy properties from class to methods
          Set<?> properties = element.properties().keySet();
          for (String property : (String[]) properties
              .toArray(new String[element.properties().size()])) {
            method.setProperty(property,
                element.getProperty(property));
          }
          // Set a unique identifier (required for DND)
          String sign = "" + method.getReturnType2()
              + method.getName();
          for (Object p : method.parameters()) {
View Full Code Here

Examples of org.eclipse.jdt.core.dom.BodyDeclaration

   * The source code of the selection
   */
  @Override
  public void dragSetData(DragSourceEvent event) {
    TreeItem selection = viewer.getTree().getSelection()[0];
    BodyDeclaration selectionData = (BodyDeclaration) selection.getData();
    if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
      event.data = selectionData.toString();
    }
    logger.debug("Transfer data:\r\n" + event.data);
  }
View Full Code Here

Examples of org.eclipse.jdt.core.dom.BodyDeclaration

    ISelectionChangedListener listener = new ISelectionChangedListener() {
      public void selectionChanged(SelectionChangedEvent event) {
        IStructuredSelection selection = (IStructuredSelection) event
            .getSelection();
        BodyDeclaration selected = (BodyDeclaration) selection
            .getFirstElement();

        // Show the source code of the selection
        if (preview != null) {
          if (selected != null)
            preview.setCode(selected.toString());
          else
            preview.setCode("");
        }
      }
    };
View Full Code Here

Examples of org.eclipse.jdt.core.dom.BodyDeclaration

   *         compilation unit was created from, or null if it was not created
   *         from a Java type root.
   */
  public BodyDeclaration getTypeRoot() {
    if (resultCompilationUnit != null) {
      BodyDeclaration typeDec = null;
      for (Object typeObject : resultCompilationUnit.types()) {
        BodyDeclaration typeBodyDec = (BodyDeclaration) typeObject;
        if (typeBodyDec.getNodeType() == BodyDeclaration.TYPE_DECLARATION) {
          TypeDeclaration type = (TypeDeclaration) typeBodyDec;
          if (type.getName().getFullyQualifiedName()
              .equals(getProperty(ResultProperty.NAME)))
            typeDec = type;
        }
        if (typeBodyDec.getNodeType() == BodyDeclaration.ENUM_DECLARATION) {
          EnumDeclaration type = (EnumDeclaration) typeBodyDec;
          if (type.getName().getFullyQualifiedName()
              .equals(getProperty(ResultProperty.NAME)))
            typeDec = type;
        }
View Full Code Here

Examples of org.eclipse.jdt.core.dom.BodyDeclaration

   * The source code of the selection
   */
  @Override
  public void dragSetData(DragSourceEvent event) {
    TreeItem selection = viewer.getTree().getSelection()[0];
    BodyDeclaration selectionData = (BodyDeclaration) selection.getData();
    if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
      event.data = selectionData.toString();
    }
    logger.debug("Transfer data:\r\n" + event.data);
  }
View Full Code Here

Examples of org.eclipse.jdt.core.dom.BodyDeclaration

   * org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.
   * Object)
   */
  @Override
  public boolean hasChildren(Object parentElement) {
    BodyDeclaration element = (BodyDeclaration) parentElement;

    // Only AbstractTypeDeclarations may have children
    if (element.getNodeType() == ASTNode.TYPE_DECLARATION) {
      if (((TypeDeclaration) element).getMethods().length > 0) {
        return true;
      }
    }
    if (element.getNodeType() == ASTNode.ENUM_DECLARATION) {
      if (((EnumDeclaration) element).bodyDeclarations().size() > 0) {
        return true;
      }
    }

View Full Code Here

Examples of org.eclipse.jdt.core.dom.BodyDeclaration

   * The source code of the selection
   */
  @Override
  public void dragSetData(DragSourceEvent event) {
    TreeItem selection = viewer.getTree().getSelection()[0];
    BodyDeclaration selectionData = (BodyDeclaration) selection.getData();
    if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
      event.data = selectionData.toString();
    }
    logger.debug("Transfer data:\r\n" + event.data);
  }
View Full Code Here

Examples of org.eclipse.jdt.core.dom.BodyDeclaration

    ISelectionChangedListener listener = new ISelectionChangedListener() {
      public void selectionChanged(SelectionChangedEvent event) {
        IStructuredSelection selection = (IStructuredSelection) event
            .getSelection();
        BodyDeclaration selected = (BodyDeclaration) selection
            .getFirstElement();

        // Show the source code of the selection
        if (preview != null) {
          if (selected != null)
            preview.setCode(selected.toString());
          else
            preview.setCode("");
        }
      }
    };
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.