Examples of ParameterizedSingleTypeReference


Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference

        }
        printTypeReference(w.bound);
      }
      return output;
    } else if (tr instanceof ParameterizedSingleTypeReference) {
      ParameterizedSingleTypeReference pstr = (ParameterizedSingleTypeReference) tr;
      ReferenceBinding tb = (ReferenceBinding) mscope.getType(pstr.token);
      output.append(CharOperation.concatWith(tb.compoundName, '.'));
      output.append('<');
      TypeReference[] typeArguments = pstr.typeArguments;
      for (int i = 0; i < typeArguments.length; i++) {
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference

          typeB = w.bound.resolveType(scope);
        }
        createHandleSigForReference(w.bound, typeB, scope, handleSig);
      }
    } else if (ref instanceof ParameterizedSingleTypeReference) {
      ParameterizedSingleTypeReference pstr = (ParameterizedSingleTypeReference) ref;
      for (int i = pstr.dimensions(); i > 0; i--) {
        handleSig.append("\\[");
      }
      handleSig.append('Q').append(pstr.token);
      TypeReference[] typeRefs = pstr.typeArguments;
      if (typeRefs != null && typeRefs.length > 0) {
        handleSig.append("\\<");
        for (int i = 0; i < typeRefs.length; i++) {
          TypeReference typeR = typeRefs[i];
          TypeBinding typeB = typeR.resolvedType;
          if (typeB == null) {
            typeB = typeR.resolveType(scope);
          }
          createHandleSigForReference(typeR, typeB, scope, handleSig);
        }
        handleSig.append('>');
      }
      handleSig.append(';');
    } else if (ref instanceof ArrayTypeReference) {
      ArrayTypeReference atr = (ArrayTypeReference) ref;
      for (int i = 0; i < atr.dimensions; i++) {
        handleSig.append("\\[");
      }
      TypeBinding typeB = atr.resolvedType;
      if (typeB == null) {
        typeB = atr.resolveType(scope);
      }
      if (typeB.leafComponentType().isBaseType()) {
        handleSig.append(tb.leafComponentType().signature());
      } else {
        handleSig.append('Q').append(atr.token).append(';');
      }
    } else if (ref instanceof SingleTypeReference) {
      SingleTypeReference str = (SingleTypeReference) ref;
      if (tb.isBaseType()) {
        handleSig.append(tb.signature());
      } else {
        handleSig.append('Q').append(str.token).append(';');
      }
    } else if (ref instanceof ParameterizedQualifiedTypeReference) {
      ParameterizedQualifiedTypeReference pstr = (ParameterizedQualifiedTypeReference) ref;
      char[][] tokens = pstr.tokens;
      for (int i = pstr.dimensions(); i > 0; i--) {
        handleSig.append("\\[");
      }
      handleSig.append('Q');
      for (int i = 0; i < tokens.length; i++) {
        if (i > 0) {
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference

     */
  private void resolveTypeParametersForITDOnGenericType(ClassScope classScope) {

    // Collapse the parameterized reference to its generic type
    if (onType instanceof ParameterizedSingleTypeReference) {
      ParameterizedSingleTypeReference pref = (ParameterizedSingleTypeReference) onType;
      long pos = (((long)pref.sourceStart) << 32) | pref.sourceEnd;
      onType = new SingleTypeReference(pref.token,pos);
    } else {
      ParameterizedQualifiedTypeReference pref = (ParameterizedQualifiedTypeReference) onType;
      long pos = (((long)pref.sourceStart) << 32) | pref.sourceEnd;
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference

   */
  public void determineTypeVariableAliases() {
    if (onType!=null) {
        // TODO loses distinction about which level the type variables are at... is that a problem?
      if (onType instanceof ParameterizedSingleTypeReference) {
        ParameterizedSingleTypeReference paramRef = (ParameterizedSingleTypeReference) onType;
        TypeReference[] rb = paramRef.typeArguments;
        typeVariableAliases = new ArrayList();
        for (int i = 0; i < rb.length; i++) {
          typeVariableAliases.add(CharOperation.toString(rb[i].getTypeName()));
        }
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference

   
    }

    // Work out the real base type
    if (ot instanceof ParameterizedSingleTypeReference) {
      ParameterizedSingleTypeReference pref = (ParameterizedSingleTypeReference) ot;
      long pos = (((long)pref.sourceStart) << 32) | pref.sourceEnd;
      ot = new SingleTypeReference(pref.token,pos);
    } else if (ot instanceof ParameterizedQualifiedTypeReference) {
      ParameterizedQualifiedTypeReference pref = (ParameterizedQualifiedTypeReference) ot;
      long pos = (((long)pref.sourceStart) << 32) | pref.sourceEnd;
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference

        final PrimitiveType primitiveType = new PrimitiveType(this.ast);
        primitiveType.setPrimitiveTypeCode(getPrimitiveTypeCode(name));
        primitiveType.setSourceRange(sourceStart, end - sourceStart + 1);
        type = primitiveType;
      } else if (typeReference instanceof ParameterizedSingleTypeReference) {
        ParameterizedSingleTypeReference parameterizedSingleTypeReference = (ParameterizedSingleTypeReference) typeReference;
        final SimpleName simpleName = new SimpleName(this.ast);
        simpleName.internalSetIdentifier(new String(name));
        int end = retrieveEndOfElementTypeNamePosition(sourceStart, sourceStart + length);
        if (end == -1) {
          end = sourceStart + length - 1;
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference

        final PrimitiveType primitiveType = new PrimitiveType(this.ast);
        primitiveType.setPrimitiveTypeCode(getPrimitiveTypeCode(name));
        primitiveType.setSourceRange(sourceStart, end - sourceStart + 1);
        type = primitiveType;
      } else if (typeReference instanceof ParameterizedSingleTypeReference) {
        ParameterizedSingleTypeReference parameterizedSingleTypeReference = (ParameterizedSingleTypeReference) typeReference;
        final SimpleName simpleName = new SimpleName(this.ast);
        simpleName.internalSetIdentifier(new String(name));
        int end = retrieveEndOfElementTypeNamePosition(sourceStart, sourceStart + length);
        if (end == -1) {
          end = sourceStart + length - 1;
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference

     * then we do lots of checks to verify the declaration was well formed.
     */
  private void resolveTypeParametersForITDOnGenericType(ClassScope classScope) {

    // Collapse the parameterized reference to its generic type
    ParameterizedSingleTypeReference pref = (ParameterizedSingleTypeReference) onType;
    long pos = (((long)pref.sourceStart) << 32) | pref.sourceEnd;
    onType = new SingleTypeReference(pref.token,pos);
   
    onTypeBinding = (ReferenceBinding)onType.getTypeBindingPublic(classScope);   
    if (!onTypeBinding.isValidBinding()) {
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference

   * will simply contain 'N' and 'N' will mean 'the first type variable declared for
   * type SomeType'
   */
  public void determineTypeVariableAliases() {
    if (onType!=null && onType instanceof ParameterizedSingleTypeReference) {
      ParameterizedSingleTypeReference paramRef = (ParameterizedSingleTypeReference) onType;
      TypeReference[] rb = paramRef.typeArguments;
      typeVariableAliases = new ArrayList();
      for (int i = 0; i < rb.length; i++) {
        typeVariableAliases.add(CharOperation.toString(rb[i].getTypeName()));
      }
View Full Code Here

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference

   
    TypeReference ot = onType;
   
    // Work out the real base type
    if (ot instanceof ParameterizedSingleTypeReference) {
      ParameterizedSingleTypeReference pref = (ParameterizedSingleTypeReference) ot;
      long pos = (((long)pref.sourceStart) << 32) | pref.sourceEnd;
      ot = new SingleTypeReference(pref.token,pos);
    }

    // resolve it
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.