Examples of ITypeParameter


Examples of org.aspectj.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.aspectj.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.aspectj.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.aspectj.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.aspectj.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.aspectj.org.eclipse.jdt.core.ITypeParameter

    ITypeParameter[] typeParameters = getTypeParameters();
    int length = typeParameters.length;
    if (length == 0) return;
    buffer.append('<');
    for (int i = 0; i < length; i++) {
      ITypeParameter typeParameter = typeParameters[i];
      buffer.append(typeParameter.getElementName());
      String[] bounds = typeParameter.getBounds();
      int boundsLength = bounds.length;
      if (boundsLength > 0) {
        buffer.append(" extends "); //$NON-NLS-1$
        for (int j = 0; j < boundsLength; j++) {
          buffer.append(bounds[j]);
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.ITypeParameter

      ITypeParameter[] typeParameters = method.getTypeParameters();
      int length = typeParameters.length;
      if (length > 0) {
        key.append('<');
        for (int i = 0; i < length; i++) {
          ITypeParameter typeParameter = typeParameters[i];
          String[] bounds = typeParameter.getBounds();
          int boundsLength = bounds.length;
          char[][] boundSignatures = new char[boundsLength][];
          for (int j = 0; j < boundsLength; j++) {
            boundSignatures[j] = Signature.createCharArrayTypeSignature(bounds[j].toCharArray(), method.isBinary());
            CharOperation.replace(boundSignatures[j], '.', '/');
          }
          char[] sig = Signature.createTypeParameterSignature(typeParameter.getElementName().toCharArray(), boundSignatures);
          key.append(sig);
        }
        key.append('>');
      }
    }
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.ITypeParameter

   
    // type parameters
    if (typeInfo.typeParameters != null) {
      for (int i = 0, length = typeInfo.typeParameters.length; i < length; i++) {
        TypeParameterInfo typeParameterInfo = typeInfo.typeParameters[i];
        ITypeParameter typeParameter = currentType.getTypeParameter(new String(typeParameterInfo.name));
        setSourceRange(
          typeParameter,
          new SourceRange(
            typeParameterInfo.declarationStart,
            typeParameterInfo.declarationEnd - typeParameterInfo.declarationStart + 1),
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.core.ITypeParameter

     
      // type parameters
      if (methodInfo.typeParameters != null) {
        for (int i = 0, length = methodInfo.typeParameters.length; i < length; i++) {
          TypeParameterInfo typeParameterInfo = methodInfo.typeParameters[i];
          ITypeParameter typeParameter = method.getTypeParameter(new String(typeParameterInfo.name));
          setSourceRange(
            typeParameter,
            new SourceRange(
              typeParameterInfo.declarationStart,
              typeParameterInfo.declarationEnd - typeParameterInfo.declarationStart + 1),
View Full Code Here

Examples of org.eclipse.jdt.core.ITypeParameter

            sb.append(unresolvedType);
            return;
        }
        unresolvedType = unresolvedType.substring(1, unresolvedType.length() - 1);

        ITypeParameter typeParameter = iMethod.getTypeParameter(unresolvedType);
        if(typeParameter == null || !typeParameter.exists()){
            typeParameter = declaringType.getTypeParameter(unresolvedType);
        }

        String[] bounds = typeParameter.getBounds();
        if(bounds.length == 0){
            sb.append("Ljava/lang/Object;");
        } else {
            for (int i = 0; i < bounds.length; i++) {
                String simplyName = bounds[i];
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.