Examples of INamedElement


Examples of dtool.ast.definitions.INamedElement

  }
 
  public static void removeIgnoredDefUnits(LinkedList<INamedElement> resultDefUnits,
    boolean ignoreDummyResults, boolean ignorePrimitives, boolean ignoreIntrinsics) {
    for (Iterator<INamedElement> iterator = resultDefUnits.iterator(); iterator.hasNext(); ) {
      INamedElement defElement = iterator.next();
     
      if(ignoreDummyResults &&
        (defElement.getName().equals("_dummy") || defElement.getName().endsWith("_ignore"))) {
        iterator.remove();
      } else if(ignorePrimitives && defElement instanceof IPrimitiveDefUnit) {
        iterator.remove();
      } else if(ignoreIntrinsics && defElement.isLanguageIntrinsic()) {
        iterator.remove();
      }
    }
  }
View Full Code Here

Examples of dtool.ast.definitions.INamedElement

    }
  }
 
  public void removeStdLibObjectDefUnits() {
    for (Iterator<INamedElement> iterator = resultDefUnits.iterator(); iterator.hasNext(); ) {
      INamedElement defElement = iterator.next();
     
      String moduleName = defElement.getModuleFullyQualifiedName();
      if(areEqual(moduleName, "object")) {
        iterator.remove();
      }
    }
  }
View Full Code Here

Examples of dtool.ast.definitions.INamedElement

    String defUnitModuleQualifiedName = StringUtil.substringAfterMatch(expectedTarget, "/");
   
    boolean removed = false;
    if(moduleName == null ) {
      for (Iterator<INamedElement> iterator = resultDefUnits.iterator(); iterator.hasNext(); ) {
        INamedElement element = iterator.next();
       
        if(element.getName().equals(expectedTarget)) {
          iterator.remove();
          removed = true;
        }
      }
    } else {
      String expectedFullyTypedQualification = moduleName +
        (defUnitModuleQualifiedName != null ? "/" + defUnitModuleQualifiedName : "");
     
      for (Iterator<INamedElement> iterator = resultDefUnits.iterator(); iterator.hasNext(); ) {
        INamedElement element = iterator.next();
       
        String defUnitTypedQualification = NamedElementUtil.getElementTypedQualification(element);
        if(defUnitTypedQualification.equals(expectedFullyTypedQualification)) {
          iterator.remove();
          removed = true;
View Full Code Here

Examples of dtool.ast.definitions.INamedElement

    return ArrayUtil.map(coll, evalFunction, String.class);
  }
 
  public static void removeDefUnitByMarker(Collection<INamedElement> resolvedDefUnits, MetadataEntry marker) {
    for (Iterator<INamedElement> iterator = resolvedDefUnits.iterator(); iterator.hasNext(); ) {
      INamedElement element = iterator.next();
      if(element instanceof DefUnit) {
        DefUnit defNode = (DefUnit) element;
        if(defNode.defname.getEndPos() == marker.offset || defNode.defname.getStartPos() == marker.offset) {
          iterator.remove();
          return;
View Full Code Here

Examples of dtool.ast.definitions.INamedElement

   
    if(namedElement.isLanguageIntrinsic()) {
      return NATIVES_ROOT + namedElement.getName();
    }
   
    INamedElement parentNamespace = namedElement.getParentElement();
    assertNotNull(parentNamespace);
    String sep = parentNamespace.getArcheType() == EArcheType.Module  ? "" : ".";
    String parentQualifedName = getElementTypeQualificationBase(parentNamespace);
    String qualification = parentQualifedName + sep;
    return qualification + namedElement.getName();
  }
View Full Code Here

Examples of dtool.ast.definitions.INamedElement

  public Collection<INamedElement> resolveTypeOfUnderlyingValue(IModuleResolver mr) {
    Collection<INamedElement> resolvedElements = findTargetDefElements(mr, false);
   
    ArrayList<INamedElement> resolvedTypeForValueContext = new ArrayList<>();
    for (INamedElement defElement : resolvedElements) {
      INamedElement resolveTypeForValueContext = defElement.resolveTypeForValueContext(mr);
      if(resolvedTypeForValueContext != null) {
        resolvedTypeForValueContext.add(resolveTypeForValueContext);
      }
    }
    return resolvedTypeForValueContext;
View Full Code Here

Examples of dtool.ast.definitions.INamedElement

    // Do lazy PartialDefUnit creation
    if(defunit == null) {
      if(moduleRef.isMissingCoreReference()) {
        defunit = null;
      } else {
        INamedElement moduleElem = moduleRef.getModuleProxy(mr);
        defunit = PackageNamespace.createPartialDefUnits(getPackageNames(), moduleElem);
      }
    }
    return defunit;
  }
View Full Code Here

Examples of dtool.ast.definitions.INamedElement

    DefinitionClass definitionClass = ExpThis.getClassNodeParent(this);
    if(definitionClass == null) {
      return null;
    }
   
    INamedElement superClass = definitionClass.resolveSuperClass(moduleResolver);
    if(superClass == null) {
      return null;
    }
    return Collections.<INamedElement>singleton(superClass);
  }
View Full Code Here

Examples of dtool.ast.definitions.INamedElement

    }
  }
 
  private static void findDefUnitInModuleDec(Module module, CommonDefUnitSearch search) {
    DeclarationModule decMod = module.md;
    INamedElement moduleElement;
    if(decMod != null) {
     
      if(decMod.packages.length == 0 || decMod.packages[0] == "") {
        moduleElement = module;
      } else {
View Full Code Here

Examples of dtool.ast.definitions.INamedElement

  }
 
  /* ====================  import lookup  ==================== */

  public static void findDefUnitInStaticImport(ImportContent importStatic, CommonDefUnitSearch search) {
    INamedElement namedElement = importStatic.getPartialDefUnit(search.modResolver);
    evaluateNamedElementForSearch(search, namedElement);
  }
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.