Package org.eclipse.jdt.internal.compiler.ast

Examples of org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference


    // class type variables. If yes, diamond cannot be used.
    TypeReference ref;
    if (cn.length == 1) {
      ref = new SingleTypeReference(cn[0], 0);
    } else {
      ref = new QualifiedTypeReference(cn,new long[cn.length]);
    }
    switch (scope.kind) {
      case Scope.METHOD_SCOPE :
      case Scope.BLOCK_SCOPE :
        guessedType = ref.resolveType((BlockScope)scope);
View Full Code Here


  int severity = computeSeverity(IProblem.UsingDeprecatedType);
  if (severity == ProblemSeverities.Ignore) return;
  type = type.leafComponentType();
  int sourceStart = -1;
  if (location instanceof QualifiedTypeReference) { // https://bugs.eclipse.org/bugs/show_bug.cgi?id=300031
    QualifiedTypeReference ref = (QualifiedTypeReference) location;
    if (index < Integer.MAX_VALUE) {
      sourceStart = (int) (ref.sourcePositions[index] >> 32);
    }
  }
  this.handle(
View Full Code Here

    } else {
      long[] positions = arrayQualifiedTypeReference.sourcePositions;
      end = (int) positions[positions.length - 1];
    }
  } else if (location instanceof QualifiedTypeReference) {
    QualifiedTypeReference ref = (QualifiedTypeReference) location;
    if (isRecoveredName(ref.tokens)) return;
    if (type instanceof ReferenceBinding) {
      char[][] name = ((ReferenceBinding) type).compoundName;
      if (name.length <= ref.sourcePositions.length)
        end = (int) ref.sourcePositions[name.length - 1];
View Full Code Here

    if (index < length) {
      return (int) reference.sourcePositions[index];
    }
    return (int) reference.sourcePositions[length - 1];
  } else if (node instanceof QualifiedTypeReference) {
    QualifiedTypeReference reference = (QualifiedTypeReference) node;
    int length = reference.sourcePositions.length;
    if (index < length) {
      return (int) reference.sourcePositions[index];
    }
  }
View Full Code Here

public void redundantSpecificationOfTypeArguments(ASTNode location, TypeBinding[] argumentTypes) {
  int severity = computeSeverity(IProblem.RedundantSpecificationOfTypeArguments);
  if (severity != ProblemSeverities.Ignore) {
    int sourceStart = -1;
    if (location instanceof QualifiedTypeReference) {
      QualifiedTypeReference ref = (QualifiedTypeReference)location;
      sourceStart = (int) (ref.sourcePositions[ref.sourcePositions.length - 1] >> 32);
    } else {
      sourceStart = location.sourceStart;
    }
    this.handle(
View Full Code Here

          type = fieldBinding.type;
        }
        return this.getTypeBinding(type);
      }
    } else if (node instanceof QualifiedTypeReference) {
      QualifiedTypeReference qualifiedTypeReference = (QualifiedTypeReference) node;
      if (qualifiedTypeReference.resolvedType == null) {
        return null;
      }
      if (index == qualifiedTypeReference.tokens.length) {
        if (!qualifiedTypeReference.resolvedType.isValidBinding() && qualifiedTypeReference instanceof JavadocQualifiedTypeReference) {
View Full Code Here

        } else {
          return this.getVariableBinding(qualifiedNameReference.otherBindings[index - indexOfFirstFieldBinding - 1]);
        }
      }
    } else if (node instanceof QualifiedTypeReference) {
      QualifiedTypeReference qualifiedTypeReference = (QualifiedTypeReference) node;
      if (qualifiedTypeReference.resolvedType == null) {
        return null;
      }
      if (index == qualifiedTypeReference.tokens.length) {
        if (!qualifiedTypeReference.resolvedType.isValidBinding() && qualifiedTypeReference instanceof JavadocQualifiedTypeReference) {
View Full Code Here

        for (int i = 0; i < identCount; i++) {
          positions[i] = pos;
        }
        char[][] identifiers = extractIdentifiers(typeSignature, nameFragmentStart, nameFragmentEnd, identCount);
        if (dim == 0) {
          return new QualifiedTypeReference(identifiers, positions);
        } else {
          return new ArrayQualifiedTypeReference(identifiers, dim, positions);
        }
      }
    } else { // parameterized
View Full Code Here

        for (int i = 0; i < identCount; i++) {
          positions[i] = pos;
        }
        char[][] identifiers = CharOperation.splitOn('.', typeName, nameFragmentStart, nameFragmentEnd+1);
        if (dim == 0) {
          return new QualifiedTypeReference(identifiers, positions);
        } else {
          return new ArrayQualifiedTypeReference(identifiers, dim, positions);
        }
      }
    } else { // parameterized
View Full Code Here

  }

  protected void setTypeNameForAnnotation(org.eclipse.jdt.internal.compiler.ast.Annotation compilerAnnotation, Annotation annotation) {
    TypeReference typeReference = compilerAnnotation.type;
    if (typeReference instanceof QualifiedTypeReference) {
      QualifiedTypeReference qualifiedTypeReference = (QualifiedTypeReference) typeReference;
      char[][] tokens = qualifiedTypeReference.tokens;
      long[] positions = qualifiedTypeReference.sourcePositions;
      // QualifiedName
      annotation.setTypeName(setQualifiedNameNameAndSourceRanges(tokens, positions, typeReference));
    } else {
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference

Copyright © 2018 www.massapicom. 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.