Package org.eclipse.jdt.core

Examples of org.eclipse.jdt.core.IMember


  if (enclosingElement == null) {
    enclosingElement = createTypeHandle(new String(type.name));
  } else if (enclosingElement instanceof IType) {
    enclosingElement = ((IType) parent).getType(new String(type.name));
  } else if (enclosingElement instanceof IMember) {
      IMember member = (IMember) parent;
    if (member.isBinary())  {
      enclosingElement = ((IClassFile)this.currentPossibleMatch.openable).getType();
    } else {
      enclosingElement = member.getType(new String(type.name), occurrenceCount);
    }
  }
  if (enclosingElement == null) return;
  boolean enclosesElement = encloses(enclosingElement);
View Full Code Here


   * Set the main type & name attributes on the working copy based on the IJavaElement
   */
  protected void initializeBehaviourTypeAndName(IJavaElement javaElement, ILaunchConfigurationWorkingCopy config) {
    String name= null;
    if (javaElement instanceof IMember) {
      IMember member = (IMember)javaElement;
      if (member.isBinary()) {
        javaElement = member.getClassFile();
      } else {
        javaElement = member.getCompilationUnit();
      }
    }
    if (javaElement instanceof ICompilationUnit || javaElement instanceof IClassFile) {
      try {
        IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[]{javaElement}, false);
View Full Code Here

    }
    else {

      IJavaElement curr = result[0];
      if (curr instanceof IMember) {
        IMember member = (IMember) curr;
        HTMLPrinter.addSmallHeader(buffer, getInfoText(member));
        Reader reader;
        try {
          reader = JavadocContentAccess.getHTMLContentReader(member, true, true);
        }
View Full Code Here

        return;
      }

      if (match.getElement() != null
          && match.getElement() instanceof IMember) {
        IMember member = (IMember) match.getElement();
        if (SKIP_BINARY && member.isBinary()) {
          log("Skipping binary member " + member);
          return;
        }
        // match.get
        if (member.getCompilationUnit() == null) {
          logError("No compilation unit for " + member);
          if (!SKIP_NOT_SOURCE) {
            fSearchResults.addCaller(null, null,
                match.getResource(), member);
          }
          return;
        }
        CompilationUnit cuNode = retrieveCompilationUnit(member.getCompilationUnit());
        ASTNode node = ASTNodeSearchUtil.getAstNode(match, cuNode);
        Expression expr = null;

        if (node != null) {

          if (node instanceof MethodInvocation) {
            expr = (MethodInvocation) node;
          } else if (node.getParent() instanceof MethodInvocation) {
            expr = (MethodInvocation) node.getParent();
          } else if (node instanceof ClassInstanceCreation) {
            expr = (ClassInstanceCreation) node;
          } else if (node.getParent() instanceof ClassInstanceCreation) {
            expr = (ClassInstanceCreation) node.getParent();
          } else {
            System.err.println("Unknown match type: " + node
                + " of type " + node.getClass());
            try {
              System.err
                  .println("MethodReferencesSearchRequestor: Skipping node that appears in the search: "
                      + node
                      + " of type "
                      + node.getClass()
                      + " at line "
                      + member.getCorrespondingResource()
                      + ":"
                      + cuNode.getLineNumber(node
                          .getStartPosition()));
            } catch (JavaModelException e) {
              log(e.getMessage(), e);
View Full Code Here

        return;
      }

      if (match.getElement() != null
          && match.getElement() instanceof IMember) {
        IMember member = (IMember) match.getElement();
        if (SKIP_BINARY && member.isBinary()) {
          log("Skipping binary member " + member);
          return;
        }

        if (member.getCompilationUnit() == null) {
          logError("No compilation unit for " + member);
          if (!SKIP_NOT_SOURCE) {
            fSearchResults.addCaller(null, null,
                match.getResource(), member);
          }
          return;
        }

        CompilationUnit cu = retrieveCompilationUnit(member
            .getCompilationUnit());
        ASTNode node = ASTNodeSearchUtil.getAstNode(match, cu);

        MethodDeclaration md = null;

        if (node != null) {
          if (node instanceof MethodDeclaration) {
            md = (MethodDeclaration) node;
          } else if (node.getParent() instanceof MethodDeclaration) {
            md = (MethodDeclaration) node.getParent();
          } else {
            try {
              System.err
                  .println("MethodDeclarationsSearchRequestor: Skipping node that appears in the search: "
                      + node
                      + " of type "
                      + node.getClass()
                      + " at line "
                      + member.getCorrespondingResource()
                      + ":"
                      + cu.getLineNumber(node
                          .getStartPosition()));
            } catch (JavaModelException e) {
              log(e.getMessage(), e);
View Full Code Here

    }
    return ret;
  }

  public static ASTNode getASTNode(IJavaElement elem, IProgressMonitor monitor) {
    final IMember mem = getIMember(elem);
    final ICompilationUnit icu = mem.getCompilationUnit();
    if (icu == null)
      throw new BinaryElementEncounteredException(Messages.ASTNodeProcessor_SourceNotPresent,
          mem);
    final ASTNode root = Util.getCompilationUnit(icu, monitor);
    return root;
View Full Code Here

      throws JavaModelException {
    if (col.isEmpty())
      return -1;

    // They should already be consistent.
    final IMember firstElem = (IMember) col.iterator().next();
    if (Flags.isPublic(firstElem.getFlags()))
      return Flags.AccPublic;
    else if (Flags.isPackageDefault(firstElem.getFlags()))
      return Flags.AccDefault;
    else if (Flags.isPrivate(firstElem.getFlags()))
      return Flags.AccPrivate;
    else if (Flags.isProtected(firstElem.getFlags()))
      return Flags.AccProtected;
    else
      throw new IllegalArgumentException(
          Messages.Util_InvalidMemberVisibility);
  }
View Full Code Here

    return (ASTNode) ret.get(0);
  }

  public static ASTNode getExactASTNode(IJavaElement elem,
      final SearchMatch match, IProgressMonitor monitor) {
    final IMember mem = getIMember(elem);
    final CompilationUnit root = Util.getCompilationUnit(mem
        .getCompilationUnit(), monitor);
    return getExactASTNode(root, match);
  }
View Full Code Here

      settable = _settable.booleanValue();
    }
    else {
      BindingValueKey lastBindingKey = getLastBindingKey();
      if (lastBindingKey != null) {
        IMember bindingMember = lastBindingKey.getBindingMember();
        if (bindingMember instanceof IField) {
          settable = true;
        }
        else if (bindingMember instanceof IMethod) {
          IType declaringType = bindingMember.getDeclaringType();
          List<BindingValueKey> bindingKeys = _cache.getBindingValueMutatorKeys(_javaProject, declaringType, lastBindingKey.getBindingName());
          if (!bindingKeys.isEmpty()) {
            settable = true;
          }
        }
View Full Code Here

      if (elementType != null) {
        BindingValueKeyPath bindingValueKeyPath = new BindingValueKeyPath(_bindingName, elementType, elementType.getJavaProject(), WodParserCache.getTypeCache());
        if (bindingValueKeyPath.isValid()) {
          BindingValueKey lastKey = bindingValueKeyPath.getLastBindingKey();
          if (lastKey != null) {
            IMember member = lastKey.getBindingMember();
            if (member != null) {
              JavaUI.openInEditor(member, true, true);
            }
            else {
              JavaUI.openInEditor(elementType, true, true);
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.IMember

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.