当前位置: 首页>>代码示例>>Java>>正文


Java TTypes类代码示例

本文整理汇总了Java中org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes的典型用法代码示例。如果您正苦于以下问题:Java TTypes类的具体用法?Java TTypes怎么用?Java TTypes使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


TTypes类属于org.eclipse.jdt.internal.corext.refactoring.typeconstraints2包,在下文中一共展示了TTypes类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: contains

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public boolean contains(TType t) {
  if (t.equals(getJavaLangObject())) return true;
  if (!(t instanceof ArrayType)) return false;

  ArrayType at = (ArrayType) t;
  TType atElemType = at.getComponentType();

  if (fElemTypeSet.contains(atElemType)) // try to avoid enumeration
  return true;

  for (Iterator<TType> iter = fElemTypeSet.iterator(); iter.hasNext(); ) {
    TType elemType = iter.next();

    if (TTypes.canAssignTo(elemType, atElemType)) return true;
  }
  return false;
}
 
开发者ID:eclipse,项目名称:che,代码行数:19,代码来源:ArraySuperTypeSet.java

示例2: enumerate

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public EnumeratedTypeSet enumerate() {
  if (fEnumCache == null) {
    fEnumCache = new EnumeratedTypeSet(getTypeSetEnvironment());
    TypeSet elemSupers = fElemTypeSet.superTypes();

    for (Iterator<TType> iter = elemSupers.iterator(); iter.hasNext(); ) {
      TType elemSuper = iter.next();

      fEnumCache.add(TTypes.createArrayType(elemSuper, 1));
    }

    fEnumCache.add(getJavaLangObject());
    fEnumCache.initComplete();
  }
  return fEnumCache;
}
 
开发者ID:eclipse,项目名称:che,代码行数:18,代码来源:ArraySuperTypeSet.java

示例3: enumerate

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public EnumeratedTypeSet enumerate() {
  if (fEnumCache == null) {
    if (fLowerBound instanceof ArrayType) {
      ArrayType at = (ArrayType) fLowerBound;
      fEnumCache =
          EnumeratedTypeSet.makeArrayTypesForElements(
              TTypes.getAllSuperTypesIterator(at.getComponentType()), getTypeSetEnvironment());
      fEnumCache.add(getJavaLangObject());
    } else
      fEnumCache =
          new EnumeratedTypeSet(
              TTypes.getAllSuperTypesIterator(fLowerBound), getTypeSetEnvironment());

    fEnumCache.add(fLowerBound);
    fEnumCache.initComplete();
  }
  return fEnumCache;
}
 
开发者ID:eclipse,项目名称:che,代码行数:20,代码来源:SuperTypesOfSingleton.java

示例4: lowerBound

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public TypeSet lowerBound() {
  if (fLHS.hasUniqueLowerBound() && fRHS.hasUniqueLowerBound()) {
    TType lhsBound = fLHS.uniqueLowerBound();
    TType rhsBound = fRHS.uniqueLowerBound();

    if (lhsBound.equals(rhsBound)) return new SingletonTypeSet(lhsBound, getTypeSetEnvironment());
    else if (TTypes.canAssignTo(lhsBound, rhsBound))
      return new SingletonTypeSet(rhsBound, getTypeSetEnvironment());
    else if (TTypes.canAssignTo(rhsBound, lhsBound))
      return new SingletonTypeSet(lhsBound, getTypeSetEnvironment());
  }
  if (fEnumCache != null) return fEnumCache.lowerBound();

  EnumeratedTypeSet lhsSet = fLHS.enumerate();
  EnumeratedTypeSet rhsSet = fRHS.enumerate();
  TypeSet xsect = lhsSet.intersectedWith(rhsSet);

  return xsect.lowerBound();
}
 
开发者ID:eclipse,项目名称:che,代码行数:21,代码来源:TypeSetIntersection.java

示例5: contains

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public boolean contains(TType t) {
  if (fEnumCache != null) return fEnumCache.contains(t);

  if (fUpperBounds.contains(t)) return true;

  // Find the "upper frontier", i.e. the upper bound, and see whether
  // the given type is a subtype of any of those.
  Iterator<TType> ubIter = fUpperBounds.upperBound().iterator();

  for (; ubIter.hasNext(); ) {
    TType ub = ubIter.next();

    if (TTypes.canAssignTo(t, ub)) return true;
  }
  return false;
}
 
开发者ID:eclipse,项目名称:che,代码行数:18,代码来源:SubTypesSet.java

示例6: containsAll

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public boolean containsAll(TypeSet s) {
  if (fEnumCache != null) return fEnumCache.containsAll(s);

  if (fUpperBounds.containsAll(s)) return true;

  // Make sure all elements of s are contained in this set
  for (Iterator<TType> sIter = s.iterator(); sIter.hasNext(); ) {
    TType t = sIter.next();
    boolean found = false;

    // Scan the "upper frontier", i.e. the upper bound set, and see whether
    // 't' is a subtype of any of those.
    for (Iterator<TType> ubIter = fUpperBounds /*.upperBound() */.iterator();
        ubIter.hasNext(); ) {
      TType ub = ubIter.next();

      if (TTypes.canAssignTo(t, ub)) {
        found = true;
        break;
      }
    }
    if (!found) return false;
  }
  return true;
}
 
开发者ID:eclipse,项目名称:che,代码行数:27,代码来源:SubTypesSet.java

示例7: enumerate

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public EnumeratedTypeSet enumerate() {
  if (fEnumCache == null) {
    fEnumCache = new EnumeratedTypeSet(getTypeSetEnvironment());

    for (Iterator<TType> iter = fUpperBounds.iterator(); iter.hasNext(); ) {
      TType ub = iter.next();

      if (ub instanceof ArrayType) {
        ArrayType at = (ArrayType) ub;
        int numDims = at.getDimensions();
        for (Iterator<TType> elemSubIter = TTypes.getAllSubTypesIterator(at.getElementType());
            elemSubIter.hasNext(); )
          fEnumCache.add(TTypes.createArrayType(elemSubIter.next(), numDims));
      } else {
        for (Iterator<TType> iterator = TTypes.getAllSubTypesIterator(ub); iterator.hasNext(); ) {
          fEnumCache.fMembers.add(iterator.next());
        }
      }
      fEnumCache.add(ub);
    }
    //			fEnumCache.initComplete();
  }
  return fEnumCache;
}
 
开发者ID:eclipse,项目名称:che,代码行数:26,代码来源:SubTypesSet.java

示例8: enumerate

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public EnumeratedTypeSet enumerate() {
  if (fEnumCache == null) {
    if (fUpperBound instanceof ArrayType) {
      ArrayType at = (ArrayType) fUpperBound;
      fEnumCache =
          EnumeratedTypeSet.makeArrayTypesForElements(
              TTypes.getAllSubTypesIterator(at.getComponentType()), getTypeSetEnvironment());
    } else
      fEnumCache =
          new EnumeratedTypeSet(
              TTypes.getAllSubTypesIterator(fUpperBound), getTypeSetEnvironment());

    fEnumCache.add(fUpperBound);
    fEnumCache.initComplete();
  }
  return fEnumCache;
}
 
开发者ID:eclipse,项目名称:che,代码行数:19,代码来源:SubTypesOfSingleton.java

示例9: iterator

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public Iterator<TType> iterator() {
  if (fEnumCache != null) return fEnumCache.iterator();

  return new Iterator<TType>() {
    Iterator<TType> fElemIter = fElemTypeSet.iterator();

    public boolean hasNext() {
      return fElemIter.hasNext();
    }

    public TType next() {
      return TTypes.createArrayType(fElemIter.next(), 1);
    }

    public void remove() {
      throw new UnsupportedOperationException();
    }
  };
}
 
开发者ID:eclipse,项目名称:che,代码行数:21,代码来源:ArrayTypeSet.java

示例10: contains

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public boolean contains(TType t) {
  if (fEnumCache != null) return fEnumCache.contains(t);

  if (t.equals(getJavaLangObject())) return true;
  if (fLowerBounds.contains(t)) return true;

  // Find the "lower frontier", i.e. the lower bound, and see whether
  // the given type is a supertype of any of those.
  for (Iterator<TType> lbIter = fLowerBounds /*.lowerBound() */.iterator(); lbIter.hasNext(); ) {
    TType lb = lbIter.next();

    if (TTypes.canAssignTo(lb, t)) return true;
  }
  return false;
}
 
开发者ID:eclipse,项目名称:che,代码行数:17,代码来源:SuperTypesSet.java

示例11: contains

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public boolean contains(TType t) {
	if (t.equals(getJavaLangObject())) return true;
	if (!(t instanceof ArrayType))
		return false;

	ArrayType at= (ArrayType) t;
	TType atElemType= at.getComponentType();

	if (fElemTypeSet.contains(atElemType)) // try to avoid enumeration
		return true;

	for(Iterator<TType> iter= fElemTypeSet.iterator(); iter.hasNext(); ) {
		TType elemType= iter.next();

		if (TTypes.canAssignTo(elemType, atElemType))
			return true;
	}
	return false;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:21,代码来源:ArraySuperTypeSet.java

示例12: enumerate

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public EnumeratedTypeSet enumerate() {
	if (fEnumCache == null) {
		fEnumCache= new EnumeratedTypeSet(getTypeSetEnvironment());
		TypeSet elemSupers= fElemTypeSet.superTypes();

		for(Iterator<TType> iter= elemSupers.iterator(); iter.hasNext(); ) {
			TType elemSuper= iter.next();

			fEnumCache.add(TTypes.createArrayType(elemSuper, 1));
		}

		fEnumCache.add(getJavaLangObject());
		fEnumCache.initComplete();
	}
	return fEnumCache;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:18,代码来源:ArraySuperTypeSet.java

示例13: lowerBound

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public TypeSet lowerBound() {
	if (fLHS.hasUniqueLowerBound() && fRHS.hasUniqueLowerBound()) {
		TType lhsBound= fLHS.uniqueLowerBound();
		TType rhsBound= fRHS.uniqueLowerBound();

		if (lhsBound.equals(rhsBound))
			return new SingletonTypeSet(lhsBound, getTypeSetEnvironment());
		else if (TTypes.canAssignTo(lhsBound, rhsBound))
			return new SingletonTypeSet(rhsBound, getTypeSetEnvironment());
		else if (TTypes.canAssignTo(rhsBound, lhsBound))
			return new SingletonTypeSet(lhsBound, getTypeSetEnvironment());
	}
	if (fEnumCache != null) return fEnumCache.lowerBound();

	EnumeratedTypeSet lhsSet= fLHS.enumerate();
	EnumeratedTypeSet rhsSet= fRHS.enumerate();
	TypeSet xsect= lhsSet.intersectedWith(rhsSet);

	return xsect.lowerBound();
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:22,代码来源:TypeSetIntersection.java

示例14: contains

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public boolean contains(TType t) {
	if (fEnumCache != null) return fEnumCache.contains(t);

	if (fUpperBounds.contains(t))
		return true;

	// Find the "upper frontier", i.e. the upper bound, and see whether
	// the given type is a subtype of any of those.
	Iterator<TType> ubIter= fUpperBounds.upperBound().iterator();

	for(; ubIter.hasNext(); ) {
		TType ub= ubIter.next();

		if (TTypes.canAssignTo(t, ub))
			return true;
	}
	return false;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:20,代码来源:SubTypesSet.java

示例15: containsAll

import org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes; //导入依赖的package包/类
@Override
public boolean containsAll(TypeSet s) {
	if (fEnumCache != null) return fEnumCache.containsAll(s);

	if (fUpperBounds.containsAll(s))
		return true;

	// Make sure all elements of s are contained in this set
	for(Iterator<TType> sIter= s.iterator(); sIter.hasNext(); ) {
		TType t= sIter.next();
		boolean found= false;

		// Scan the "upper frontier", i.e. the upper bound set, and see whether
		// 't' is a subtype of any of those.
		for(Iterator<TType> ubIter= fUpperBounds /*.upperBound() */.iterator(); ubIter.hasNext(); ) {
			TType ub= ubIter.next();

			if (TTypes.canAssignTo(t, ub)) {
				found= true;
				break;
			}
		}
		if (!found) return false;
	}
	return true;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:27,代码来源:SubTypesSet.java


注:本文中的org.eclipse.jdt.internal.corext.refactoring.typeconstraints2.TTypes类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。