Examples of IMember


Examples of org.eclipse.dltk.core.IMember

    DefUnit parentDefUnit = NodeUtil.getOuterDefUnit(defUnit);
   
    if(parentDefUnit == null) {
      return sourceModule.getType(defUnit.getName());
    } else {
      IMember parentElement = searchForModelElement(parentDefUnit, sourceModule, returnNonExisting);
      if(parentElement == null) {
        return null;
      }
      IMember bestMatch = null;
     
      if(parentElement.exists()) {
        final IModelElement[] children = (IModelElement[]) parentElement.getChildren();
        for (int i = 0; i < children.length; i++) {
          IModelElement modelElement = children[i];
          if(!modelElement.getElementName().equals(defUnit.getName()))
            continue;
         
          switch (modelElement.getElementType()) {
          case IModelElement.FIELD:
            if(!isFieldElement(defUnit)) continue;
            break;
          case IModelElement.METHOD:
            if(!isMethodElement(defUnit)) continue;
            break;
          case IModelElement.TYPE:
            if(!isTypeElement(defUnit)) continue;
            break;
          default:
            assertFail();
          }
         
          IMember member = (IMember) modelElement;
          ISourceRange nameRange = member.getNameRange();
          if(nameRange != null && nameRange.getOffset() == defUnit.defname.getStartPos()) {
            return member; // We found a perfect match
          }
          bestMatch = member;
        }
View Full Code Here

Examples of org.eclipse.dltk.core.IMember

    ASTNode node = ASTNodeFinder.findElement(deeModule, offset);
   
    if(node instanceof DefSymbol) {
      DefUnit defUnit = ((DefSymbol) node).getDefUnit();
      try {
        IMember modelElement = DeeModelEngine.findCorrespondingModelElement(defUnit, sourceModule);
        return modelElement == null ? null : new IModelElement[] { modelElement };
      } catch (ModelException e) {
        return null;
      }
    }
   
    if(!(node instanceof Reference)) {
      return new IModelElement[0];
    }
    Reference ref = (Reference) node;
   
    IModuleResolver moduleResolver = DToolClient_Bad.getResolverFor(filePath);
    Collection<INamedElement> defElements = ref.findTargetDefElements(moduleResolver, false);
    // We assume namespace Parent is the same
    if(defElements == null) {
      return new IModelElement[0];
    }
   
    ArrayList<IModelElement> list = new ArrayList<IModelElement>();
    for (INamedElement defElement : defElements) {
      DefUnit defUnit = defElement.resolveDefUnit();
      IMember modelElement = getModelElement(defUnit, sourceModule);
      if(modelElement != null) {
        list.add(modelElement);
      }
    }
   
View Full Code Here

Examples of org.eclipse.ecf.bulletinboard.IMember

    request.releaseConnection();
    if (resp != null) {
      ThreadMessage msg = getParser().parseRequestedMessage(
          (ThreadMessageID) id, resp);
      msg.setBulletinBoard(this);
      IMember author = msg.author;
      ((Member) author).setBulletinBoard(this);
      return msg;
    }
    return null;
  }
View Full Code Here

Examples of org.eclipse.jdt.core.IMember

     * @param config Launch configuration
     */
    protected void initializeMainTypeAndName(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

Examples of org.eclipse.jdt.core.IMember

            if (offset > -1 && length > 0) {
                setHighlightRange(offset, length, moveCursor);
            }

            if ((reference instanceof IMember) && !isDecompiled()) {
                IMember member = (IMember) reference;
                range = member.getNameRange();
                if (range != null) {
                    offset = range.getOffset();
                    length = range.getLength();
                }
            }
View Full Code Here

Examples of org.eclipse.jdt.core.IMember

      IJavaElement javaElement = Adaptables.adapt(each, IJavaElement.class);
      if (javaElement == null) continue;
      // we can't handle binaries as their project usually contains no sources and is not
      // visible in the navigation
      if (javaElement instanceof IMember){
          IMember member = (IMember) javaElement;
          if (member.isBinary()) return;
      }
     
      if (javaProject == null) {
        javaProject = javaElement.getJavaProject();
      }
View Full Code Here

Examples of org.eclipse.jdt.core.IMember

      String eventTypeSig = Signature.createTypeSignature(pname, false);
     
      IFileEditorInput file = (IFileEditorInput) editor.getEditorInput();
      ICompilationUnit unit = JavaCore.createCompilationUnitFrom(file.getFile());
      IType meType = unit.getType(className);
      IMember member = meType.getMethod(methodDesc.getName(),new String[] {eventTypeSig });
      JavaUI.revealInEditor(editor, (IJavaElement) member);
    }   
  }
View Full Code Here

Examples of org.eclipse.jdt.core.IMember

      dot = name.lastIndexOf('.');
      if (dot != -1)
        name = name.substring(0, dot);
      IType type = unit.getType(name);
     
      IMember member = type.getMethod(methodName,
          new String[] { eventTypeSig });
      JavaUI.revealInEditor(editor, (IJavaElement) member);
    }
  }
View Full Code Here

Examples of org.eclipse.jdt.core.IMember

      if (dot != -1)
        pname = pname.substring(dot + 1);
     
      String eventTypeSig = Signature.createTypeSignature(pname, false);
      IType meType = listenerUnit.getType(className);
      IMember member = meType.getMethod(methodDesc.getName(),new String[] {eventTypeSig });
      try {
        JavaUI.openInEditor((IJavaElement) member);
      } catch (Exception e) {
         ParserPlugin.getLogger().error(e);
      }
View Full Code Here

Examples of org.eclipse.jdt.core.IMember

            dot = param.lastIndexOf('.');
            if (dot != -1)
              param = param.substring(dot + 1);
            String sig = Signature
                .createTypeSignature(param, false);
            IMember member = anonymous.getMethod(mName,
                new String[] { sig });
            JavaUI.revealInEditor(editor, (IJavaElement) member);
          }
        }
      }
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.