Examples of JTypeParameter


Examples of com.google.gwt.core.ext.typeinfo.JTypeParameter

    if (type1 == type2) {
      return true;
    }

    if (constraints.containsKey(type1)) {
      JTypeParameter type1Parameter = (JTypeParameter) type1;
      JClassType type2Class = type2;
      JClassType type1Bound = constraints.get(type1Parameter);
      assert (!occurs(type1Parameter, type1Bound));
      if (!typesMatch(type1Bound, type2, constraints)) {
        return false;
      }

      if (type1Bound.isAssignableFrom(type2Class)) {
        constraints.put(type1Parameter, type2Class);
      }
    }

    if (type1 == typeOracle.getJavaLangObject()) {
      return true;
    }

    if (type2 == typeOracle.getJavaLangObject()) {
      return true;
    }

    JTypeParameter type1Param = type1.isTypeParameter();
    if (type1Param != null) {
      // It would be nice to check that type1Param's bound is a match
      // for type2, but that can introduce infinite recursions.
      return true;
    }

    JTypeParameter type2Param = type2.isTypeParameter();
    if (type2Param != null) {
      // It would be nice to check that type1Param's bound is a match
      // for type2, but that can introduce infinite recursions.
      return true;
    }
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JTypeParameter

      final Map<JTypeParameter, JClassType> constraints) {

    JModTypeVisitor replacer = new JModTypeVisitor() {
      @Override
      public void endVisit(JWildcardType wildcardType) {
        JTypeParameter newParam = new JTypeParameter("TP$"
            + freshTypeVariableCounter++, -1);
        newParam.setBounds(makeArray(typeOracle.getJavaLangObject()));
        constraints.put(newParam, wildcardType.getUpperBound());
        replacement = newParam;
      }
    };
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JTypeParameter

    TreeLogger logger = createLogger();
    TypeOracle to = TypeOracleTestingUtils.buildTypeOracle(logger, resources);

    JGenericType a = to.getType("A").isGenericType();
    JClassType rawA = a.getRawType();
    JTypeParameter ta = a.getTypeParameters()[0];

    SerializableTypeOracleBuilder sob = createSerializableTypeOracleBuilder(logger, to);
    sob.addRootType(logger, ta);
    SerializableTypeOracle so = sob.build(logger);
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JTypeParameter

    JClassType expected = arrayType(SubclassUsedInArray.LeafType.class);

    TypeOracle oracle = getTestTypeOracle();
    JGenericType genericHasArray = oracle
        .getType(SubclassUsedInArray.GenericHasArray.class.getCanonicalName()).isGenericType();
    JTypeParameter typeParameter = genericHasArray.getTypeParameters()[0];

    checkSerializable(expected,
        oracle.getType(SubclassUsedInArray.Base.class.getCanonicalName()),
        oracle.getArrayType(typeParameter));
  }
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JTypeParameter

    JGenericType a = to.getType("A").isGenericType();
    JRawType rawA = a.getRawType();
    JClassType b = to.getType("B");
    JGenericType c = to.getType("C").isGenericType();

    JTypeParameter typeParam = c.getTypeParameters()[0];

    JParameterizedType parameterizedType = to.getParameterizedType(a, new JClassType[]{typeParam});
    SerializableTypeOracleBuilder sob = createSerializableTypeOracleBuilder(logger, to);
    sob.addRootType(logger, parameterizedType);
    SerializableTypeOracle so = sob.build(logger);
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JTypeParameter

    TypeOracle to = TypeOracleTestingUtils.buildTypeOracle(logger, resources);

    JGenericType a = to.getType("A").isGenericType();
    JClassType b = to.getType("B");
    JClassType c = to.getType("C");
    JTypeParameter u = a.getTypeParameters()[0];
    JTypeParameter v = a.getMethod("getFoo", makeArray()).getReturnType().isTypeParameter();

    SerializableTypeOracleBuilder sob = createSerializableTypeOracleBuilder(logger, to);
    sob.addRootType(logger, u);
    sob.addRootType(logger, v);
    SerializableTypeOracle so = sob.build(logger);
View Full Code Here

Examples of com.google.gwt.dev.javac.typemodel.JTypeParameter

  private JTypeParameter[] createTypeParams(TypeVariable<?>[] typeParams) {
    int n = typeParams.length;
    JTypeParameter[] params = new JTypeParameter[n];
    for (int i = 0; i < n; ++i) {
      params[i] = new JTypeParameter(typeParams[i].getName(), i);
    }
    return params;
  }
View Full Code Here

Examples of com.google.gwt.dev.javac.typemodel.JTypeParameter

    this.typeParams = typeParams;
  }

  @Override
  public void visitFormalTypeParameter(String name) {
    typeParams.add(new JTypeParameter(name, typeParams.size()));
  }
View Full Code Here

Examples of com.google.gwt.dev.javac.typemodel.JTypeParameter

    }
    if (unresolvedType instanceof JRawType) {
      return resolveClass(logger, ((JRawType) unresolvedType).getBaseType(), context);
    }
    if (unresolvedType instanceof JTypeParameter) {
      JTypeParameter typeParam = (JTypeParameter) unresolvedType;
      if (!resolveClass(logger, typeParam.getDeclaringClass(), context)) {
        return false;
      }
      for (JClassType bound : typeParam.getBounds()) {
        if (!resolveClass(logger, bound, context)) {
          return false;
        }
      }
      return true;
View Full Code Here

Examples of com.google.gwt.dev.javac.typemodel.JTypeParameter

  private LinkedList<Map<String, JTypeParameter>> scopeStack = new LinkedList<Map<String, JTypeParameter>>();

  public JTypeParameter lookup(String name) {
    for (Map<String, JTypeParameter> scope : scopeStack) {
      JTypeParameter result = scope.get(name);
      if (result != null) {
        return result;
      }
    }
    return null;
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.