Package org.eclipse.jdt.core

Examples of org.eclipse.jdt.core.IMember


  }
  if (pattern instanceof MethodPattern) {
      IType type = ((MethodPattern) pattern).declaringType;
      if (type != null && !type.isBinary()) {
        SourceType sourceType = (SourceType) type;
        IMember local = sourceType.getOuterMostLocalContext();
        if (local instanceof IMethod) { // remember this method's range so we don't purge its statements.
          try {
            ISourceRange range = local.getSourceRange();
            this.sourceStartOfMethodToRetain  = range.getOffset();
            this.sourceEndOfMethodToRetain = this.sourceStartOfMethodToRetain + range.getLength() - 1; // offset is 0 based.
          } catch (JavaModelException e) {
            // drop silently.
          }
View Full Code Here


  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

        TypeBinding args[] = overridden.parameters;
        String names[] = new String[args.length];
        for (int i = 0; i < args.length; i++) {
          names[i] = Signature.createTypeSignature(args[i].sourceName(), false);
        }
        IMember member = (IMember) requestor1.findMethodFromBinding(overridden, names, overridden.declaringClass);
        if (member == null)
          return InheritDocVisitor.CONTINUE;
        if (member.getAttachedJavadoc(null) != null ) { 
          // for binary methods with attached javadoc and no source attached
          return overridden;
        }
        IOpenable openable = member.getOpenable();
        if (openable == null)
          return InheritDocVisitor.CONTINUE;
        IBuffer buf= openable.getBuffer();
        if (buf == null) {
          // no source attachment found. This method maybe the one. Stop.
          return InheritDocVisitor.STOP_BRANCH;
        }

        ISourceRange javadocRange= member.getJavadocRange();
        if (javadocRange == null)
          return InheritDocVisitor.CONTINUE;  // this method doesn't have javadoc, continue to look.
        String rawJavadoc= buf.getText(javadocRange.getOffset(), javadocRange.getLength());
        if (rawJavadoc != null) {
          return overridden;
View Full Code Here

  }

  protected boolean isResourceClass(JavaClass javaClass) {
    IResource res = null;
    try {
      IMember javaElement = (IMember) JdtHelper.getJdtElement((Member) javaClass);
      if (javaElement != null) {
        res = javaElement.getCompilationUnit().getCorrespondingResource();
      }
    } catch (JavaModelException e) {
      return false;
    }
    IProject project = JdtHelper.getJavaProject(jexRes.getURI()).getProject();
View Full Code Here

        name = name.substring(pos + 1);
      }
    }
    List<IMember> result = new ArrayList<IMember>();
    for (int i = 0; i < jdtMembers.length; i++) {
      IMember jdtMember = null;
      if (jdtMembers[i] instanceof ICompilationUnit) {
        jdtMember = ((ICompilationUnit)jdtMembers[i]).findPrimaryType();
      } else if (jdtMembers[i] instanceof IMember) {
        jdtMember = (IMember)jdtMembers[i];
      }
      if (jdtMember == null) {
        continue;
      }
      if (c != null && (! c.isInstance(jdtMember))) {
        continue;
      }
      if (type == jdtMember.getElementType() && (name == null || name.equals(jdtMember.getElementName()))) {
        result.add(jdtMember);
      }
    }
    return result;
  }
View Full Code Here

    manager.add(new Separator());
    manager.add(breakpointAction);
  }

  private IMember findJavaMember(Object obj) {
    IMember member = null;
    if (obj instanceof RequestMappingAnnotationMetadata) {
      RequestMappingAnnotationMetadata annotation = (RequestMappingAnnotationMetadata) obj;
      member = (IType) JavaCore.create(annotation.getClassHandle());
    } else if (obj instanceof RequestMappingMethodToClassMap) {
      RequestMappingMethodAnnotationMetadata annotation = ((RequestMappingMethodToClassMap) obj)
View Full Code Here

  private void setJavadocInput(ISelection selection) {
    if (selection instanceof IStructuredSelection) {
      IStructuredSelection structuredSelection = (IStructuredSelection) selection;
      Object obj = structuredSelection.getFirstElement();
      String javadocStr = null;
      IMember member = findJavaMember(obj);
      if (member == null) {
        javadocStr = EMPTY_JAVADOC;
      } else {
        javadocStr = generateJavadoc(member);
        if (javadocStr == null || javadocStr.trim().length() == 0) {
View Full Code Here

      try {

        if (javaElement instanceof IMember) {
          List<IJavaCompletionProposal> proposals = new ArrayList<IJavaCompletionProposal>();

          IMember member = (IMember) javaElement;
          ICompilationUnit compilationUnit = member.getCompilationUnit();
          ISourceRange sourceRange = member.getSourceRange();
          AssistContext assistContext = new AssistContext(compilationUnit, null, sourceRange.getOffset(),
              sourceRange.getLength());
          ASTNode node = assistContext.getCoveringNode();

          if (node instanceof MethodDeclaration) {
View Full Code Here

          // handle introductions first
          if (info instanceof BeanIntroductionDefinition) {
            BeanIntroductionDefinition intro = (BeanIntroductionDefinition) info;
            if (intro.getTypeMatcher().matches(targetClass)) {
              IMember jdtAspectMember = null;
              if (intro instanceof AnnotationIntroductionDefinition) {
                String fieldName = ((AnnotationIntroductionDefinition) intro).getDefiningField();
                jdtAspectMember = jdtAspectType.getField(fieldName);
              }
              else {
View Full Code Here

  }

  private static BodyDeclaration getBodyDeclaration(IJavaElement element) {
    try {
      if (element instanceof IMember) {
        IMember member = (IMember) element;
        ICompilationUnit compilationUnit = member.getCompilationUnit();
        ISourceRange sourceRange = member.getSourceRange();
        AssistContext assistContext = new AssistContext(compilationUnit, null, sourceRange.getOffset(),
            sourceRange.getLength());
        ASTNode node = assistContext.getCoveringNode();
        if (node instanceof BodyDeclaration) {
          return (BodyDeclaration) node;
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.