Examples of IModelElement


Examples of org.eclipse.dltk.core.IModelElement

    return true;
  }
 
  @Override
  public IModelElement getAncestor(int ancestorType) {
    IModelElement element = this;
    while (element != null) {
      if (element.getElementType() == ancestorType)
        return element;
      element = element.getParent();
    }
    return null;
  }
View Full Code Here

Examples of org.eclipse.dltk.core.IModelElement

  }
 
  @SuppressWarnings("unchecked")
  @Override
  public <E extends IModelElement> E getAncestor(Class<E> elementClass) {
    IModelElement element = this;
    do {
      if (elementClass.isInstance(element)) {
        return (E) element;
      }
      element = element.getParent();
    } while (element != null);
    return null;
  }
View Full Code Here

Examples of org.eclipse.dltk.core.IModelElement

    return nameSpace;
  }
 
  @Override
  public IType getDeclaringType() {
    IModelElement parentElement = getParent();
    if (parentElement.getElementType() == TYPE) {
      return (IType) parentElement;
    }
    return null;
  }
View Full Code Here

Examples of org.eclipse.dltk.core.IModelElement

  protected void testNameSearch(SearchPattern searchPattern, HashSet<IModelElement> expectedContains,
    final String name) throws CoreException {
    SearchRequestorResultCollector requestor = executeSearch(searchPattern, new SearchRequestorResultCollector(){
      @Override
      public void acceptSearchMatch(SearchMatch match) throws CoreException {
        IModelElement modelElement = (IModelElement) match.getElement();
        assertTrue(modelElement.getElementName().equals(name));
        super.acceptSearchMatch(match);
      }
    });
    assertTrue(requestor.results.containsAll(expectedContains));
  }
View Full Code Here

Examples of org.eclipse.dltk.core.IModelElement

  protected void testPrefixSearch(SearchPattern searchPattern, HashSet<IModelElement> expectedContains,
      final String prefix) throws CoreException {
    SearchRequestorResultCollector requestor = executeSearch(searchPattern, new SearchRequestorResultCollector(){
      @Override
      public void acceptSearchMatch(SearchMatch match) throws CoreException {
        IModelElement modelElement = (IModelElement) match.getElement();
        assertTrue(modelElement.getElementName().startsWith(prefix));
        super.acceptSearchMatch(match);
      }
    });
    assertTrue(requestor.results.containsAll(expectedContains));
  }
View Full Code Here

Examples of org.eclipse.dltk.core.IModelElement

   
    final String keyIdentifier = DeeSearchEngineTestUtils.getModelElementFQName(element);
    final SearchRequestorResultCollector requestor = new SearchRequestorResultCollector(){
      @Override
      public void acceptSearchMatch(SearchMatch match) throws CoreException {
        IModelElement refElement = assertInstance(match.getElement(), IModelElement.class);
        ISourceModule module = getSourceModule(refElement);
        checkKey(module, match.getOffset(), keyIdentifier);
       
        if(matchChecker != null) {
          matchChecker.checkMatch(match);
View Full Code Here

Examples of org.eclipse.dltk.core.IModelElement

      assertTrue(select == null || select.length == 0);
      return;
    }
   
    assertTrue(select.length >= 1);
    IModelElement modelElement = select[0];
    for (int i = 1; i < select.length; i++) {
      assertEquals(modelElement.getElementName(), select[i].getElementName());
      assertEquals(modelElement.getParent(), select[i].getParent());
    }
   
    while(true) {
      assertNotNull(modelElement);
      if(modelElement.getElementType() == IModelElement.SOURCE_MODULE) {
        assertTrue(defunit == null);
        break;
      }
      assertEquals(defunit.getName(), modelElement.getElementName());
      defunit = NodeUtil.getOuterDefUnit(defunit);
      modelElement = modelElement.getParent();
    }
  }
View Full Code Here

Examples of org.eclipse.dltk.core.IModelElement

      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;
View Full Code Here

Examples of org.eclipse.dltk.core.IModelElement

      throws ModelException {
    IModelElement[] children = parent.getChildren();
   
    int occurrenceIx = 0;
    for (int i = 0; i < children.length; i++) {
      IModelElement modelElement = children[i];
      if(!modelElement.getElementName().equals(name))
        continue;
     
      if(modelElement.getElementType() != elementKind) {
        continue;
      }
     
      occurrenceIx++;
     
View Full Code Here

Examples of org.eclipse.dltk.core.IModelElement

    throw assertFail();
  }
 
  public void addMatch(ASTNode node, int accLevel, ISourceModule sourceModule) {
    DefUnit defUnit = (node instanceof DefUnit) ? (DefUnit) node : NodeUtil.getOuterDefUnit(node);
    IModelElement enclosingType;
    try {
      enclosingType = DeeModelEngine.searchForModelElement(defUnit, sourceModule, true);
      assertNotNull(enclosingType);
    } catch (ModelException e) {
      enclosingType = sourceModule;
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.