Examples of MethodOverrideTester


Examples of org.eclipse.dltk.internal.core.util.MethodOverrideTester

    IMethod overridden = null;

    if (!meth.isConstructor() && null != declaringType) {
      ITypeHierarchy hierarchy = SuperTypeHierarchyCache
          .getTypeHierarchy(declaringType);
      MethodOverrideTester tester = new MethodOverrideTester(
          declaringType, hierarchy);
      overridden = tester.findOverriddenMethod(meth, true);
    }
    return CodeGeneration.getMethodComment(meth, overridden, lineDelimiter);
  }
View Full Code Here

Examples of org.eclipse.dltk.internal.core.util.MethodOverrideTester

  private static IMethod getInheritedMethod(IMethod method)
      throws ModelException {
    IType declaringType = method.getDeclaringType();
    if (null == declaringType)
      return null;
    MethodOverrideTester tester = SuperTypeHierarchyCache
        .getMethodOverrideTester(declaringType);
    return tester.findOverriddenMethod(method, true);
  }
View Full Code Here

Examples of org.eclipse.dltk.internal.core.util.MethodOverrideTester

    if (!meth.isConstructor() && null != declaringType) {
      try {
        ITypeHierarchy hierarchy = SuperTypeHierarchyCache
            .getTypeHierarchy(declaringType);
        MethodOverrideTester tester = new MethodOverrideTester(
            declaringType, hierarchy);
        overridden = tester.findOverriddenMethod(meth, true);
      } catch (CoreException e) {
        Logger.logException(e);
      }

    }
View Full Code Here

Examples of org.eclipse.dltk.internal.core.util.MethodOverrideTester

  private static StringBuffer createSuperMethodReferences(final IMethod method)
      throws ModelException {
    IType type = method.getDeclaringType();
    ITypeHierarchy hierarchy = SuperTypeHierarchyCache
        .getTypeHierarchy(type);
    final MethodOverrideTester tester = SuperTypeHierarchyCache
        .getMethodOverrideTester(type);

    final ArrayList<IMethod> superInterfaceMethods = new ArrayList<IMethod>();
    final IMethod[] superClassMethod = { null };
    new InheritDocVisitor() {
      public Object visit(IType currType) throws ModelException {
        IMethod overridden = tester.findOverriddenMethodInType(
            currType, method);
        if (overridden == null)
          return InheritDocVisitor.CONTINUE;

        if (PHPFlags.isInterface(currType.getFlags()))
View Full Code Here

Examples of org.eclipse.dltk.internal.core.util.MethodOverrideTester

    }

    IType type = method.getDeclaringType();

    if (type != null) {
      MethodOverrideTester methodOverrideTester = SuperTypeHierarchyCache
          .getMethodOverrideTester(type);
      IMethod defining = methodOverrideTester.findOverriddenMethod(
          method, true);
      if (defining != null) {
        if (isAbstract(defining)) {
          return ScriptElementImageDescriptor.IMPLEMENTS;
        } else {
View Full Code Here

Examples of org.eclipse.dltk.internal.core.util.MethodOverrideTester

    return getTypeHierarchy(type, null);
  }

  public static MethodOverrideTester getMethodOverrideTester(IType type)
      throws ModelException {
    MethodOverrideTester test = null;
    synchronized (fgMethodOverrideTesterCache) {
      test = (MethodOverrideTester) fgMethodOverrideTesterCache.get(type);
    }
    if (test == null) {
      ITypeHierarchy hierarchy = getTypeHierarchy(type); // don't nest the
      // locks
      synchronized (fgMethodOverrideTesterCache) {
        test = (MethodOverrideTester) fgMethodOverrideTesterCache
            .get(type); // test again after waiting a long time for
        // 'getTypeHierarchy'
        if (test == null) {
          test = new MethodOverrideTester(type, hierarchy);
          fgMethodOverrideTesterCache.put(type, test);
        }
      }
    }
    return test;
View Full Code Here

Examples of org.eclipse.dltk.internal.core.util.MethodOverrideTester

  private static void removeMethodOverrideTester(ITypeHierarchy hierarchy) {
    synchronized (fgMethodOverrideTesterCache) {
      for (Iterator iter = fgMethodOverrideTesterCache.values()
          .iterator(); iter.hasNext();) {
        MethodOverrideTester curr = (MethodOverrideTester) iter.next();
        if (curr != null && curr.getTypeHierarchy() != null
            && curr.getTypeHierarchy().equals(hierarchy)) {
          iter.remove();
        }
      }
    }
  }
View Full Code Here

Examples of org.eclipse.jdt.internal.corext.util.MethodOverrideTester

  public static ITypeHierarchy getTypeHierarchy(IType type) throws JavaModelException {
    return getTypeHierarchy(type, null);
  }

  public static MethodOverrideTester getMethodOverrideTester(IType type) throws JavaModelException {
    MethodOverrideTester test = null;
    synchronized (fgMethodOverrideTesterCache) {
      test = fgMethodOverrideTesterCache.get(type);
    }
    if (test == null) {
      ITypeHierarchy hierarchy = getTypeHierarchy(type); // don't nest the locks
      synchronized (fgMethodOverrideTesterCache) {
        test = fgMethodOverrideTesterCache.get(type); // test again after waiting a long time for 'getTypeHierarchy'
        if (test == null) {
          test = new MethodOverrideTester(type, hierarchy);
          fgMethodOverrideTesterCache.put(type, test);
        }
      }
    }
    return test;
View Full Code Here

Examples of org.eclipse.jdt.internal.corext.util.MethodOverrideTester

  }

  private static void removeMethodOverrideTester(ITypeHierarchy hierarchy) {
    synchronized (fgMethodOverrideTesterCache) {
      for (Iterator iter = fgMethodOverrideTesterCache.values().iterator(); iter.hasNext();) {
        MethodOverrideTester curr = (MethodOverrideTester) iter.next();
        if (curr.getTypeHierarchy().equals(hierarchy)) {
          iter.remove();
        }
      }
    }
  }
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.