Package org.eclipse.dltk.core

Examples of org.eclipse.dltk.core.IMember


  }
 
  @Override
  public Image getImage(Object object) {
    if(object instanceof IMember) {
      IMember member = (IMember) object;
     
      ImageDescriptor imageDescriptor = getImageDescriptor(member, DeeElementImageProvider.BIG_SIZE);
     
      return getImageDescriptorRegistry().get(imageDescriptor);
    } else {
View Full Code Here


    else if(proposal.getExtraInfo() instanceof INamedElement) {
      INamedElement defElement = (INamedElement) proposal.getExtraInfo();
      defDescriptor = new DefElementDescriptor(defElement);
    }
    else if(proposal.getModelElement() instanceof IMember) {
      IMember member = (IMember) proposal.getModelElement();
      try {
        defDescriptor = DeeSourceElementProvider.toElementDescriptor(member);
      } catch (ModelException e) {
        DeeCore.logStatus(e);
        return DeeImages.getIDEInternalErrorImageDescriptor();
View Full Code Here

  /*------------------  Test References   -------------------*/
 
  @Test
  public void searchTypeRefs() throws Exception { searchTypeRefs$(); }
  public void searchTypeRefs$() throws Exception {
    IMember element = getElement(searchProj, "srcB", "", "sampledefs").getType("Class");
    SearchRequestorResultCollector collector = testSearchForElementReferences(element);
   
    ISourceModule module = getModule(searchProj, "srcB", "", "sampledefs_refs");
   
    checkMarkers(collector, module, "/*sampledefs.Class*/");
 
View Full Code Here

  }
 
  @Test
  public void searchVarRefs() throws Exception { searchVarRefs$(); }
  public void searchVarRefs$() throws Exception {
    IMember element = getElement(searchProj, "srcB", "", "sampledefs").getType("Class").getField("fieldA");
    SearchRequestorResultCollector collector = testSearchForElementReferences(element);
   
    ISourceModule module = getModule(searchProj, "srcB", "", "sampledefs_refs");
   
    checkMarkers(collector, module, "/*sampledefs.Class.fieldA*/");
 
View Full Code Here

  }
 
  @Test
  public void searchMethodRefs() throws Exception { searchMethodRefs$(); }
  public void searchMethodRefs$() throws Exception {
    IMember element = getElement(searchProj, "srcB", "", "sampledefs").getType("Class").getMethod("methodB");
    SearchRequestorResultCollector collector = testSearchForElementReferences(element);
    //printIndexDebugInfo(searchProj.getProject())
    ISourceModule module = getModule(searchProj, "srcB", "", "sampledefs_refs");
   
    checkMarkers(collector, module, "/*sampledefs.Class.methodB*/");
 
View Full Code Here

  public static ArrayList<IMember> getChildren(IParent element, String childName) throws ModelException {
    assertCast(null, IMember.class);
    ArrayList<IMember> matchedChildren = new ArrayList<IMember>();
   
    for (IModelElement child : element.getChildren()) {
      IMember member = assertCast(child, IMember.class);
      if(child.getElementName().equals(childName)) {
        matchedChildren.add(member);
      }
    }
    return matchedChildren;
View Full Code Here

      protected void visitNode(ASTNode node, ISourceModule sourceModule) {
        if(node instanceof DefUnit) {
          // All DefUnits must be searchable
          DefUnit defUnit = (DefUnit) node;
          try {
            IMember element = DeeModelEngine.findCorrespondingModelElement(defUnit, sourceModule);
            if(element != null) {
              testSearchForElement(element);
            }
          } catch (CoreException e) {
            throw melnorme.utilbox.core.ExceptionAdapter.unchecked(e);
View Full Code Here

      ASTNode node = DeeSearchEngineTestUtils.getNodeFromPath(deeModule, nodeTreePath);
     
      final DefUnit defUnit = (DefUnit) node;
      final HashSet<Reference> expectedReferences = defUnitToReferencesMap.get(key);
     
      IMember element = DeeModelEngine.findCorrespondingModelElement(defUnit, sourceModule);
//      if(element == null) {
//        // TODO: consider this case
//        continue;
//      }
     
      final String keyIdentifier = DeeSearchEngineTestUtils.getModelElementFQName(element);
     
      doTestSearchForElementReferences(element, new MatchChecker(){
        @Override
        public void checkMatch(SearchMatch match) throws CoreException {
          IMember refElement = assertInstance(match.getElement(), IMember.class);
          ISourceModule module = getSourceModule(refElement);
          checkKey(module, match.getOffset(), keyIdentifier);
         
          checkReferences(expectedReferences, match);
        }
View Full Code Here

    checkLabel(topLevelElement.getType("Template").getType("TplNestedClass"),
        qualification + "Template.TplNestedClass");
  }
 
  protected IMember getChild(IMember topLevelElement, String childName) throws ModelException {
    IMember child = ModelElementTestUtils.getChild(topLevelElement, childName);
    assertNotNull(child);
    return child;
  }
View Full Code Here

    for (Iterator<INamedElement> iter = defUnits.iterator(); iter.hasNext();) {
      INamedElement targetDefElement = iter.next();
      DefUnit targetDefUnit = targetDefElement.resolveDefUnit();
     
      try {
        IMember targetModelElement = DeeModelEngine.findCorrespondingModelElement(targetDefUnit,
          sourceModule.getScriptProject());

        if(targetModelElement != null && modelElement.equals(targetModelElement)) {
          deeMatchLocator.addMatch(ref, PatternLocator.ACCURATE_MATCH, sourceModule);
          return;
View Full Code Here

TOP

Related Classes of org.eclipse.dltk.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.