Examples of ITypeParameter


Examples of org.eclipse.jdt.core.ITypeParameter

    ITypeParameter[] typeParameters= instantiatedType.getTypeParameters();

    if (instantiatingType == null) { // the focus type
      for (int i= 0; i < typeParameters.length; i++) {
        ITypeParameter curr= typeParameters[i];
        // use star to make type variables different from type refs
        s.addSubstitution(curr.getElementName(), '*' + curr.getElementName(), getTypeParameterErasure(curr, instantiatedType));
      }
    } else {
      if (typeParameters.length == typeArguments.length) {
        for (int i= 0; i < typeParameters.length; i++) {
          ITypeParameter curr= typeParameters[i];
          String substString= getSubstitutedTypeName(typeArguments[i], instantiatingType); // substitute in the context of the instantiatingType
          String erasure= getErasedTypeName(typeArguments[i], instantiatingType); // get the erasure from the type argument
          s.addSubstitution(curr.getElementName(), substString, erasure);
        }
      } else if (typeArguments.length == 0) { // raw type reference
        for (int i= 0; i < typeParameters.length; i++) {
          ITypeParameter curr= typeParameters[i];
          String erasure= getTypeParameterErasure(curr, instantiatedType);
          s.addSubstitution(curr.getElementName(), erasure, erasure);
        }
      } else {
        // code with errors
      }
    }
View Full Code Here

Examples of org.eclipse.jdt.core.ITypeParameter

  private static final boolean resolveTypeParameter(final IType context,
      final ITypeParameter[] typeParameters, final String identifier,
      final StringBuffer result) throws JavaModelException {
    for (int i = 0; i < typeParameters.length; i++) {
      final ITypeParameter p = typeParameters[i];
      if (identifier.equals(p.getElementName())) {
        final String[] bounds = p.getBounds();
        if (bounds.length == 0) {
          result.append(OBJECT);
          return true;
        } else {
          return resolveType(context, bounds[0], result);
View Full Code Here

Examples of org.eclipse.jdt.core.ITypeParameter

  private static final boolean resolveTypeParameter(final IType context,
      final ITypeParameter[] typeParameters, final String identifier,
      final StringBuffer result) throws JavaModelException {
    for (int i = 0; i < typeParameters.length; i++) {
      final ITypeParameter p = typeParameters[i];
      if (identifier.equals(p.getElementName())) {
        final String[] bounds = p.getBounds();
        if (bounds.length == 0) {
          result.append(OBJECT);
          return true;
        } else {
          return resolveType(context, bounds[0], result);
View Full Code Here

Examples of org.eclipse.jdt.core.ITypeParameter

    SourceTypeBinding typeBinding = (SourceTypeBinding)typeVariableBinding.declaringElement;
    res = findLocalElement(typeBinding.sourceStart());
  }
  if (res != null && res.getElementType() == IJavaElement.TYPE) {
    IType type = (IType) res;
    ITypeParameter typeParameter = type.getTypeParameter(new String(typeVariableBinding.sourceName));
    if (typeParameter.exists()) {
      addElement(typeParameter);
      if(SelectionEngine.DEBUG){
        System.out.print("SELECTION - accept type parameter("); //$NON-NLS-1$
        System.out.print(typeParameter.toString());
        System.out.println(")"); //$NON-NLS-1$
      }
    }
  }
}
View Full Code Here

Examples of org.eclipse.jdt.core.ITypeParameter

  MethodBinding methodBinding = (MethodBinding)typeVariableBinding.declaringElement;
  IJavaElement res = findLocalElement(methodBinding.sourceStart());
  if(res != null && res.getElementType() == IJavaElement.METHOD) {
    IMethod method = (IMethod) res;

    ITypeParameter typeParameter = method.getTypeParameter(new String(typeVariableBinding.sourceName));
    if (typeParameter.exists()) {
      addElement(typeParameter);
      if(SelectionEngine.DEBUG){
        System.out.print("SELECTION - accept type parameter("); //$NON-NLS-1$
        System.out.print(typeParameter.toString());
        System.out.println(")"); //$NON-NLS-1$
      }
    }
  }
}
View Full Code Here

Examples of org.eclipse.jdt.core.ITypeParameter

    type = resolveType(declaringTypePackageName, declaringTypeName,
        NameLookup.ACCEPT_ALL);
  }

  if(type != null) {
    ITypeParameter typeParameter = type.getTypeParameter(new String(typeParameterName));
    if(typeParameter == null) {
      addElement(type);
      if(SelectionEngine.DEBUG){
        System.out.print("SELECTION - accept type("); //$NON-NLS-1$
        System.out.print(type.toString());
        System.out.println(")"); //$NON-NLS-1$
      }
    } else {
      addElement(typeParameter);
      if(SelectionEngine.DEBUG){
        System.out.print("SELECTION - accept type parameter("); //$NON-NLS-1$
        System.out.print(typeParameter.toString());
        System.out.println(")"); //$NON-NLS-1$
      }
    }
  }
}
View Full Code Here

Examples of org.eclipse.jdt.core.ITypeParameter

        System.out.print("SELECTION - accept type("); //$NON-NLS-1$
        System.out.print(type.toString());
        System.out.println(")"); //$NON-NLS-1$
      }
    } else {
      ITypeParameter typeParameter = method.getTypeParameter(new String(typeParameterName));
      if(typeParameter == null) {
        addElement(method);
        if(SelectionEngine.DEBUG){
          System.out.print("SELECTION - accept method("); //$NON-NLS-1$
          System.out.print(method.toString());
          System.out.println(")"); //$NON-NLS-1$
        }
      } else {
        addElement(typeParameter);
        if(SelectionEngine.DEBUG){
          System.out.print("SELECTION - accept method type parameter("); //$NON-NLS-1$
          System.out.print(typeParameter.toString());
          System.out.println(")"); //$NON-NLS-1$
        }
      }
    }
  }
View Full Code Here

Examples of org.eclipse.jdt.core.ITypeParameter

    int length2 = typeParameterNames == null ? 0 : typeParameterNames.length;
    if (length1 != length2) {
      return false;
    } else {
      for (int j = 0; j < length1; j++) {
        ITypeParameter typeParameter = typeParameters[j];
        String typeParameterName = typeParameter.getElementName();
        if (!typeParameterName.equals(new String(typeParameterNames[j]))) {
          return false;
        }

        String[] bounds = typeParameter.getBounds();
        int boundCount = typeParameterBoundNames[j] == null ? 0 : typeParameterBoundNames[j].length;

        if (bounds.length != boundCount) {
          return false;
        } else {
View Full Code Here

Examples of org.eclipse.jdt.core.ITypeParameter

      ITypeParameter[] typeParameters = method.getTypeParameters();
      if (typeParameters != null && typeParameters.length > 0) {
        int parameterCount = typeParameters.length;
        typeParams = new org.eclipse.jdt.internal.compiler.ast.TypeParameter[parameterCount];
        for (int i = 0; i < parameterCount; i++) {
          ITypeParameter typeParameter = typeParameters[i];
          typeParams[i] =
            createTypeParameter(
                typeParameter.getElementName().toCharArray(),
                stringArrayToCharArray(typeParameter.getBounds()),
                0,
                0);
        }
      }
    }
View Full Code Here

Examples of org.eclipse.jdt.core.ITypeParameter

      ITypeParameter[] typeParameters = type.getTypeParameters();
      if (typeParameters != null && typeParameters.length > 0) {
        int parameterCount = typeParameters.length;
        org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParams = new org.eclipse.jdt.internal.compiler.ast.TypeParameter[parameterCount];
        for (int i = 0; i < parameterCount; i++) {
          ITypeParameter typeParameter = typeParameters[i];
          typeParams[i] =
            createTypeParameter(
                typeParameter.getElementName().toCharArray(),
                stringArrayToCharArray(typeParameter.getBounds()),
                0,
                0);
        }

        typeDeclaration.typeParameters = typeParams;
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.