Package org.aspectj.asm

Examples of org.aspectj.asm.IRelationship$Kind


      // correct relationships appear against the type in the ajdoc
      if (!node.getKind().isType() || child.getKind().equals(IProgramElement.Kind.CODE)) {
        List childRelations = node.getModel().getRelationshipMap().get(child);
        if (childRelations != null) {
          for (Iterator iterator = childRelations.iterator(); iterator.hasNext();) {
            IRelationship rel = (IRelationship) iterator.next();
            if (!relations.contains(rel)) {
              relations.add(rel);
            }
          }
        }
      }
    }
    if (relations == null || relations.isEmpty())
      return null;
    List targets = new ArrayList();
    for (Iterator it = relations.iterator(); it.hasNext();) {
      IRelationship rtn = (IRelationship) it.next();
      if (rtn.getKind().equals(kind) && ((relName != null && relName.equals(rtn.getName())) || relName == null)) {
        List targs = rtn.getTargets();
        for (Iterator iter = targs.iterator(); iter.hasNext();) {
          String element = (String) iter.next();
          if (!targets.contains(element)) {
            targets.add(element);
          }
View Full Code Here


    List relations = node.getModel().getRelationshipMap().get(node);
    List targets = null;
    if (relations == null)
      return null;
    for (Iterator it = relations.iterator(); it.hasNext();) {
      IRelationship rtn = (IRelationship) it.next();
      if (rtn.getKind().isDeclareKind()) {
        targets = rtn.getTargets();
      }
    }
    return targets;
  }
View Full Code Here

      AsmManager manager = Ajde.getDefault().getModel();
      IRelationshipMap relMap = (manager == null ? null : manager.getRelationshipMap());
      List relationships = (relMap == null ? null : relMap.get(nodeHandle));
      if (relationships != null) {
        for (Iterator it = relationships.iterator(); it.hasNext();) {
          IRelationship rel = (IRelationship) it.next();
          if (rel != null && rel.getTargets().size() > 0) {
            IStructureViewNode relNode = createRelationship(rel, iconRegistry.getIcon(rel.getKind()));
            if (relNode != null) {
              svNode.add(relNode, 0);
              for (Iterator it2 = rel.getTargets().iterator(); it2.hasNext();) {
                String handle = (String) it2.next();
                IProgramElement link = Ajde.getDefault().getModel().getHierarchy().findElementForHandle(handle);
                if (link != null) {
                  IStructureViewNode linkNode = createLink(link, iconRegistry.getStructureIcon(link.getKind(),
                      link.getAccessibility()));
View Full Code Here

    if (sourceHandle == null) {
      return;
    }

    IRelationshipMap relmap = model.getRelationshipMap();
    IRelationship foreward = relmap.get(sourceHandle, IRelationship.Kind.DECLARE, MATCHED_BY, false, true);
    foreward.addTarget(targetHandle);

    IRelationship back = relmap.get(targetHandle, IRelationship.Kind.DECLARE, MATCHES_DECLARE, false, true);
    if (back != null && back.getTargets() != null) {
      back.addTarget(sourceHandle);
    }
    if (sourceNode.getSourceLocation() != null) {
      model.addAspectInEffectThisBuild(sourceNode.getSourceLocation().getSourceFile());
    }
  }
View Full Code Here

      String targetHandle = findOrFakeUpNode(model, onType);
      if (targetHandle == null) {
        return;
      }
      IRelationshipMap mapper = model.getRelationshipMap();
      IRelationship foreward = mapper.get(sourceHandle, IRelationship.Kind.DECLARE_INTER_TYPE, INTER_TYPE_DECLARES, false,
          true);
      foreward.addTarget(targetHandle);

      IRelationship back = mapper.get(targetHandle, IRelationship.Kind.DECLARE_INTER_TYPE, INTER_TYPE_DECLARED_BY, false,
          true);
      back.addTarget(sourceHandle);
      if (sourceNode != null && sourceNode.getSourceLocation() != null) {
        // May have been a bug in the compiled aspect - so it didn't get put in the model
        model.addAspectInEffectThisBuild(sourceNode.getSourceLocation().getSourceFile());
      }
    }
View Full Code Here

    // back.addTarget(sourceHandle);
    // if (sourceNode.getSourceLocation() != null) {
    // model.addAspectInEffectThisBuild(sourceNode.getSourceLocation().getSourceFile());
    // }
    // } else {
    IRelationship foreward = mapper.get(sourceHandle, IRelationship.Kind.DECLARE_INTER_TYPE, ANNOTATES, false, true);
    foreward.addTarget(targetHandle);

    IRelationship back = mapper.get(targetHandle, IRelationship.Kind.DECLARE_INTER_TYPE, ANNOTATED_BY, false, true);
    back.addTarget(sourceHandle);
    if (sourceNode.getSourceLocation() != null) {
      model.addAspectInEffectThisBuild(sourceNode.getSourceLocation().getSourceFile());
    }
    // }
  }
View Full Code Here

      if (adviceElement != null) {
        adviceElement.setExtraInfo(extra);
      }
      String targetHandle = targetNode.getHandleIdentifier();
      if (advice.getKind().equals(AdviceKind.Softener)) {
        IRelationship foreward = mapper.get(adviceHandle, IRelationship.Kind.DECLARE_SOFT, SOFTENS, runtimeTest, true);
        if (foreward != null) {
          foreward.addTarget(targetHandle);
        }

        IRelationship back = mapper.get(targetHandle, IRelationship.Kind.DECLARE, SOFTENED_BY, runtimeTest, true);
        if (back != null) {
          back.addTarget(adviceHandle);
        }
      } else {
        IRelationship foreward = mapper.get(adviceHandle, IRelationship.Kind.ADVICE, ADVISES, runtimeTest, true);
        if (foreward != null) {
          foreward.addTarget(targetHandle);
        }

        IRelationship back = mapper.get(targetHandle, IRelationship.Kind.ADVICE, ADVISED_BY, runtimeTest, true);
        if (back != null) {
          back.addTarget(adviceHandle);
        }
      }
      if (adviceElement.getSourceLocation() != null) {
        model.addAspectInEffectThisBuild(adviceElement.getSourceLocation().getSourceFile());
      }
View Full Code Here

      if (sourceHandle == null) {
        return;
      }

      IRelationshipMap mapper = model.getRelationshipMap();
      IRelationship foreward = mapper.get(sourceHandle, IRelationship.Kind.DECLARE_INTER_TYPE, ANNOTATES, false, true);
      foreward.addTarget(targetHandle);

      IRelationship back = mapper.get(targetHandle, IRelationship.Kind.DECLARE_INTER_TYPE, ANNOTATED_BY, false, true);
      back.addTarget(sourceHandle);
    } catch (Throwable t) { // I'm worried about that code above, this will
      // make sure we don't explode if it plays up
      t.printStackTrace(); // I know I know .. but I don't want to lose
      // it!
    }
View Full Code Here

    // foreward.addTarget(targetHandle);
    // IRelationship back = relmap
    // .get(targetHandle, IRelationship.Kind.DECLARE_INTER_TYPE, ANNOTATION_REMOVED_BY, false, true);
    // back.addTarget(sourceHandle);
    // } else {
    IRelationship foreward = relmap.get(sourceHandle, IRelationship.Kind.DECLARE_INTER_TYPE, ANNOTATES, false, true);
    foreward.addTarget(targetHandle);
    IRelationship back = relmap.get(targetHandle, IRelationship.Kind.DECLARE_INTER_TYPE, ANNOTATED_BY, false, true);
    back.addTarget(sourceHandle);
    // }
  }
View Full Code Here

    if (sourceHandle == null) {
      return;
    }

    IRelationshipMap relmap = model.getRelationshipMap();
    IRelationship foreward = relmap.get(sourceHandle, IRelationship.Kind.DECLARE, MATCHED_BY, false, true);
    foreward.addTarget(targetHandle);

    IRelationship back = relmap.get(targetHandle, IRelationship.Kind.DECLARE, MATCHES_DECLARE, false, true);
    if (back != null && back.getTargets() != null) {
      back.addTarget(sourceHandle);
    }
    if (sourceNode.getSourceLocation() != null) {
      model.addAspectInEffectThisBuild(sourceNode.getSourceLocation().getSourceFile());
    }
  }
View Full Code Here

TOP

Related Classes of org.aspectj.asm.IRelationship$Kind

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.